我有一个在线商店,客户下订单,并以付款方式完成COD。它与我们的仓库管理集成,它将在一天结束时将所有订单从站点导出到系统。 订单地点的状态正在处理中。 我正在尝试创建一个php cron作业,其中所有这些订单的订单状态设置为在导出订单列表时已完成。
我已经查看了各种解决方案,并且一旦数据导出,我会在订购时更改订单状态。
如果有人可以帮助我使用php功能将woocommerce中的所有顺序设置为在某个触发器处“完成”,我将非常感激。
答案 0 :(得分:0)
在您的cron函数中,您可能有一个循环来获取需要导出的订单ID,因此只需将订单ID传递给给定的函数,它就会将订单状态更新为wc-complete
,您如果需要,也可以传递订单。
function wh_mark_order_as_omplete($order_id, $note = '')
{
//this check is option if you do not need this you can remove it.
//for COD order only
if ('cod' != get_post_meta($order_id, '_payment_method', true))
return;
$order = wc_get_order($order_id);
if (empty($note)):
$order->update_status('completed');
else:
$order->update_status('completed', $note);
endif;
}
希望这有帮助!