今天,我們要來說明一下,訂單。
在昨天,我們完成購物車,並且付款,現在,我們要來研究一下,訂單在我們 Medusa.js 後台儀表板中,有什麼特殊功能。
在 Medusa.js 儀表板中的 Order 點進去後,會發現上次完成結帳的項目變成了訂單。
點進去後發現有 Capture(獲取金錢) 以及 Fullfillment(履約) 兩個東西需要我們去完成。
不管是先進行履約還是先收錢,我測試過在 Medusa.js 的世界是都可以的。
點擊 Capure 後,訂單狀態會從 授權 轉換為 以獲取的狀態。表示 銀行授權付款,賣家可以拿取金錢的意思,雖然說,我們這一次測試是手動....
如果中途因為商品瑕疵或者其他因素導致客人不滿,也必須在 capture(收錢) 之後才可以 refund(退款) 功能填寫退款金錢以及說明。
這是與訂單息息相關的模組,他管理著 商品運送的狀態。
點擊 Fullfillment 後,會發現可以在選擇一次地點,這功能或許是買家突然想要換地點,所以他也很貼心的給商家在選擇一次的機會,當更換地點他也會提醒你這一次選擇的地點跟賣家期望地點有所不同。
確認後,他會顯示 Await Shipping(等待配送)的 狀態 出現。還有兩個 Mark Shipping(填寫運送單號跟蹤狀態)以及 Mark a delivered(到達配送)讓我們對運送進行管理與作業。
接下來放上一張,我將訂單 Capture 以及履約完成的圖,也會發現左邊 Activity(活動)
也是完美!!
當然,如果每一筆交易都可以完美,買賣雙方都很喜歡,這樣當然是最好的。
但是事與願違,有的商品有可能有瑕疵、有的商品運送中破裂等等.....
這時我們與買方就要處理這一部分金錢與商品問題。
在 Medusa.js 的世界當中,對不同問題的狀態下,提供 exchange(換貨)
、退貨(refund)、claim(賠償)
。
今天,我們就來測試一下,換貨啟動後,會出現怎麼樣的流程吧!!
在 Summary 右側點選編輯 -> Create a exchange -> 選擇 退貨商品、送達商店、地點 -> 選擇換貨商品、送達商店、地點。
他會計算說你要多收會者退費多少。這時按 comfrim(確認)就對了!!
這時主頁他會寫說你要賠償多少錢,或者多收多少錢。
如果你不在意多收的價錢,你可以直接按完成。
如果你需要退款多少錢,他會顯示 負數的價錢給你。
還有換貨的商品會在fullfillment(履約)當中,一樣是你要對換貨商品運送狀態進行追蹤。
完成後就會變成一般的訂單了!!
其實我也有測試退貨流程,但是他會一直叫我確認後說找不到 ID。
看看資料庫他建立了 refund 單 但是迅速又刪除了!!
然後會回傳 304 error 在我們的 運行的程式當中。
等日後再來找找看問題,或者用 API 測試看看。
p.s. 突然想到以前有人在推廣 medusa.js 時,有人說他的儀表板做的很爛!!
感同身受啊
其實這幾天玩玩,不知道各位有沒有想到想到的功能,想客制化的功能。
所以我們有一天,會來 coding 客製化我自己想要得東西在後端程式當中。
我是希望我可以自己建立一個後端儀表板與前端。
但但 不知道我時間夠不夠啊!!!
我們這幾天學了一堆東西,我們明天統整一下,然後再繼續出發。