如何在 Shopify 上开展最低价商品免费的 3 件 2 件价促销
在混合产品系列中,三件商品里哪一件被设为免费,直接决定了这次促销让你付出的成本是多是少。默认将最低价的符合条件商品设为免费,是因为这既能保护利润,也是顾客早已习惯的做法。
- 买 X 送 Y
- $30.00
Scalp Renew Serum
数量 1
- $28.00
Deep Repair Hair Mask
数量 1
- $20.00
Volumize Daily Shampoo
数量 1
顾客加入三件商品后,其中最低价的一件价格降为零,节省金额会单独列为一行。这与顾客对「3 件 2 件价」的一贯理解完全一致,无需额外说明。
设置步骤
- 1
活动 > 优惠类型
选择「买 X 送 Y」。
type = bxgy
- 2
目标
以该促销活动所覆盖的产品系列为目标。系列中的每件商品既是符合条件的商品,也可能成为免费赠品。
target.scope = collections
- 3
购买与获赠
购买数量设为 2,获赠数量设为 1,折扣设为 100%。
bxgy.buyQty = 2
- 4
获赠商品选择
将获赠商品选择设为「符合条件中价格最低的商品」,使免费商品从同一商品池中选取,而不是与触发商品保持一致。
bxgy.getSelection = cheapest_eligible
- 5
分配方式
保持分配方式为最低价优先。切换为最高价优先会使同样的促销活动在混合购物车中成本大幅上升,因此只有在明确需要时才应更改此设置。
stacking.allocation = cheapest_first
- 6
组合计数方式
保持免费商品为「额外赠送」,使每组包含两件付费商品加一件免费商品,这也是「3 件 2 件价」的通常理解方式。
bxgy.freeUnitsAreAdditional = true
- 7
预览
模拟一个价格差异较大的购物车,确认哪件商品被免费赠送,然后发布。
逐项列出的设置
这些是优惠实际保存时使用的配置键,您可以逐项对照检查自己的设置。
| 设置项 | 值 | 配置键 |
|---|---|---|
| 优惠类型 | bxgy | type |
| 购买数量 | 2 | bxgy.buyQty |
| 获赠数量 | 1 | bxgy.getQty |
| 获赠商品选择 | cheapest_eligible | bxgy.getSelection |
| 获赠奖励 | 100% 折扣 | bxgy.getDiscountPct |
| 分配方式 | cheapest_first(默认) | stacking.allocation |
| 组合计数方式 | 免费商品为额外赠送 | bxgy.freeUnitsAreAdditional |
| 奖励上限 | 可选,按订单设置 | bxgy.maxRewardsPerOrder |
完整搭建过程
该视频尚未发布
我们正在录制。上面的书面步骤已经完整,您今天就可以动手搭建。
Shopify 原生能做什么
原生「买 X 送 Y」会将最低价的符合条件商品设为免费,因此基本行为无需借助应用即可实现。
如果你想要相反的行为,原生「买 X 送 Y」无法控制分配方式,也无法独立设置每笔订单的折扣商品数量上限,更无法在发布前预览混合价格购物车的效果。
注意事项
- 分配方式关乎利润,而非仅是展示偏好。在价格跨度较大的情况下,选择最高价优先可能使每笔订单的成本高出数倍。
- 免费商品默认设置为额外赠送,因此六件商品只会产生两件免费商品,而非三件。
- 如果不设置每笔订单的奖励上限,大额订单可能一次性获得大量免费商品。
- 如果产品系列的价格跨度非常大,建议缩小目标范围,而不要直接接受这种价格差异。
常见问题
- 「3 件 2 件价」中哪件商品是免费的?
- 默认情况下是价格最低的符合条件商品。这与 Shopify 原生行为及顾客的预期一致。
- 可以改为让最高价商品免费吗?
- 可以,只需更改分配方式。但请先测算成本,因为在混合购物车中两者的差异可能非常大。
- 为什么六件商品的购物车只有两件免费?
- 因为默认情况下每组包含两件付费商品加一件免费商品。六件商品正好组成两组完整的组合。
- 可以限制一笔订单最多能获得多少件免费商品吗?
- 可以,通过设置按订单的奖励上限即可实现。
相关示例
Buy one get one where any variant in the range can be the free unit.
Second item half price, repeating on every subsequent pair rather than once per cart.
Any 3 items from a collection for one price, repeating for every complete set.