错误:在woocommerce中将订单从待处理状态发送到自动取消

时间:2019-05-03 14:42:51

标签: php woocommerce

woocommerce的“持有库存(分钟)”功能无法与Woocommerce库存管理器正常工作,因此我们无法禁用此插件。

我的意图是在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' );

但是在此代码中没有给我结果,任何建议或更正吗?

0 个答案:

没有答案