- 登入
- 註冊
結帳規則條件設定
結帳規則的判斷不只要看「且」與「或」,還要先確認規則是排除目標,還是讓付款方式僅限指定範圍使用。這篇說明六種條件、單一規則與多條規則的判斷方式,並用常見情境示範怎麼拆規則。
先記住三句話#
- 不同條件之間是 AND,必須全部成立。
- 同一條件內的多個值是 OR,符合其中一個值就成立。
- 同一付款方式有多條限定範圍規則時,各條規則之間是 OR,任一範圍成立即可使用。
先確認規則的作用方式#
| 規則類型 | 條件成立時 | 條件不成立時 |
|---|---|---|
| 付款方式|排除 | 隱藏目標付款方式 | 保留目標付款方式 |
| 付款方式|限指定範圍 | 保留目標付款方式 | 隱藏目標付款方式 |
| 運送方式|排除 | 隱藏目標運送方式 | 保留目標運送方式 |
運送方式只使用排除模式。付款方式可選排除或限指定範圍。如果同一付款方式同時符合限定範圍與排除規則,排除規則優先。

六種條件怎麼判斷#
| 條件 | 成立方式 |
|---|---|
| 含指定商品 | 購物車含任一選定商品 |
| 含指定分類 | 購物車含任一選定分類的商品 |
| 含指定運送類別 | 購物車含任一選定運送類別的商品 |
| 小計範圍 | 購物車小計落在範圍內,包含上下限端點 |
| 顧客角色 | 顧客屬於任一選定角色,訪客代表未登入 |
| 已選運送方式 | 顧客選了任一指定配送,只提供給付款規則 |
AND:不同條件必須全部成立#
若一條規則同時加入「含冷凍分類」與「訪客」,只有購物車含冷凍商品,而且顧客未登入時才會成立。已登入會員買冷凍商品不成立,訪客買常溫商品也不成立。
OR:同一條件或多條限定規則符合任一個#
若「含指定分類」同時選冷凍食品與冷藏食品,購物車含其中任一分類就成立。若要做「含冷凍商品,或訂單未滿 500 元」這種跨條件 OR,請拆成兩條規則。
兩條排除規則只要任一條成立,就會排除共同目標。兩條「僅限指定範圍使用」規則若指向同一付款方式,也採 OR,任一允許範圍成立即可保留該付款方式。
沒有條件代表所有訂單都成立#
排除規則沒有條件時,目標付款或運送方式會對所有訂單隱藏。限定範圍規則沒有條件時,目標付款方式會對所有訂單保留,相當於沒有縮小使用範圍。除非這就是預期結果,否則請至少加入一項條件,並先關閉規則完成測試。
七個常見情境#
- 超商取貨排除貨到付款:付款排除規則,條件用已選運送方式。
- 指定超商取貨才提供貨到付款:付款限指定範圍規則,條件用已選運送方式。
- 批發會員才提供銀行轉帳:付款限指定範圍規則,條件用顧客角色。
- 冷凍商品排除超商取貨:運送排除規則,條件用冷凍運送類別。
- 未滿 500 元排除銀行轉帳:付款排除規則,小計上限填 499.99 或依商店幣別精度設定。
- 訪客排除月結付款:付款排除規則,顧客角色選訪客。
- 特定大型商品排除超商配送:運送排除規則,條件直接選該商品。
用對照組找出條件錯誤#
- 建立一組完全符合條件的購物車。排除規則的目標應隱藏,限指定範圍規則的目標應保留。
- 每次只改一個變數,例如商品、金額、登入狀態或配送。
- 記錄哪次改變讓目標出現或消失,就能定位未成立的條件。
- 同一付款方式有多條限定規則時,逐條建立符合組,再補一組全部不符合的購物車。
- 確認每組購物車都至少保留一種付款與運送方式。
延伸閱讀#
常見問題
不同條件之間是 AND 還是 OR?
不同條件之間是 AND,必須全部成立。例如同時設定冷凍分類與訪客,必須購物車含冷凍商品,而且顧客未登入,只有其中一項符合不會觸發。
同一條件選多個值怎麼判斷?
同一條件內的多個值是 OR,符合任一值就成立。例如指定分類選冷凍與冷藏,購物車含其中任一分類即可。若要跨不同條件做 OR,請拆成兩條規則。
多條僅限指定範圍規則怎麼判斷?
同一付款方式有多條「僅限指定範圍使用」規則時,各條規則之間採 OR,任一允許範圍成立即可保留該付款方式。若另有命中的排除規則,仍以排除為優先。
沒有加任何條件代表什麼?
沒有條件代表所有訂單都成立。排除規則會一律隱藏目標,限定範圍規則會一律保留目標,相當於沒有縮小使用範圍。除非這就是預期結果,否則請至少加入一項條件。
如何找出規則為什麼沒有生效?
先確認規則已啟用,作用方式與限制目標正確,再做一組完全符合條件的購物車。之後每次只改一個變數,觀察目標何時出現或消失,就能定位是哪個條件未成立。