这个检查器能做什么
这是上线前用的估算工具,算的是 Shopify 后台 Discounts 里原生创建的折扣。 你可以填两三个折扣,分别选类型(订单 / 商品 / 运费)、方式(自动 / 折扣码)、百分比或固定金额、 商品范围,以及允许和哪些类型叠加。工具会按文档里的类型规则、双向权限、5 个码和 25 个自动折扣的上限, 以及同一商品行(购物车里的一行商品)规则,判断哪些能叠加、哪些会冲突。
它不是 Shopify 的验证器,不连接店铺,也不读取你后台的折扣。遇到冲突时,它会按「能叠加且省得最多」 的组合估算,因为 Shopify 结账也会保留最省的一组。最终结果以买家在结账页看到的为准。
组合规则表
每个原生折扣只属于一个类型:商品(指定商品或系列)、订单(购物车小计)、运费(运费金额)。叠加是类型对类型,而且一对折扣要在各自的Combinations 里都允许对方所属的类型。
| 组合 | 能不能叠加 | 条件 |
|---|---|---|
| 商品 + 运费 | 能 | 两边都允许对方的类型。 |
| 订单 + 运费 | 能 | 两边都允许对方的类型。 |
| 商品 + 商品(不同商品行) | 能 | 两个商品折扣都允许商品组合。 |
| 商品 + 订单 | 符合资格才能 | 没有 checkout.liquid 自定义或相关功能,也没用 Licensify。 |
| 订单 + 订单 | 符合资格才能 | 和商品 + 订单的店铺资格一样。 |
| 商品 + 商品(同一商品行) | 仅 Shopify Plus | 两个商品折扣的标签互相对应,并且都允许商品组合。 |
| 运费 + 运费 | 不能 | 一单只能用一个运费折扣。 |
来源:Shopify 帮助《组合折扣》, 2026-11-03 核对。资格条件、上限和生效顺序也在同一页;折扣码常见问题里能看到无效码和不能组合时的提示。
为什么勾了还是失败
只勾了一边
商品折扣允许订单折扣,不代表订单折扣也允许商品折扣。两边都要允许对方所属的类型。这个工具会直接 指出是哪一边没勾,而不是只给一句「不能组合」。
店铺资格不够
商品 + 订单、订单 + 订单不是所有店铺都有。店铺不能有 checkout.liquid 自定义或相关功能, 也不能用 Licensify。如果折扣编辑器里根本没有这些选项,先查结账设置,不要先改活动文案。
同一商品行叠加
两个商品折扣落在不同商品行,所有商家都能叠;落在同一行,只有 Plus 可以,而且标签要互相对应。 工具里的「商品范围」就是用来暴露这个差别的:「两行商品都算」和「只算第 1 行」会重叠, 「只算第 1 行」和「只算第 2 行」不会。
码位和自动折扣上限
一单最多用 5 个商品或订单折扣码,再加 1 个运费折扣码。 店铺最多有 25 个生效中的自动折扣(App 创建的也算),一单最多也只能应用 25 个自动折扣。 如果购物车里已经有码,测试时要一起算进去。
销售渠道
原生组合支持在线商店、Storefront API 和 Shopify POS。Facebook、Instagram、Google 等站外结账不支持。 在线商店能叠的组合,换到站外投放不一定还能叠。
类型规则之外的条件
- 买 X 送 Y:非 Plus 店铺里,参加活动的商品不能再叠加商品折扣;Plus 对买家获赠的 那件商品有例外。这个工具没有建模买 X 送 Y 的购物车。
- App 多类型折扣:一个折扣同时包含商品、订单或运费优惠时,只能和允许它全部类型的折扣组合。只允许订单、不允许运费,就足以挡住它。
- 最省钱替换:不能组合时,Shopify 会保留对买家最省的那个折扣或可行组合。 买家输入的码不一定全部生效。
- 客户资格和最低消费:客户分层、市场、最低购买金额、最低件数、使用次数、生效日期、 订阅购买类型,都不在类型矩阵里。工具会让你确认店铺资格,但不会读取这些规则。
- Scripts、自定义折扣和结账 App:Shopify Scripts 和手动自定义折扣可能绕过其他折扣的 组合设置;结账 App 也可能改行为。
生效顺序和金额
允许组合时,Shopify 按这个顺序减钱:
- 商品折扣先减到具体商品行。
- 订单折扣再减商品折扣后的小计。
- 运费折扣最后减运费。
订单百分比算的是商品折扣之后的小计,不是折扣前的商品总额。两个百分比订单折扣同时生效时, 每个百分比都按同一个折后小计计算,不是在一个已经变小的金额上依次算。百分比订单折扣先算,固定金额 订单折扣后算。Plus 同一行的商品折扣,Shopify 的例子也是先百分比、后固定金额。
工具按分计算,固定金额不会超过剩余金额,总额也不会减到负数。固定金额商品折扣按「整单只减一次」估算, 对应后台的 Only apply discount once per order。如果后台让每个符合条件的商品各减一次,实际金额可能更高, 可以把这里的数字当成保守下限。
示例
购物车第 1 行 60 美元、第 2 行 40 美元,运费 12 美元。折扣 1 是 20% 商品自动折扣,两行都算; 折扣 2 是 10% 订单折扣码;折扣 3 是 12 美元运费折扣码。三个折扣的权限都对上,店铺也符合商品 + 订单资格。
| 步骤 | 计算基数 | 减去 | 剩余 |
|---|---|---|---|
| 商品 20% | 100.00 | 20.00 | 80.00 |
| 订单 10% | 80.00 | 8.00 | 72.00 |
| 运费减 12 | 12.00 | 12.00 | 0.00 |
总额 72.00,共省 40.00。如果店铺不符合商品 + 订单资格,商品和订单会冲突,最省钱的可行组合变成 「商品 + 运费」:省 20 + 12 = 32,订单码被挡掉。这正是上线前需要看见的结果。
上线前要检查的上限
- 一单 5 个商品或订单折扣码 + 1 个运费折扣码。
- 店铺 25 个生效中的自动折扣,App 创建的也算。
- 一单只能有一个运费折扣,自动或折扣码都一样。
- 同一商品行叠加商品折扣:Shopify Plus + 标签互相对应。
- 支持渠道:在线商店、Storefront API、Shopify POS;站外结账不支持。
- 0% 或 0 元折扣可能不生效;做最小金额测试时,至少用 1% 或 0.01。
折扣码本身的使用次数、一人一次和未完成结账占用,属于另一类问题,见Shopify 唯一折扣码。组合规则不会让一个已经用过的码重新生效。
上线前,用一辆有代表性的购物车走一遍结账;按类型逐项复测的完整顺序,以及买 X 送 Y 和 App 折扣的 处理方式,在 Shopify 折扣组合。
来源
- Shopify 帮助:组合折扣—— 类型矩阵、资格、上限、生效顺序、同一行标签;2026-11-03 核对。
- Shopify 帮助:折扣码常见问题—— 多码购物车、无效码提示、渠道和使用占用;2026-11-03 核对。
- Shopify 帮助:金额折扣—— 固定金额商品折扣和 Only apply discount once per order;2026-11-03 核对。