Смена статуса заказа «В ожидании оплаты» на статус «Обработка» автоматически

Попробуйте добавить в файл functions.php следующий код:

function onwp_order_status( $order_status, $order_id ) {

$order = new WC_Order( $order_id );
if ( 'processing' == $order_status ) {

return 'pending';

}
return $order_status;

}

add_filter( 'woocommerce_payment_complete_order_status', 'onwp_order_status', 10, 2 );

Если не сработает, попробуйте следующий вариант:

 
add_action('woocommerce_order_status_changed', 'status_changed_processsing');
function status_changed_processsing($order_id, $checkout = null) {

global $woocommerce;

$order = new WC_Order($order_id);

if ($order->status == 'processing') {

// вариант 1

$order->status = 'pending';

// вариант 2

// $order->update_status('pending');

}

}

Если не сложно отпишитесь о результатах

Добавить Комментарий

trubine, благодарю за ответ, 

попробовал все 3 варианта, но к сожалению статус при заказе не меняется.

Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.