食品零售業者搜尋「客製化電商網站」時,常先比較 SHOPLINE、Shopify 和自建網站能不能做會員、折扣、金流與超商取貨。然而,真正決定系統是否穩定的不是功能名稱有沒有打勾,而是同一件商品在門市、倉庫與網店之間如何辨識,訂單何時保留庫存,以及付款、出貨、取消和退款各由哪個系統決定。

如果這些規則沒有先寫清楚,平台也可能被大量人工表格拖累;客製系統則可能把錯誤流程做得更快。選型前應先畫出資料與狀態邊界,再判斷現成平台是否已涵蓋大部分流程、是否只需外接一小段整合,或確實需要客製核心。

先決定商品與庫存的唯一來源

Shopify 的 Locations 官方文件把門市、倉庫、快閃店及第三方物流服務視為可管理的地點,並說明庫存可依實體地點分開追蹤,訂單也能依可用庫存與距離等規則分派。這提供一個重要的規格觀念:電商前台顯示的「有貨」不能只是一個全公司總數,而要能回答貨在哪裡、是否可供這張訂單使用,以及由哪個地點履約。

食品零售還要先整理商品主檔。每個可銷售品項要有穩定識別碼,規格、包裝單位、售價、可售通路與庫存單位不能混在名稱裡。組合商品也要說明扣的是組合本身,還是組成品庫存;預購、即期品、門市限定與不可寄送品則要有明確規則。這些規則若只存在資深店員腦中,換任何平台都會反覆人工修單。

需求書可以列出每個庫存地點、負責系統、更新事件與容許例外。例如網路訂單成立時是立即保留、付款後才保留,還是揀貨時才扣除?門市退貨是否回到可售庫存?盤點差異由誰核准?外部物流回傳失敗時是否暫停接單?驗收時不要只看庫存數字會變,而要用同一品項在兩個地點完成銷售、調撥、取消與退貨,確認每次異動都有原因和來源。

訂單、付款與履約不能共用一個模糊狀態

Shopify 的訂單狀態說明將一般訂單狀態、付款狀態、履約狀態與退貨狀態分開。例如付款處理中不代表款項已保證取得,已取消的訂單也可能仍有退款工作;履約則另有未出貨、處理中、暫停與已出貨等狀態。這不是要求客製網站照抄 Shopify,而是說明「訂單完成」不足以支撐營運。

客製規格至少要畫出三條互相對照但不互相覆蓋的狀態線。訂單線處理成立、取消與封存;付款線處理待確認、成功、失敗、退款中與退款完成;履約線處理待揀貨、包裝、交運、取件與退回。每次外部通知只更新它負責的狀態,不能收到付款成功就直接把訂單標為已出貨,也不能在物流退回時自動假設退款已完成。

SHOPLINE 的台灣店家專區把電子發票、付款、物流與超商取貨分成不同設定與操作主題,也列出退款、出貨、對帳及物流異常等個別流程。這再次提醒團隊:所謂「金物流串接」不是一個單一開關。詢價時應逐項列出供應商、申請責任、測試環境、通知方式、異常重送、人工補單、退款與對帳,而不是只問有沒有支援某個品牌。

從鮮達訂貨系統拆出 B2B 食品流程

「鮮達 FRESHDA 訂貨系統」(produce-wholesale)案例讓餐廳買方線上下單,盤商端同步看到同一筆訂單與出貨狀態,並讓常訂品項可以快速重複下單。這個案例適合用來檢查食品零售或批發電商的雙端責任:買方看到的是可訂品項、數量與進度;賣方還需要備貨、缺貨替代、出貨和例外處理。

將案例轉成自己的規格時,可以挑一張含多個品項的訂單,模擬其中一項缺貨。系統應說清楚是整張取消、部分出貨、改量,還是等待買方確認替代品;任何選擇都要留下原始內容與變更紀錄。快速重複下單也不應直接複製舊價格或舊庫存,而是用舊訂單建立新購物清單,再依當下規則重新確認。

另一個可對照的案例是「MORIÉ 森澄研」(morie-skincare)。案例把商品分類、系列與需求篩選,連到收藏、購物車和站內結帳。它說明前台導購與後台交易是兩層問題:前者幫使用者找到商品,後者確保購物車中的品項、價格與可售狀態能在結帳時再次確認。食品電商可借用這個思路,但不應直接推定相同頁數、分類數或功能一定帶來特定營收。

用例外情境決定平台、混合或客製

現成開店平台適合流程能配合既有商品、訂單、付款與物流模型,且團隊希望由平台持續維護共通能力的情況。混合方案可保留平台結帳,另做品牌內容、特殊導購或內部整合。只有在計價、分單、批發帳期、多角色核准或既有系統協作確實超出平台模型時,才需要評估客製交易核心;而且客製範圍越深,監測、資安、測試和維運責任也越大。

評選時可要求每個方案跑過相同情境:兩地點最後一件庫存同時被門市與網店下單、付款通知重複送達、付款成功但物流建立失敗、部分品項缺貨、顧客取消後又收到晚到的付款通知,以及退貨完成但退款尚未完成。供應商要標出每一步的系統、狀態、人工入口和紀錄,而不是只回答「可以串」。

食品零售的客製化電商網站,核心不是把所有功能都自行開發,而是讓商品、庫存、訂單、付款和履約各有唯一責任。先用真實例外把邊界寫成驗收案例,再比較 SHOPLINE、Shopify、混合方案與客製系統,選擇才會建立在營運方式上,而不是首頁畫面或功能數量上。