【发布时间】:2020-08-11 00:21:17
【问题描述】:
我需要在 WooCommerce 中的特定时间段后更新所有“处理”订单的订单状态。 我的目标是通过 cron 工作来做到这一点。所以我在 WP Control 中添加了这个钩子,每周安排:woocommerce_complete_processing_order_weekly
这是我在 functions.php 中添加的内容:
add_action( 'woocommerce_complete_processing_order_weekly', 'custom_woocommerce_complete_order', 10, 0 );
function custom_woocommerce_complete_order ( $order_id ) {
if ( ! $order_id ) {
return;
}
$order = wc_get_order( $order_id );
$order->update_status( 'completed' );
}
你能帮我解决这个问题吗?
【问题讨论】:
-
您想在一周后将所有处理状态更新为完成吗?
-
嗨 - 可以。但最好的情况是它在付款后一周更新状态。但是如果所有的订单都改成在星期一完成也没关系...
-
更改所有订单方式(任何状态为已完成)?
-
不,只有状态为“处理中”的订单
标签: php wordpress woocommerce cron orders