結帳規則條件設定

結帳規則的判斷不只要看「且」與「或」,還要先確認規則是排除目標,還是讓付款方式僅限指定範圍使用。這篇說明六種條件、單一規則與多條規則的判斷方式,並用常見情境示範怎麼拆規則。

先記住三句話#

  • 不同條件之間是 AND,必須全部成立。
  • 同一條件內的多個值是 OR,符合其中一個值就成立。
  • 同一付款方式有多條限定範圍規則時,各條規則之間是 OR,任一範圍成立即可使用。

先確認規則的作用方式#

規則類型條件成立時條件不成立時
付款方式|排除隱藏目標付款方式保留目標付款方式
付款方式|限指定範圍保留目標付款方式隱藏目標付款方式
運送方式|排除隱藏目標運送方式保留目標運送方式

運送方式只使用排除模式。付款方式可選排除或限指定範圍。如果同一付款方式同時符合限定範圍與排除規則,排除規則優先。

付款限制規則選為僅限指定範圍使用,並可加入商品、分類、運送類別、小計、顧客角色與已選運送方式條件
先選規則的作用方式,再加入要判斷的條件

六種條件怎麼判斷#

條件成立方式
含指定商品購物車含任一選定商品
含指定分類購物車含任一選定分類的商品
含指定運送類別購物車含任一選定運送類別的商品
小計範圍購物車小計落在範圍內,包含上下限端點
顧客角色顧客屬於任一選定角色,訪客代表未登入
已選運送方式顧客選了任一指定配送,只提供給付款規則

AND:不同條件必須全部成立#

若一條規則同時加入「含冷凍分類」與「訪客」,只有購物車含冷凍商品,而且顧客未登入時才會成立。已登入會員買冷凍商品不成立,訪客買常溫商品也不成立。

OR:同一條件或多條限定規則符合任一個#

若「含指定分類」同時選冷凍食品與冷藏食品,購物車含其中任一分類就成立。若要做「含冷凍商品,或訂單未滿 500 元」這種跨條件 OR,請拆成兩條規則。

兩條排除規則只要任一條成立,就會排除共同目標。兩條「僅限指定範圍使用」規則若指向同一付款方式,也採 OR,任一允許範圍成立即可保留該付款方式。

沒有條件代表所有訂單都成立#

排除規則沒有條件時,目標付款或運送方式會對所有訂單隱藏。限定範圍規則沒有條件時,目標付款方式會對所有訂單保留,相當於沒有縮小使用範圍。除非這就是預期結果,否則請至少加入一項條件,並先關閉規則完成測試。

七個常見情境#

  • 超商取貨排除貨到付款:付款排除規則,條件用已選運送方式。
  • 指定超商取貨才提供貨到付款:付款限指定範圍規則,條件用已選運送方式。
  • 批發會員才提供銀行轉帳:付款限指定範圍規則,條件用顧客角色。
  • 冷凍商品排除超商取貨:運送排除規則,條件用冷凍運送類別。
  • 未滿 500 元排除銀行轉帳:付款排除規則,小計上限填 499.99 或依商店幣別精度設定。
  • 訪客排除月結付款:付款排除規則,顧客角色選訪客。
  • 特定大型商品排除超商配送:運送排除規則,條件直接選該商品。

用對照組找出條件錯誤#

  1. 建立一組完全符合條件的購物車。排除規則的目標應隱藏,限指定範圍規則的目標應保留。
  2. 每次只改一個變數,例如商品、金額、登入狀態或配送。
  3. 記錄哪次改變讓目標出現或消失,就能定位未成立的條件。
  4. 同一付款方式有多條限定規則時,逐條建立符合組,再補一組全部不符合的購物車。
  5. 確認每組購物車都至少保留一種付款與運送方式。

延伸閱讀#

常見問題

不同條件之間是 AND 還是 OR?

不同條件之間是 AND,必須全部成立。例如同時設定冷凍分類與訪客,必須購物車含冷凍商品,而且顧客未登入,只有其中一項符合不會觸發。

同一條件選多個值怎麼判斷?

同一條件內的多個值是 OR,符合任一值就成立。例如指定分類選冷凍與冷藏,購物車含其中任一分類即可。若要跨不同條件做 OR,請拆成兩條規則。

多條僅限指定範圍規則怎麼判斷?

同一付款方式有多條「僅限指定範圍使用」規則時,各條規則之間採 OR,任一允許範圍成立即可保留該付款方式。若另有命中的排除規則,仍以排除為優先。

沒有加任何條件代表什麼?

沒有條件代表所有訂單都成立。排除規則會一律隱藏目標,限定範圍規則會一律保留目標,相當於沒有縮小使用範圍。除非這就是預期結果,否則請至少加入一項條件。

如何找出規則為什麼沒有生效?

先確認規則已啟用,作用方式與限制目標正確,再做一組完全符合條件的購物車。之後每次只改一個變數,觀察目標何時出現或消失,就能定位是哪個條件未成立。