2

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

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

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

4

1 回答 1

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');
于 2014-01-15T10:51:41.100 回答