如何在 Shopify 上让同一消费门槛解锁多重优惠
购物车满 $150 时,顾客可获得订单减 15%、免运费和一份赠品。这三项分别属于订单、运费和产品三种折扣类别,而不同类别正是 Shopify 允许叠加的情形,因此结账时三项优惠都会保留。
- 消费目标
- 免运费
- 赠品
未达到门槛时,购物车会显示还差多少金额,商品页面也已经在宣传这份赠品。金额达到 $150 时,三项优惠会同时生效:百分比折扣应用并显示节省金额,运费降为零,赠品会作为单独一行添加到购物车中并显示添加确认提示。顾客全程无需输入优惠码,也无需自行添加赠品。
- $140.00
Leather Chelsea Boot
US 9 / 数量 1
- $16.00
Everyday Mascara
Black / 数量 1
- $6.90
标准运费
设置步骤
- 1
活动 > 新建活动
一个活动包含三项优惠,因此三者共享同一排期,并可同时暂停。
- 2
优惠 1
消费目标,设置一个 $150 档位,减 15%。这是订单类折扣。
tiers[0].minSpend = 15000
- 3
优惠 2
免运费,同样使用 $150 门槛。这是运费类折扣。
type = free_shipping
- 4
优惠 3
免费赠品,同样使用 $150 门槛。这是产品类折扣。
type = free_gift
- 5
优惠 3 > 赠品与备用商品
选择赠品的具体变体,然后按顺序添加备用商品。如果首选商品缺货,店面会自动使用下一个备用商品,因此售罄只会降级赠品,而不会让活动悄悄失效。
freeGift.giftVariantIds = [primary, backup1, backup2]
- 6
三项优惠 > 叠加
在每项优惠上都开启与另外两个类别的叠加。九个开关听起来很多,但规则很简单:每项优惠都必须为需要共存的每个类别开启叠加。
stacking = 三项优惠的叠加开关均设为 true
- 7
预览
分别模拟 $149.99 和 $150.00 的购物车,确认三项奖励是否同时出现。如果缺少某一项,预览会指出它无法与哪个优惠叠加,而不是直接省略不提,因此只需按提示打开对应的开关即可修复。
reason = not_combinable,并标明冲突的优惠
逐项列出的设置
这些是优惠实际保存时使用的配置键,您可以逐项对照检查自己的设置。
| 设置项 | 值 | 配置键 |
|---|---|---|
| 优惠 1 | spend_goal,订单类 | discountClasses |
| 优惠 2 | free_shipping,运费类 | discountClasses |
| 优惠 3 | free_gift,产品类 | discountClasses |
| 共享门槛 | $150.00(最小货币单位 15000) | tiers[0].minSpend |
| 与产品折扣叠加 | 优惠 1 和优惠 2 均为 true | stacking.combinesWithProductDiscounts |
| 与订单折扣叠加 | 优惠 2 和优惠 3 均为 true | stacking.combinesWithOrderDiscounts |
| 与运费折扣叠加 | 优惠 1 和优惠 3 均为 true | stacking.combinesWithShippingDiscounts |
| 占用名额 | 3 个,计入生效折扣数量上限 | schedule |
Shopify 原生能做什么
这三种折扣都可以通过设置最低消费金额原生创建,原生折扣也确实提供了叠加设置,因此细心的商家不使用应用也能搭建出这套方案。
要让三个原生折扣保持在同一门槛,每次调整门槛都需要修改三处设置,而且发布前也没有预览功能可以确认三者会同时生效,只能等顾客自己发现。
注意事项
- 每项优惠都必须单独开启叠加。少开一个开关,顾客就会悄悄失去三项奖励中的一项,而结账页面不会给出任何说明。只有预览功能会指出是哪个优惠阻止了哪个。
- 同一类别的两个折扣永远不会叠加,因此这个方案能生效正是因为三项优惠分属三个不同类别。再添加第二个订单类折扣将无法叠加。
- 三项优惠意味着占用三个生效折扣数量上限中的名额。请围绕这一点规划本季度的其余促销安排。
- 赠品价格为零,运费折扣也不属于商品金额,因此两者都不会影响 15% 的计算结果。
常见问题
- 为什么这里三个折扣能够叠加,而通常两个折扣不能?
- 因为它们分属三个不同的类别。当每个折扣都开启叠加选项时,Shopify 允许跨类别叠加。同一类别的两个折扣永远不会叠加。
- 我可以再添加第四项奖励吗?
- 只能通过在尚未使用的类别中添加另一个折扣来实现,或者将其并入现有三项优惠之一。折扣类别总共只有三种。
- 顾客会看到一条提示,还是三条?
- 购物车进度组件可以只展示一次门槛提示,达到门槛后,三项奖励会分别以独立的行显示出来。
- 如果我想让每项奖励使用不同的门槛怎么办?
- 为每项优惠分别设置不同的档位门槛即可。它们不必共享同一个门槛,这个方案只是选择了这样做。
相关示例
A spend ladder whose rungs pay out in different forms, and the rule that decides when a rung needs its own offer.
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.