以编程方式更新Woocommerce订单

时间:2013-03-28 16:53:22

标签: mysql wordpress woocommerce

我有一个在Wordpress上运行Woocommerce的电子商务网站,运行它的公司已将运输系统改为外部公司,该公司将产品存储在仓库中,并在购买时发运产品。

在自动化方面,下载新订单的信息并将其发送给运输公司是好的,但是当他们用发送的订单的XML和相关的跟踪号码回复我时,我需要能够拥有自动更新订单的系统(包括发送必要的电子邮件)。但是,我目前知道如何做的唯一方法是更新MySQL数据库。但是使用该方法,自动电子邮件系统将被覆盖并被忽略。

有没有人知道如何以编程方式更新订单状态和其他信息,这将允许Woocommerce的内部功能以与手动登录管理端和更新订单相同的方式执行?

1 个答案:

答案 0 :(得分:4)

找到了解决方案吗?

下面的代码用于将订单标记为完成,但不会执行您在管理中描述的其他操作

// create a new checkout instance and order id
$checkout = new WC_Checkout();
$this_order_id = $checkout->create_order();

$order = new WC_Order($this_order_id);
$order->update_status('completed');