- 登入
- 註冊
結帳規則條件設定
結帳規則最容易設定錯的地方,不是選付款或運送方式,而是把「且」與「或」理解相反。這篇專門說明六種條件的判斷方式,並用常見情境示範怎麼拆規則。
先記住一句話#
不同條件之間是 AND,必須全部成立;同一條件內的多個值是 OR,符合其中一個就成立。沒有任何條件則代表所有訂單都成立。
六種條件怎麼判斷#
| 條件 | 成立方式 |
|---|---|
| 含指定商品 | 購物車含任一選定商品 |
| 含指定分類 | 購物車含任一選定分類的商品 |
| 含指定運送類別 | 購物車含任一選定運送類別的商品 |
| 小計範圍 | 購物車小計落在範圍內,含上下限端點 |
| 顧客角色 | 顧客屬於任一選定角色;訪客代表未登入 |
| 已選運送方式 | 顧客選了任一指定配送;只提供給付款規則 |
AND:不同條件必須全部成立#
若一條規則同時加入「含冷凍分類」與「訪客」,只有購物車含冷凍商品,而且顧客未登入時才會成立。已登入會員買冷凍商品不成立;訪客買常溫商品也不成立。
OR:同一條件內符合任一值#
若「含指定分類」同時選冷凍食品與冷藏食品,購物車含其中任一分類就成立。若你要做「含冷凍商品,或訂單未滿 500 元」這種跨條件 OR,請拆成兩條規則,兩條都隱藏同一目標。

五個常見情境#
- 超商取貨隱藏貨到付款:付款規則,條件用已選運送方式。
- 冷凍商品隱藏超商取貨:運送規則,條件用冷凍運送類別。
- 未滿 500 元隱藏銀行轉帳:付款規則,小計上限填 499.99 或依商店幣別精度設定。
- 訪客隱藏月結付款:付款規則,顧客角色選訪客。
- 特定大型商品隱藏超商配送:運送規則,條件直接選該商品。
用對照組找出條件錯誤#
- 建立一組完全符合條件的購物車,確認目標被隱藏。
- 每次只改一個變數,例如商品、金額、登入狀態或配送。
- 記錄哪次改變讓目標重新出現,就能定位未成立的條件。
- 確認符合組與對照組都至少保留一種付款和配送方式。
延伸閱讀#
常見問題
不同條件之間是 AND 還是 OR?
不同條件之間是 AND,必須全部成立才會隱藏目標。例如同時設定冷凍分類與訪客,必須購物車含冷凍商品,而且顧客未登入;只有其中一項符合不會觸發。
同一條件選多個值怎麼判斷?
同一條件內的多個值是 OR,符合任一值就成立。例如指定分類選冷凍與冷藏,購物車含其中任一分類即可。若要跨不同條件做 OR,請拆成兩條規則。
沒有加任何條件代表什麼?
代表所有訂單都成立,勾選的付款或運送方式會一律隱藏。這個設定影響範圍很大,除非確定要全面隱藏,否則應加入條件並先關閉規則完成測試。
訪客在顧客角色條件中代表誰?
訪客代表尚未登入網站的顧客。測試時請用無痕視窗作為訪客,再用測試會員登入作對照,兩組購物車內容與金額保持相同,才能確認差異來自登入狀態。
如何找出規則為什麼沒有觸發?
先確認規則已啟用,隱藏目標正確,再做一組完全符合條件的購物車。之後每次只改一個變數,觀察目標何時重新出現,就能定位是哪個條件未成立。