订单下达后,Woocommerce订单的状态从处理变为完成?

时间:2017-09-12 03:41:15

标签: wordpress woocommerce cron

我有一个在线商店,客户下订单,并以付款方式完成COD。它与我们的仓库管理集成,它将在一天结束时将所有订单从站点导出到系统。 订单地点的状态正在处理中。 我正在尝试创建一个php cron作业,其中所有这些订单的订单状态设置为在导出订单列表时已完成。

我已经查看了各种解决方案,并且一旦数据导出,我会在订购时更改订单状态。

如果有人可以帮助我使用php功能将woocommerce中的所有顺序设置为在某个触发器处“完成”,我将非常感激。

1 个答案:

答案 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;
}

希望这有帮助!