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' );
但是在此代码中没有给我结果,任何建议或更正吗?