快速答案:超商物流單產生不了,先看訂單備註裡物流 API 回傳的錯誤訊息,常見是收件人姓名或手機格式不符、門市資訊沒帶回訂單、該超商的物流服務沒開通,或正式站還在用測試參數。批次列印要依超商與物流類型分開勾,再用訂單列表的批次動作或金流商後台印出。
為什麼會這樣 #
建立物流單,是網站把訂單資料送到綠界或藍新的物流 API,檢查通過才拿得到物流編號。以綠界為例,收件人姓名有字數限制(中文 2 到 5 個字)且不能有數字和符號,手機要 09 開頭 10 碼,商品名稱不能有特殊符號,取貨付款的代收金額有上限。客人填了「王小明(公司)」或英文全名,就會被退回。
門市資訊是另一個大宗。客人在電子地圖選完門市,地圖要把門市代號傳回網站;這一步被快取、防火牆或跨網域 Cookie 擋掉,訂單上就沒有門市。門市關轉或暫停營業時,也要請客人重選。
設定面則是:沒有開通的超商(例如只開了 7-11 沒開全家)、正式站填的是測試參數、外掛更新後設定跑掉,或一段修正欄位格式的自訂程式碼被停用。這類原因會讓整批訂單同時失敗。
怎麼處理 #
- 看失敗訂單的備註或物流區塊,錯誤訊息通常會指出哪個欄位不合格。
- 格式錯:修正收件人姓名、手機後重新建立物流單。長期做法是在結帳頁提示「請填證件上的中文姓名」,手機欄位只收 10 碼數字。
- 沒有門市:請客人重選或由客服補選;很多筆都沒有,就查地圖回傳網址是否被快取或防火牆擋掉。
- 整批失敗:確認該超商的物流服務已開通、外掛填的是正式環境的商店代號與金鑰,再看最近有沒有更新外掛或停用程式碼片段。
- 批次列印:在訂單列表勾選訂單,用批次動作列印物流單;7-11、全家、萊爾富與宅配的單據格式不同,要分開勾。按了沒反應,多半是瀏覽器擋了彈出視窗。網站出狀況時也能從金流商後台列印。
- 冷藏、冷凍商品要確認溫層設定。上線前每一種物流各印一張測試單。
我們實際遇過的情況 #
一家電商出貨時建立出貨單一直出現錯誤,查到是一段修補中文欄位格式的程式碼片段被停用了(片段怎麼管見客製碼放子主題還是 Code Snippets)。這家也有低溫配送,設定時我們把黑貓不同溫層的托運單各印一次測試;後來還遇過訂單上的物流資訊不見,這時先確認物流外掛是否更新或更換過,新舊外掛存資料的欄位不一定相同。
另一家店反映無法產生全家的物流單號。只有單一超商失敗時,我們先從該超商的服務開通與參數查起,再看收件資料。
什麼時候該找人 #
出貨日整批物流單建不出來、訂單開始堆積時,先聯絡金流商客服確認急件怎麼出,同時找人查外掛。牽涉取貨付款金額與撥款對不上、或要改結帳欄位與自訂程式碼的,交給熟悉金流物流外掛的人。回傳被擋的原理可參考 綠界已扣款但訂單沒更新。
WPTOOLBEAR網站工具熊