我正在尝试在成功下单后更改一些订单元数据,以防(未)选择某些运输方式。
如果客户没有选择提到的两种特定运输方式中的一种,我希望进行元修改。但我希望在收到订单后 5 分钟内执行该操作。
我想出了这个,我需要这样的东西。这没用。我做错了什么?
add_action( 'woocommerce_thankyou', 'ups_unsync' );
function ups_unsync( $order_id ) {
function abc() {
$order->update_meta_data( 'ups_sync_flag', 0 );
$order->save();
}
$order = wc_get_order( $order_id );
$user_id = $order->get_user_id();
$shipping_method = $order->get_shipping_methods();
if (($shipping_method<>'woo-ups-pickups') &&
($shipping_method<>'flat_rate:5')) {
wp_schedule_single_event( time() + 300, 'abc' );
}
}