Автоматическое изменение статуса заказа с обработки на завершено в Woocommerce - PullRequest
0 голосов
/ 07 января 2019

Я хочу поменять каждый заказ с woocommerce, если статус 'ОБРАБОТКА' будет автоматически обновлен до 'ЗАВЕРШЕНО'.

Я попытался написать функцию в файле functions.php, но мне не удалось.

Как я могу автоматически изменить статус заказа с «обработка» на «выполнено» в Woocommerce, когда я получил платеж от пользователя?

Я использую этот код, но он не действует


    add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_order' );
    function custom_woocommerce_auto_complete_order( $order_id ) { 
        if ( ! $order_id ) {
            return;
        }

        $order = wc_get_order( $order_id );
        if( $order->has_status( 'processing' ) ) 
        {
            $order->update_status( 'completed' );
        }
    }

Спасибо в

1 Ответ

0 голосов
/ 07 января 2019

Для автоматического выполнения заказов, вы должны попробовать следующее:

add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_order' );
    function custom_woocommerce_auto_complete_order( $order_id ) { 
        if ( ! $order_id ) {
            return;
        }

        $order = wc_get_order( $order_id );

        if( $order->has_status( 'processing' ) ) {
            $order->update_status( 'completed' );
        }
    }

Код находится в файле function.php вашей активной дочерней темы (или темы). Я проверил код и он работает для меня, пожалуйста, проверьте скриншот https://prnt.sc/m3zrwp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...