外銷英文關鍵字研究的桌面情境示意圖

購物網站建置的後台決策:金物流串接、訂單資料結構與權限分工

Posted by:

|

On:

|

購物網站建置最容易被低估的,不是前台版面,而是後台。前台做得再順,只要後台的資料結構沒想清楚、權限沒分好、出貨流程跟系統對不上,開賣第一天就會出現一堆只能靠人工補救的狀況:訂單狀態不知道誰改過、退款找不到人核准、出貨單和實際包裹對不起來。這篇談的是建置階段就該拍板的技術決策與後台設計,不是平台選型(那是另一個更前面的問題),也不是上線流程的順序,而是在動手做之前,你和開發方必須先對齊的那些細節。

串接金流之前要先想清楚的事

金流串接常被當成一個技術工項:接上去、測試通過、收工。但金流決定的其實是你的營運規則,技術只是把規則實作出來。購物網站建置時,以下這些問題必須在串接前就有答案,否則後面每一次調整都要改程式。

  • 付款方式的組合:線上刷卡、轉帳、貨到付款、分期、行動支付,各自對應的訂單狀態流程並不相同。
  • 授權與請款的時機:是下單當下就完成扣款,還是先授權、出貨後才請款?後者對預購與缺貨的處理友善得多。
  • 未付款訂單怎麼處理:保留庫存多久、逾期是否自動取消、取消後庫存如何回補。
  • 退款的路徑:原路退回還是另行處理、部分退款做不做得到、退款後訂單與發票狀態怎麼連動。
  • 對帳的依據:系統訂單編號與金流端交易編號如何對應,能不能一鍵查到同一筆。

其中最常被忽略的是「先授權、後請款」與「未付款保留庫存」這兩件事。它們看起來只是設定,實際上牽動庫存邏輯、客服作業與會計流程。等到開賣後才發現流程不對,改動成本會比建置期高很多。

物流端也有同樣性質的問題:配送方式各自的資費規則、離島與偏遠地區怎麼處理、超商取貨的到貨與逾期未取如何回寫狀態、低溫與常溫商品能不能混在同一張訂單。這些規則要在建置期就寫成文件,交給開發方實作,而不是口頭描述。

購物網站建置的資料結構決策:會員與訂單

資料結構是購物網站建置裡最不顯眼、也最難事後修改的部分。前台版面隨時可以改,資料結構一旦有了大量資料,改動的代價就完全不同。

會員這一側,要先決定幾件事:帳號的唯一識別用什麼(電子郵件、手機號碼,或兩者擇一)、同一個人可不可以有多筆收件地址、發票資訊存在會員還是存在訂單、要不要支援未註冊的訪客結帳、訪客訂單之後能否併入註冊帳號。最後這一項特別重要,很多站在開賣一段時間後才想做會員經營,卻發現早期訂單完全接不上人。

訂單這一側,關鍵是「訂單當下的狀態要不要凍結」。商品名稱、價格、規格、折扣在訂單成立時就應該複製一份存進訂單明細,而不是只存商品編號、顯示時再去查商品表。否則日後改價或改名,歷史訂單就會跟著變,對帳與客訴時會變成災難。同樣的道理也適用於收件資訊與運費。

另外要提早決定的是訂單狀態機:有哪些狀態、哪些狀態之間可以轉換、每次轉換由誰觸發、能不能回退。常見的做法是把付款狀態、出貨狀態、退貨狀態分開記錄,而不是壓成單一欄位,因為現實中它們會交錯發生,例如已出貨但部分退款。狀態設計得太簡單,後面就會出現一堆「其他」與人工註記。

後台權限怎麼分:誰能改價、誰能出貨、誰能退款

很多購物網站在建置時只做一組管理員帳號,全公司共用。剛開始人少沒感覺,等到有兼職人員、有外包客服、有臨時支援的檔期人力,問題就浮現了:改錯價格查不到是誰改的、有人誤按取消訂單、離職後帳號沒收回。

權限設計不需要一開始就做得多複雜,但至少要按職能分出幾個角色,並且和實際作業對得上。

  • 商品維護:可以新增與編輯商品內容與圖片,但不一定能改價格與庫存。
  • 價格與促銷:能調整售價、折扣與活動設定,這一項權限通常要收得最緊。
  • 訂單處理與出貨:能查看訂單、列印單據、更新出貨狀態,但不能修改金額。
  • 退款與取消:涉及金錢流出,建議獨立成一個角色,並且與出貨權限分開。
  • 會員資料:能查詢會員基本資料的範圍要明確界定,尤其涉及個人資料的欄位。
  • 系統設定:金流物流設定、權限管理、資料匯出,限制在極少數人。

比角色劃分更重要的是操作紀錄。誰在什麼時間改了什麼,系統要留得下來。價格異動、訂單金額調整、退款、會員資料查詢,這幾類動作至少要有紀錄可查。沒有紀錄的後台,出事時只能互相猜測。

還有兩個容易被略過的實務細節:帳號要一人一組,不要共用;人員離職或專案結束時要有收回流程。這兩件事不需要任何技術投資,只需要在建置時就把規則定下來。

出貨流程與系統的對應:現場怎麼做,系統就怎麼設計

後台設計最常見的失誤,是照著開發方的想像做,而不是照倉庫實際的作業流程做。結果就是出貨人員得同時看螢幕、看紙本、看通訊軟體,然後用人工補一堆狀態。

建置期應該做一件很簡單但很有效的事:請實際出貨的人把一天的流程講一遍。從訂單進來開始,誰印揀貨單、怎麼揀、怎麼包、怎麼秤重、怎麼產生託運單、包裹怎麼交、狀態什麼時候回寫系統、遇到缺貨怎麼處理、客戶改地址怎麼改。把這條線畫出來之後,再決定系統要在哪幾個節點提供什麼。

幾個常見的對應點:訂單要能批次篩選與批次列印,而不是一張張開;揀貨單的排序最好對應倉庫的動線;託運單號要能批次回寫並自動通知客戶;部分出貨要支援(一張訂單分兩批寄出,在有預購或缺貨時很常見);退貨進來時要能對回原始訂單並記錄檢查結果。

如果有實體門市或多倉,還要處理庫存來源的問題:訂單由哪個點出貨、庫存怎麼扣、跨點調貨怎麼記錄。這一塊不先想清楚,之後的庫存數字會長期對不上,而庫存一旦不準,前台的缺貨顯示也跟著失真。

測試訂單要測到什麼程度才算數

上線前的測試,很多團隊只做到「下單成功、收到信」就結束。這只測了最順利的那條路,而真正會出事的都是例外路徑。建議把測試分成三層來做。

第一層是完整成功路徑,但要用真實的付款方式各跑一次,而不是只用測試模式。每一種付款方式、每一種配送方式的組合都跑過,確認金額計算、運費規則、發票資訊、通知信內容都正確。

第二層是例外路徑:付款失敗、付款中途關掉視窗、超商取貨逾期未取、下單後庫存不足、部分退款、全額退款、訂單取消後庫存是否回補、同一商品同時被兩個人買到最後一件。這些情境要一個一個手動製造出來,看系統的狀態是否正確,而不是假設它會處理。

第三層是跨系統一致性:金流後台的交易紀錄、物流端的託運資料、網站的訂單狀態、會計要的報表,四邊的數字要對得起來。對帳這件事如果在測試階段就對不上,正式營運後只會更亂。

測試完成後,記得把測試訂單與測試會員清乾淨,並確認金流是否已從測試環境切換到正式環境。這兩個步驟被漏掉的頻率,比想像中高很多。

建置期就該一起決定的維運事項

購物網站建置的最後一段,應該把「開賣之後誰來管」講清楚。資料備份多久一次、備份存在哪裡、還原演練由誰做過一次;系統與外掛更新的時間安排,避開檔期;憑證與網域的到期提醒由誰收;金流物流串接規格變更時,誰負責調整、是否另計費用。

另外是交接的完整度。後台管理權限、主機與網域的控制權、原始檔案、串接的設定文件,這些都應該在驗收時一併交付並確認可用。很多爭議不是發生在建置期,而是幾年後想換廠商時才發現拿不到東西。

最後建議留一份「營運規則文件」:訂單狀態的定義、退款流程、權限分工、例外處理的處理方式。它不需要寫得像技術規格,但要讓新進人員看得懂。系統會換,人也會換,文件是唯一留得住的東西。

常見問題

購物網站建置時,資料結構真的有必要一開始就想那麼細嗎?
不需要面面俱到,但幾個關鍵決定最好在動手前就確定:帳號的唯一識別、訂單明細是否凍結當下資訊、訂單狀態如何拆分、訪客訂單能否併入會員。這幾項事後修改的代價遠高於其他部分。

後台權限一定要分那麼多角色嗎?我們公司人很少。
角色數量可以少,但涉及金錢的操作建議至少獨立出來,例如改價與退款。另外不論人多人少,帳號都應該一人一組並保留操作紀錄,這樣出狀況時才追得到原因。

測試訂單要用真的付款方式跑嗎?
建議至少在正式環境用真實付款方式各跑一次,再把款項退回。測試模式無法完全重現正式環境的行為,尤其是通知回傳與對帳資料。跑完之後記得清除測試資料。

建置完成後多久需要調整後台?
通常在第一個大檔期之後就會浮現需要調整的地方,因為那時候實際的作業量才會把問題逼出來。與其追求一次做到完美,不如在建置時就確認系統改得動、資料拿得到、有人能負責調整。

購物網站建置做得好不好,開賣的第一週就會顯現:出貨的人是順著系統走,還是一直在旁邊用試算表補?客服回答退款問題時,是查得到紀錄,還是要問一圈?這些日常的摩擦,多半可以在建置階段用幾次認真的討論避免掉。

如果你正在規劃建置,或是現有的購物網站後台已經讓團隊每天加班補資料,創昇SEO提供免費的網站健檢,也可以安排全台免費到府解說,一起把資料結構、權限與出貨流程對一遍。要不要調整、什麼時候調整,仍然由你決定。

Posted by

in