簡體   English   中英

在woocommerce中設置自定義訂單狀態

[英]setting custom order status in woocommerce

我已按照本教程添加自定義訂單狀態“等待發貨”:

我的問題是我正在嘗試通過 php 函數更新狀態,但它仍然設置為待付款! 所以它正在執行和更改正確的順序,但不是這個新狀態。

我的代碼:

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

我可以在 WordPress 儀表板中設置“等待發貨”,好的...

我究竟做錯了什么?

您需要使用 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()方法

相關主題: WooCommerce:自動完成支付訂單

下面試試這個

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

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM