如何以编程方式按计划更改WooCommerce订单状态

时间:2020-05-22 05:57:00

标签: php wordpress woocommerce cron scheduled-tasks

我需要每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;
}

0 个答案:

没有答案