認識 Magento 2 標準訂單流程: State & Status
相信大家在初次進入 Magento 的時候,最先感到不甚確定的地方就是訂單流程了。
在此篇文章中,將會針對最基礎的 Magento 訂單流程做講解,以及說明究竟什麼是 Magento Order State 與 Status。
首先初步說明一下 Status 與 State 的用途:
- State:
。用以讓『Magento』能夠判讀訂單正處於流程的哪一環節
。一個 State 可以對應到多個 Status - Status:
。用以讓『店主』能夠了解訂單目前的狀況,進而做出下一步的動作
。一個 Status 只能對應到一個 State
接下來讓我們搭配最基礎的 Magento 訂單流程來做判讀:
Step 1.
- 當消費者建立新訂單時,Magento 後台即會產生一張新訂單,而其狀態為:
- State: New
- Status: Pending
Step 1-1.
- 在這階段,店主可以選擇將該訂單暫緩,其狀態會被改為:
- State: Holded
- Status: On Hold
- 暫緩的狀態是可以被店主手動取消的
Step 1-2.
- 店主同時也可以在這階段就直接將該訂單取消,它的狀態則會被改為:
- State: Canceled
- Status: Canceled
Step 2.
- 接著消費者開始付款,此時該訂單狀況會變成:
- State: Pending Payment
- Status: Pending Payment
- 註:若尚未使用信用卡付款等『會有等待付款時間』的功能,則此步驟會被省略
Step 3.
- 當消費者付款成功,則訂單狀態會轉為:
- State: Processing
- Status: Processing
- Processing 佔據整個訂單流程很大的一環,舉凡『開立 Invoice』、『運送商品』後,訂單都仍會繼續保持在此狀態
- 訂單的 State 進入 Processing 時,預設的 Status 即為 Processing,但如圖中可見,State = Processing 同時也有另一種 Status 可供店主在訂單中進行手動切換:Suspected Fraud
- 註:若尚未使用自動判斷已付款的功能,則只要『開立 Invoice』、或是『運送商品』,訂單就會自動跳轉到 Processing 的狀態
Step 3-1.
- 若是付款成功後,使用 Credit Memo 的功能將訂單全額退款了,則訂單狀態會變成:
- State: Closed
- Status: Closed
Step 3-2.
- 若只是部分退款,訂單狀態則會與完成的訂單相同,見 Step 4.
- 若是付款成功後,使用 Credit Memo 的功能將訂單全額退款了,則訂單狀態會變成:
Step 4.
- 當整個訂單流程都完成了,訂單狀態最終會變為:
- State: Complete
- Status: Complete
- 註:只要一張訂單已經經過了『開立 Invoice』以及『運送商品』,則會被 Magento 視為已完成
從上述的 4 大步驟可以初步了解 Magento 訂單的流程,以及在訂單的各個階段,State 與 Status 的狀態為何。
而 Magento 本身是個容許高度客製化的系統,因此在 Status 的部分,店主可以自行在 Magento 後台新增新的,並指派到既有的 State 上,進而讓後台顯示的訂單狀態有更多的彈性來調整,而 State 則只能經由 Coding 的方式來額外加上。
譬如一電商網站希望增加退貨相關的功能,則勢必需要調整既有的訂單流程,當然,客製化或是安裝第三方 RMA (Return Merchandise Authorization) 相關套件也是在所難免。
一個 State 可以連結到多個 Status 的好處,即是讓訂單流程能夠更符合實際的電商使用情境,這邊要注意的是,在多個 Status 對應一個 State 的狀況下,需要指派一個『預設』的 Status,使 State 在自動轉換的時候,系統能夠知道要如何將 Status 進行切換。
凡是牽涉到訂單流程修改的部分,在規劃與測試上則需萬分謹慎,又或是尋找專業的 Magento 系統規劃商來進行協助,避免造成訂單資料混亂而難以挽回。
喜歡歐斯瑞文章的讀者們,記得訂閱我們的電子報,以及關注我們的FaceBook粉絲團 & Instagram,就能掌握最新的資訊呦!有問題也歡迎聯繫我們~
我要留言