如何在 Shopify 上叠加产品与产品系列折扣
只要作用于不同的购物车行,两个产品类折扣就可以同时应用于同一个购物车。这个方案在 Skincare 上设置了 15% 的满量档位,在 Accessories 上设置了固定的减 10%,并且两项优惠都开启了叠加,因此混合购物车可以同时获得两项优惠。
- 数量优惠
购物车中有三件护肤产品和一个托特包的顾客,会在购物车中看到两条独立的节省金额行,分别对应两个产品系列,且同一总价会带入结账页面及加速结账。不会有任何优惠被悄悄丢弃,也无需输入优惠码。
- $42.00
Radiance Vitamin C Serum
50ml / 数量 1
- $34.00
Hydra-Dew Moisturizer
数量 1
- $18.00
Gentle Foaming Cleanser
数量 1
- $52.00
Woven Straw Tote
数量 1
设置步骤
- 1
活动 > 新建活动
创建一个活动来容纳两项优惠,使它们共享排期并可同时暂停。活动命名应体现促销本身,而不是背后的机制。
- 2
优惠 1 > 优惠类型
为 Skincare 档位选择满量折扣,因为奖励取决于购物车中的商品件数。
type = volume
- 3
优惠 1 > 目标
将目标设为 Skincare 产品系列。按产品系列定向会跟随该系列本身,因此新加入的产品会自动继承该优惠。
target.scope = collections
- 4
优惠 1 > 档位
添加一个档位,3 件商品对应减 15%。将计数方式保持为按商品,这样三款不同的护肤产品会合计为 3 件。
tiers[0] = minQty 3, percentage 15
- 5
优惠 1 > 叠加
开启与其他产品折扣叠加的选项。正是这个开关能防止结账时只保留一个折扣而丢弃另一个。
stacking.combinesWithProductDiscounts = true
- 6
优惠 2 > 优惠类型与目标
在同一活动中添加第二项优惠,目标设为 Accessories 产品系列,固定减 10%,不设数量条件。
target.scope = collections
- 7
优惠 2 > 叠加
在这里同样开启叠加开关。叠加设置是按优惠单独决定的,只在两项优惠中的一项上开启,是这个方案失败的最常见原因。
stacking.combinesWithProductDiscounts = true
- 8
预览
搭建一个包含两个产品系列商品的购物车,确认出现两条独立的节省金额行且总价无误,然后发布。
逐项列出的设置
这些是优惠实际保存时使用的配置键,您可以逐项对照检查自己的设置。
| 设置项 | 值 | 配置键 |
|---|---|---|
| 优惠 1 类型 | volume | type |
| 优惠 1 目标 | collections: Skincare | target.scope |
| 优惠 1 档位 | minQty 3 -> 15% | tiers[0].rewardType |
| 优惠 2 类型 | volume | type |
| 优惠 2 目标 | collections: Accessories | target.scope |
| 优惠 2 档位 | minQty 1 -> 10% | tiers[0].rewardType |
| 与产品折扣叠加 | 两项优惠均设置为 true | stacking.combinesWithProductDiscounts |
| 折扣类别 | product | discountClasses |
| 计数方式 | per_product | counting |
| 方式 | automatic | discountMethod |
| 同行叠加 | 未开启(仅限 Shopify Plus) | stacking.sameLineProductTags |
Shopify 原生能做什么
Shopify 可以原生创建这两个折扣,且后台在每个折扣上都提供了叠加设置。如果这两个折扣确实从不涉及同一件商品,原生自动折扣无需借助应用即可覆盖这种情况。
Shopify 原生折扣无法在产品系列上表达数量档位,因此 3 件以上减 15% 这部分必须拆分为按数量分别设置的固定折扣,每新增一个都会占用同时生效折扣数量的上限。发布前也无法预览混合购物车的效果。
注意事项
- 在非 Shopify Plus 商店中,两个产品类折扣不能同时作用于同一购物车行。如果某件商品同时属于 Skincare 和 Accessories,该行只会获得一个折扣,而不是两个。请让两个产品系列互不重叠,或接受重叠部分只享受单一折扣。
- 叠加开关是按优惠单独设置的。只在一项优惠上开启而在另一项上保持关闭,恰好会产生这个方案本应解决的问题,而结账页面不会给出任何警告。
- Shopify 限制了排期重叠时可同时生效的折扣数量。把一个活动拆分成多个仅针对单一数量的折扣,是最快触及这一上限的方式。
- 产品系列定向是在结账时评估的,而不是在发布时,因此明天加入 Skincare 的产品从明天起就会符合条件。这通常正是你想要的效果,但也意味着优惠范围在点击发布时并未被冻结。
常见问题
- 为什么 Shopify 只应用了我两个折扣中的一个?
- 因为叠加是按折扣单独开启的选项。除非某个折扣明确设置为与另一类别叠加,否则结账时会保留一个而悄悄丢弃另一个。这个方案中的两项优惠都将 combinesWithProductDiscounts 设置为 true。
- 我可以在同一件商品上叠加两个产品折扣吗?
- 只有在 Shopify Plus 上,且必须通过标签控制的同行叠加功能才能实现。在其他所有套餐中,一个购物车行只能应用一个产品折扣。这个方案之所以有效,是因为两项优惠作用于不同的商品行。
- 这个方案需要优惠码吗?
- 不需要。两项优惠都是自动生效的,购物车一旦符合条件就会立即显示节省金额。如果你想设置准入门槛,也可以将其中任意一项改为优惠码。
- 如果顾客只购买配饰会怎样?
- 只有 Accessories 的减 10% 优惠会生效。每项优惠都是针对购物车独立评估的,因此部分符合条件的购物车只会获得其符合条件的那部分优惠。
相关示例
An order discount and a free gift on the same threshold, both applying to one cart.
How the active-discount cap is counted, and how to model a big sale so you never hit it.
Bigger percentage as unit count rises, with control over how mixed variants are counted.