WooCommerce 客製化 – 新增訂單狀態

WooCommerce 內建有幾種預設的訂單狀態,但這些狀態不見得適合每個商店,因為店家通常都會有一些自己的內部流程,所以為了方便我們可以新增客製的訂單狀態,讓店家的內部流程可以更順利一點。

 

首先透過 register_post_status 這個函式來新增一個客製化訂單,另外透過 wc_order_statuses 這個 filter, 來在訂單編輯頁面中加入新的訂單狀態

在訂單編輯頁面的訂單狀態中,就可以看到新增的狀態。

但是如果要編輯訂單狀態必須一筆一筆訂單改,那也太沒有效率了,所以我們要在訂單清單中的批次處理動作中,新增我們增加的訂單狀態。

首先透過 handle_bulk_actions-edit-shop_order, 來更新選擇的訂單狀態。

另外透過 admin_notices, 來顯示你要提醒使用者的相關訊息。

如此商家就可以在訂單清單中批次更新訂單狀態了。

 

參考文章:

https://rudrastyh.com/woocommerce/bulk-change-custom-order-status.html

發表迴響