規格:拆分購物車(結帳設定)

為什麼要做

不同性質的商品(一般、預購、寄賣、冷凍、單獨配送品)若混在同一張結帳單裡,會造成出貨/物流/溫層的衝突,也讓免運門檻跟促銷活動的計算變得不合理。所以購物車要依商品的「結帳設定」自動拆成多個獨立結帳區塊,每個區塊就是一張完全獨立的訂單,各自算金額、免運、促銷、發票,且各自結算付款。

觸發情境

前置條件

主流程

  1. 人員於商品上架頁設定「結帳設定」,三選一: - 不指定(預設):可與其他「不指定」商品合併 - 單獨配送:強制獨立成一個結帳區塊(即使兩個都是單獨配送也不合併) - 指定配送群組編號:須選擇一個編號(01 ~ 20)
  2. 商品加入購物車的當下,系統依「結帳設定」即時拆分: - 所有「不指定」的商品 → 合併到同一個結帳區塊 - 每個「單獨配送」的商品 → 各自獨立一個結帳區塊 - 「指定配送群組編號」:相同編號合併,不同編號拆分
  3. 每個拆出來的結帳區塊就是一張完全獨立的訂單: - 各自計算商品總額、免運門檻 - 各自計算滿額/滿件促銷 - 優惠 / 折扣只能套用在它所屬的單一區塊,不可跨區塊共用 - 各自開立發票 - 各自選擇物流(套用「排除物流」邏輯) - 各自結算付款(必須一張一張結,不可合併付一次)

其他情況

  1. 商品上架時沒選結帳設定 → 預設為「不指定」
  2. 選擇「指定配送群組編號」但沒填編號(或填了 01-20 範圍外的值) → 阻擋並提示「請填寫 01-20 之間的群組編號」
  3. 拆分結果某區塊只有 1 個商品 → 仍視為獨立結帳區塊,不會自動降級合併
  4. 消費者修改購物車(加 / 減商品) → 拆分結果即時重新計算
  5. 消費者試圖把某筆優惠/折扣套用到多個結帳區塊 → 阻擋;該筆優惠只能擇一區塊使用

影響的資料 / 欄位

UI / 畫面影響

驗收標準

關聯規格