規格 ①-⑤ 流程圖

商品上架 → 消費者購物 → 結帳 → 出貨 · 5 份 spec 串接總覽 · 2026-07-01
這張圖把已完成的 5 份規格串在一起,讓讀者一眼看清「一件商品從上架、加入購物車、結帳、到出貨」在哪些階段用到哪份 spec。點各節點的顏色對照下方圖例判斷所屬 spec。

圖例(Spec 對應顏色)

① 空運違禁品 ② 排除物流 ③ 拆分購物車(結帳設定) ④ 結帳物流選擇規則 ⑤ 物流增加黑貓

1. 總流程圖

flowchart TD Start([商品上架]) --> A1 subgraph 上架階段 A1["① 人員勾選
「空運違禁品」是/否"]:::s1 A2["② 人員勾選
「排除物流」
可複選 4 項"]:::s2 A3["③ 人員選
「結帳設定」
三選一"]:::s3 A1 -->|若「是」自動加勾
超取 7-11、超取全家| A2 A2 --> A3 end A3 --> B1 subgraph 消費者購物階段 B1["消費者加入商品到購物車"] B2["③ 系統依「結帳設定」
立即拆分結帳區塊"]:::s3 B1 --> B2 end B2 --> C1 subgraph 結帳階段 C1["消費者填收件地址"] C2["④ 每個結帳區塊執行
物流選擇規則"]:::s4 C3["消費者選物流 + 付款"] C1 --> C2 --> C3 end C3 --> D1 subgraph 訂單/出貨階段 D1["訂單成立"] D2["訂單配到庫存量
(配貨完成)"] D3["人員建立出貨大宗單
選黑貓客代"]:::s5 D4["⑤ 系統向黑貓取號
回寫配送編號"]:::s5 D5["⑤ 產出黑貓運送標籤
(PDF)"]:::s5 D6["撿貨 / 包裝 / 貼標籤 / 出貨"] D7["人員標記「出貨完成」
訂單拋鼎新銷貨單"] D1 --> D2 --> D3 --> D4 --> D5 --> D6 --> D7 end classDef s1 fill:#fef3c7,stroke:#d97706,color:#78350f; classDef s2 fill:#d1fae5,stroke:#059669,color:#064e3b; classDef s3 fill:#ede9fe,stroke:#7c3aed,color:#4c1d95; classDef s4 fill:#fce7f3,stroke:#db2777,color:#831843; classDef s5 fill:#dbeafe,stroke:#0ea5e9,color:#0c4a6e;

2. ④ 結帳物流選擇規則細部

把上圖 C2「每個結帳區塊執行物流選擇規則」展開:

flowchart TD S([結帳區塊]) --> Step1 Step1["1. 取本區塊所有商品的
『排除物流』聯集"]:::s4 Step2["2. 判斷收件地址類別
本島 / 外島 / 海外"]:::s4 Step3["3. 查對照表得
地理可選物流"]:::s4 Step4["4. 扣除排除物流聯集"]:::s4 Step5{"清單是否為空?"}:::s4 Success["顯示可選物流讓消費者選"]:::s4 Empty["顯示提示:
請拆單 / 移除商品 / 換地址"]:::s4 Step1 --> Step2 --> Step3 --> Step4 --> Step5 Step5 -->|是| Empty Step5 -->|否| Success classDef s4 fill:#fce7f3,stroke:#db2777,color:#831843;

地理可選物流對照表

收件地址 地理可選物流
本島(台灣本島)宅配、超取 7-11、超取全家
外島(澎湖、金門、馬祖、蘭嶼、綠島、小琉球)宅配、超取 7-11、超取全家
海外(上述以外)海外配送

3. ①② 上架階段 自動連動

flowchart LR A["① 空運違禁品 = 是"]:::s1 -->|自動加勾 2 項| B["② 排除物流
超取 7-11
超取全家"]:::s2 A2["① 空運違禁品 = 否"]:::s1 -->|不動| B2["② 排除物流
維持人員原設定"]:::s2 classDef s1 fill:#fef3c7,stroke:#d97706,color:#78350f; classDef s2 fill:#d1fae5,stroke:#059669,color:#064e3b;

4. ⑤ 出貨階段(大宗單流程)

flowchart TD O1["訂單配到庫存量"] --> O2["人員自行選一批訂單"] O2 --> O3["建立出貨大宗單"] O3 --> O4["人員選黑貓客代
(主 / 借名 / 廠商)"]:::s5 O4 --> O5["系統向黑貓取號"]:::s5 O5 --> O6{"取號成功?"}:::s5 O6 -->|成功| O7["回寫配送編號
到訂單"]:::s5 O7 --> O8["產出黑貓運送標籤
(PDF)"]:::s5 O8 --> O9["撿貨 / 包裝 / 貼標籤"] O9 --> O10["出貨 / 人員標記出貨完成"] O6 -->|失敗| OF["康德依黑貓規範處理
(本 spec 不定義)"]:::s5 classDef s5 fill:#dbeafe,stroke:#0ea5e9,color:#0c4a6e;

5. Spec 對應速查

# Spec 名稱 階段 主要輸入 主要輸出
空運違禁品 上架 人員勾選 商品的空運違禁品屬性 + 自動連動排除物流
排除物流 上架 人員勾選(可能由 ① 自動加勾) 商品的排除物流清單
拆分購物車(結帳設定) 上架 + 購物 商品的結帳設定 + 購物車內容 N 個獨立結帳區塊
結帳物流選擇規則 結帳 結帳區塊的排除物流聯集 + 收件地址 消費者可選物流清單
物流增加黑貓 出貨 已配貨訂單 + 選定客代 黑貓配送編號 + 運送標籤 PDF

6. 待寫規格會落在哪

下一組建議寫的 Cluster C 物流(黑貓相關)4 項,位置對照:

# Spec 名稱 階段 備註
物流增加黑貓(本 draft) 出貨 已 draft,待翠翠貼 Notion
物流設定(黑貓)綁多個廠商客代 出貨(客代主檔) 提供 ⑤ 的客代主檔 + 拋單客代選擇原則
訂單綁大宗單後黑貓客代判斷 出貨(大宗單選客代邏輯) 擴充 ⑤ 主流程的「人員選客代」細節
訂單貨態查詢物流商連結 訂單成立後(消費者端) 用 ⑤ 產出的配送編號組物流查詢 URL