我正在使用WooCommerce编写WordPress插件。我在插件中添加了功能,并将其置于cron作业中。它会检查订单是否在2或3天内过期。但是状态不会改变。
add_action( 'myprefix_cron_hook', 'myprefix_cron_function' );
function myprefix_cron_function() {
$orders = wc_get_orders( array(
'status' => 'processing',
) );
$date_now = date("Y-m-d H:i:s");
foreach ($orders as $value) {
$date_created = $value['date_created'];
$hours = explode(":", explode(" ", $date_created)[1])[0];
if($hours < 11){
$plus_days = 3600*24;
}else{
$plus_days = 3600*24*2;
}
if( strtotime($date_created)+$plus_days < strtotime($date_now) ){
$order = new WC_Order($value['order_id']);
$order->update_status('cancelled');
}
}
}
对不起,我的英语。谢谢