Ошибка: отправка заказов от ожидающих до отмененных автоматически в woocommerce - PullRequest
0 голосов
/ 03 мая 2019

Функция woocommerce «держать запас (минуты)» не работает должным образом с Woocommerce Stock Manager, отключение этого плагина для нас не представляется возможным.

Мое намерение - отправить отложенные ордера на отмену через 5 минут.

Вот моя попытка кода:

function wc_cancel_pending_orders() {
    if ( ! $order_id )
        return;

    $order = wc_get_order( $order_id );

    $prod_date = $order->order_date;
    $date_object = $order->order_date;
    $date_object->modify('+5 minutes ');
    $prod_is_new = (strtotime($prod_date) >= strtotime($date_object->format('Y-m-d')));

    if ($prod_is_new) {
        if( $order->has_status( 'pending' ) ) {
            $order->update_status( 'cancelled' );
        }
    } else {
        return;
    }
}
add_action( 'woocommerce_order_status_changed', 'wc_cancel_pending_orders' );

Но это не дает мне результатов, каких-либо предложений или исправлений в этом коде?

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