【问题标题】:Updating Woocommerce Orders Programmatically以编程方式更新 Woocommerce 订单
【发布时间】:2013-03-19 05:42:04
【问题描述】:

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

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

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

【问题讨论】:

    标签: mysql wordpress woocommerce


    【解决方案1】:

    找到解决方案了吗?

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

    // 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');
    

    【讨论】:

    • 这是一个不错的解决方案,我必须尝试一下。我们采用的超高科技解决方案是聘请某人通过管理员,并手动创建修改。但是,这差不多是一年前的事了,我对 WooCommerce 的理解有了很大的提高,所以也许可以再试一次(没有双关语,承诺)。我会让你知道它是否有效。我也许可以通过从数据库和 WooCommerce 源中收集到的一些额外元字段来扩充它
    • 不错!订单完成正在工作,其余的工作......stackoverflow.com/questions/21126885/…
    • 添加额外的元字段:update_post_meta($this_order_id, $key, $value);
    • 不错,真的很有帮助:)
    猜你喜欢
    • 2016-10-17
    • 2017-01-27
    • 1970-01-01
    • 2016-08-12
    • 2013-06-14
    • 1970-01-01
    • 2018-08-06
    • 2020-08-31
    • 1970-01-01
    相关资源
    最近更新 更多