我需要每6个小时自动更新一次订单状态,以便它更新状态并在订单顺序中移动,并为每个步骤触发电子邮件。
我当时想每6个小时运行一次cron作业,该作业执行代码以将序列中每个订单的状态移至下一步。这是正确的做法吗?代码不完整。
将其放置在functions.php之外的位置,以不干扰其他流程,仅更新订单状态?
if ( $order->has_status( 'completed' ) ) {
$order->update_status( 'inprogress2' );
} elseif ( $order->has_status( 'inprogress2' ) ) {
$order->update_status( 'inprogress3' );
} elseif ( $order->has_status( 'inprogress3' ) ) {
$order->update_status( 'ready' );
} else {
return;
}