Смена статуса заказа «В ожидании оплаты» на статус «Обработка» автоматически
Приветствую,
необходимо переводить все новые статусы заказов «В ожидании оплаты» в статус «Обработка» автоматически.
Woo v. 2.3.13
2 Ответ(ы)
Попробуйте добавить в файл 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'); } }
Если не сложно отпишитесь о результатах
попробовал все 3 варианта, но к сожалению статус при заказе не меняется.