Код: Выделить всё
// WooCommerce order page status add Pending PO Verification //
// 1. Register custom order status
function register_pending_po_verification_order_status() {
register_post_status( 'wc-pending-po-verification', array(
'label' => 'Pending PO Verification',
'public' => true,
'exclude_from_search' => false,
'show_in_admin_all_list' => true,
'show_in_admin_status_list' => true,
'label_count' => nnoop( 'Pending PO Verification (%s)', 'Pending PO Verification (%s)' )
));
}
add_action( 'init', 'register_pending_po_verification_order_status' );
// 2. Add to WooCommerce order status list
function add_pending_po_verification_to_order_statuses( $order_statuses ) {
$new_order_statuses = array();
// Insert after 'wc-pending'
foreach ( $order_statuses as $key => $status ) {
$new_order_statuses[ $key ] = $status;
if ( 'wc-pending' === $key ) {
$new_order_statuses['wc-pending-po-verification'] = 'Pending PO Verification';
}
}
return $new_order_statuses;
}
add_filter( 'wc_order_statuses', 'add_pending_po_verification_to_order_statuses' );
Я пробовал все, чтобы заставить его работать, но статус заказа не изменяется для ожидаемой проверки PO. Переименуя статус заказа, крючны, чтобы изменить статус заказа, но он не работает. Я хочу, чтобы вы сообщили мне, где проблема в моем коде. Запросить решение, в котором статус заказа изменяется в ожидании проверки PO после размещения заказа с использованием шлюза заказа на покупку.
Подробнее здесь: https://stackoverflow.com/questions/797 ... atus-issue