要实现“买两件指定商品 A,送一件商品 B”,在 Shopify 后台创建 Buy X get Y 折扣码:买入条件选 A 的数量,赠品条件选 B 的数量和 Free,再限制每笔订单适用次数。顾客仍需把 A 和 B 都加入购物车;原生买赠规则不会自动把赠品放进去。这是最容易让“规则已保存”与“顾客拿到赠品”脱节的一步。Shopify 买赠说明
本文面向使用 Online Store 的普通一次性购买,按桌面后台说明一个数量门槛买赠码。官方资料核验日期为 2026-10-04。下面的商品、金额与代码均是假设测试夹具,未在真实店铺创建或执行,不代表活动效果或通用促销门槛。
先准备两种商品与一张规则单
在获准的测试店铺准备两种可购买商品,记下实际商品/变体标识,避免把同名商品选错。测试期间只使用这条买赠规则,记录可能命中的其他优惠。若必须在营业店验证,应由店铺负责人安排受控范围和时段。
| 输入 | 本文假设值 | 在自己店铺填写什么 |
|---|---|---|
| 买入商品 A | 单价 40 USD,买两件 | 实际商品/变体、价格与一次性购买方式 |
| 赠品 B | 单价 15 USD,送一件 | 实际赠品/变体、库存与交付成本 |
| 优惠码 | BUY2GIFT | 尚未占用的活动代码 |
| 单订单上限 | 适用一次 | 与公开活动承诺一致的次数 |
| 范围 | 一个已启用的美国市场,USD | 实际目标市场、币种与可交付商品 |
| 有效期 | 经批准的测试开始与结束时间 | 后台时区、起止时间与负责人 |
A 与 B 在本例是两种不同商品。先把“买两件 A,送一件 B,每单最多一次,需自行加入 B”的完整承诺写下来。赠品成本、包装与运费由商家真实数据判断;B 的零售价降为零不代表交付没有成本。
在后台把买入条件与赠品条件分开填
进入 Discounts → Create discount → Buy X get Y,在 Method 选择 Discount code,代码填 BUY2GIFT。随后完成以下核心字段。对应入口与字段见 Shopify 的 Buy X get Y 创建步骤。
- Customer buys:选择 Minimum quantity of items,数量填
2;在 Any items from 选 Specific products,加入 A。这里要求两件 A,不是购物车任意两件商品。 - Customer gets:数量填
1;选 Specific products,加入 B;在 At a discounted value 选 Free。这是 B 的折扣条件,不能把 B 加到买入商品集合来代替。 - 勾选 Set the maximum number of uses per order,填
1。这样一笔订单最多获得一次这组买赠;买四件 A 并不自动变成送两件 B。
资格与时限也要与规则单一致:在 Eligibility 选择 Markets,加入本例使用的那个实际市场;Combinations 暂不勾选其他折扣类别;在 Active dates 填批准的开始时间,并设置结束时间,最后 Save。起止时间按店铺后台所选时区判断,不按顾客电脑时区判断。资格、组合与时间字段
保存后重新打开这条记录,逐项对照 A、B、数量、Free、单订单一次、目标市场和时区。此时完成的是规则保存,下一步仍要验证顾客购物车。
三种次数限制分别管什么
“每单一次”只控制当前订单可以应用几组买赠。如果还需要控制整场活动用量,或规定每位顾客只能用一次,应另填相应限制,不能把这三者混成一个“防滥用”开关。
| 限制 | 管理的对象 | 本例怎样判断 |
|---|---|---|
| 每笔订单最大适用次数 | 一笔订单内的买赠组数 | 四件 A、两件 B 也仅一件 B 免费 |
| 活动总使用次数 | 这条代码累计被兑换的次数 | 如商家另设总额度,达到后不再可用 |
| 每位顾客一次 | 单个顾客的代码使用限制 | 需要这项承诺时另外启用,不由每单一次推导 |
Shopify 的 API 也将这三项分为 usesPerOrderLimit、usageLimit、appliesOncePerCustomer。这里仅用它们说明对象差异,没有运行 API 或提供自动建码流程。官方字段定义
总兑换上限不是 B 的库存数量。活动负责人仍要记录实际可交付赠品;无法提供 B 时,应先调整活动范围与页面承诺,再安排替代或停止方案,不能让客服事后猜测赠品。
在付款前验证四种购物车
使用同一个目标市场、同一币种与有效时段,先清空购物车,按下表重新加商品,再到结账输入 BUY2GIFT。每次记下商品/变体、数量、折扣行和商品小计。Shopify 允许通过结账查看折扣后,在付款前停止流程;这一步验证折扣显示与计算,不证明支付或履约成功。官方折扣测试方式
下表金额为上述假设价格的算术预期,均不含税费、运费及其他优惠。
| 购物车 | 应看到什么 | 假设商品小计 |
|---|---|---|
| A × 1,B × 1 | 买入数量不足,B 不免费 | 40 + 15 = 55 USD |
| A × 2,没有 B | 没有赠品商品行,规则不会自动添加 B | 80 USD,尚未拿到赠品 |
| A × 2,B × 1 | B 减免 15 USD,A 按原价计 | 80 + 15 − 15 = 80 USD |
| A × 4,B × 2 | 每单仅适用一次,只有一件 B 免费 | 160 + 30 − 15 = 175 USD |
再做一个排除样本:用不在 Customer buys 范围内的商品 C 替换两件 A,即使总件数和金额看起来足够,也不应因此获得本例买赠。通过标准是折扣落在 B、A 的数量条件正确、上限与公开承诺一致;不能只看订单总额下降。
顾客说“赠品没生效”,按现象定位
| 现象 | 先检查的对象 | 下一步 |
|---|---|---|
| 购物车根本没有 B | 顾客是否加入准确的赠品/变体 | 给出 B 的选购入口并说明需手动加入,勿承诺自动添加 |
| B 有价格,但 A 不足两件 | A 的实际数量与 Customer buys 范围 | 用正确 A 补足数量;其他商品不替代 A |
| 买四件只送一件 | 每订单最大适用次数是否为 1 | 若规则单就是每单一次,结果正确;若承诺不同,先修正规则与文案再复测 |
| 商品正确仍不适用 | 目标市场、活动起止时间、代码使用限制 | 回到该折扣记录核对,保留失败时的市场与后台时区时间 |
| 加入另一优惠后买赠被替换 | 同购物车是否命中其他代码或自动优惠 | 比较组合设置与实际优惠结果,不直接扩大折扣幅度 |
最后一种情况需要读具体组合规则。尤其买赠商品与其他商品折扣有套餐相关限制,不能因允许某个类别就认定同一商品能任意叠加。Shopify 的买赠组合限制
若一个最小购物车仍不符合预期,保存 A/B 标识与数量、代码、规则字段截图、市场、币种、验证时间、预期减免与实际显示,交给店铺配置负责人;原生规则问题再交 Shopify 支持。截图隐藏客户个人资料。先定位是哪一项条件失败,再改规则;使用次数或订单量不能单独证明这场买赠带来了增量利润。
常见问题
已满足两件 A,为什么没有赠品?
先看购物车是否有 B。Shopify 原生买赠不会自动添加赠品;顾客需要把 B 加入购物车,再在结账输入代码。
买四件 A,为什么只有一件 B 免费?
本例每笔订单最大适用次数设为 1,且每次买赠只减免一件 B。四件 A、两件 B 仍只减免一件 B,另一件按原价计算。
每单一次能限制每位顾客只买一次吗?
不能从每单一次推导出每位顾客一次。前者管一笔订单内适用组数;如活动规定每位顾客只能使用一次,还需要单独启用该顾客使用限制。