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

Приветствую,
необходимо переводить все новые статусы заказов «В ожидании оплаты» в статус «Обработка» автоматически.

Woo v. 2.3.13

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

    Попробуйте добавить в файл 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 варианта, но к сожалению статус при заказе не меняется.

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

    Ваш ответ

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