[英]How to change the order status with a custom order status in 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.