Изменение статуса заказа Woocommerce на основе способа доставки после уведомлений IPN - PullRequest
0 голосов
/ 17 декабря 2018

В Woocommerce я должен автоматически выставить ордер на статус «завершен», если выбран способ доставки «Ritiro in negozio».

Я попытался поместить следующий код в мои functions.phpфайл, но после нескольких заказов я заметил, что количество продуктов не масштабируется на складе!Вероятно, это связано с тем, что Paypal IPN-уведомления не принимаются вовремя.

add_action( 'woocommerce_thankyou', 'express_shipping_update_order_status', 10, 1 );

function express_shipping_update_order_status( $order_id ) {

    if ( ! $order_id ) return;

    // Get an instance of the WC_Order object

    $order = wc_get_order( $order_id );

    // Get the WC_Order_Item_Shipping object data

    foreach ( $order->get_shipping_methods() as $shipping_item ) {

        if ( $shipping_item->get_method_title() == "Ritiro in negozio" ) {

            $order->update_status('completed');

            break;

        }

    }

}

У кого-нибудь есть решение для получения IPN-уведомлений в первую очередь, дождитесь масштабирования количества продуктов заказа, а затем изменитестатус заказа завершен?

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