【问题标题】:setting custom order status in woocommerce在 woocommerce 中设置自定义订单状态
【发布时间】:2018-12-30 20:58:28
【问题描述】:

我已关注this tutorial并添加自定义订单状态“等待发货”:

我的问题是我正在尝试通过 php 函数更新状态,但它仍然处于待付款状态!所以它正在执行和更改正确的顺序,但不是这个新状态。

我的代码:

$order = new WC_Order($order_id);
$order->update_status('Awaiting shipment', 'order_note');

我可以在 WordPress 控制面板中设置“等待发货”...

我做错了什么?

【问题讨论】:

    标签: php wordpress woocommerce status orders


    【解决方案1】:

    您需要使用 slug awaiting-shipment 来设置它,所以您的代码将是:

    $order = new WC_Order( $order_id );
    $order->update_status('awaiting-shipment', 'order_note');
    

    这次会成功的……

    还有'order_note' 是可选的,应该像订单注释一样替换为真正的明确文本。

    完成你也可以使用$order = wc_get_order( $order_id );

    参考:WC_Order update_status() method

    相关话题:WooCommerce: Auto complete paid orders

    【讨论】:

      【解决方案2】:

      在下面试试这个

      add_action( 'woocommerce_thankyou', 'my_custom_status_update' );
      
      function my_custom_status_update( $order_id ) {
      
          $order = new WC_Order( $order_id );
          $order->update_status( 'awaiting-shipment' );
      
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-27
        • 2020-02-01
        • 2019-11-13
        • 2018-08-30
        • 2018-09-10
        • 2015-06-29
        • 1970-01-01
        • 2022-01-19
        相关资源
        最近更新 更多