跳转到主要内容
示例

如何在 Shopify 上开展跨多属性的 BOGO 买一送一活动

买一送一优惠中,免费商品可以是该系列中的任意规格,而不仅限于所购买的那一款。有两项设置决定最终结果:免费商品是否计入下一组,以及哪件符合条件的商品会被免费赠送。

  • 买 X 送 Y
Halo & Root$112.00
  • Restore Repair Shampoo

    500ml / 数量 2

    $68.00
  • Restore Repair Shampoo

    250ml / 数量 2

    $44.00
买 1 送 1,共 2 件免费,优先赠送最低价商品-$44.00
Total at checkout-$44.00$112.00$68.00
两种规格共四瓶。两瓶付费购买,两瓶免费赠送,优先赠送价格最低的商品。
顾客看到的效果

顾客可以自由混搭不同规格。购物车会将两件价格最低的符合条件商品设为免费,并将节省金额单独列为一行,方便顾客清楚看到具体是哪些商品享受了优惠。

如何搭建

设置步骤

  1. 1

    活动 > 优惠类型

    选择「买 X 送 Y」。

    type = bxgy

  2. 2

    目标

    按多属性设定目标,让该系列中的每种规格都符合条件;或者直接以产品为目标,一次性包含其所有多属性。

    target.scope = variants

  3. 3

    购买与获赠

    将购买数量设为 1、获赠数量设为 1,并将奖励设为 100% 折扣,使获赠商品完全免费。

    bxgy.getDiscountPct = 100

  4. 4

    获赠商品选择

    选择「符合条件中价格最低的商品」,让免费商品可以是该系列中的任意多属性。选择「与购买的商品相同」则会强制免费商品与触发该组合的商品一致。

    bxgy.getSelection = cheapest_eligible

  5. 5

    组合计数方式

    保持免费商品为「额外赠送」。这样每组消耗一件付费商品加一件免费商品,与 Shopify 原生 BOGO 的行为一致,也就是说四件商品会产生两件免费,而不是四件。

    bxgy.freeUnitsAreAdditional = true

  6. 6

    限制

    如果此优惠面向全店,请设置每笔订单的折扣商品数量上限。否则大额购物车可能会免费获得大量库存。

    bxgy.maxRewardsPerOrder = 例如 4

  7. 7

    预览

    模拟一个包含不同价格多属性的购物车,确认哪些商品被免费赠送,然后发布。

精确设置

逐项列出的设置

这些是优惠实际保存时使用的配置键,您可以逐项对照检查自己的设置。

设置项配置键
优惠类型bxgytype
目标该系列中的多属性target.scope
购买数量1bxgy.buyQty
获赠数量1bxgy.getQty
获赠商品选择cheapest_eligiblebxgy.getSelection
获赠奖励100% 折扣(免费)bxgy.getDiscountPct
组合计数方式免费商品为额外赠送bxgy.freeUnitsAreAdditional
分配方式cheapest_firststacking.allocation
奖励上限可选,按订单设置bxgy.maxRewardsPerOrder
折扣类别产品discountClasses
观看视频

完整搭建过程

该视频尚未发布

我们正在录制。上面的书面步骤已经完整,您今天就可以动手搭建。

不使用应用

Shopify 原生能做什么

可以做到的

Shopify 原生支持「买 X 送 Y」折扣,可设置顾客购买清单和获赠清单,因此针对单个产品的简单 BOGO 无需借助应用即可实现。

需要应用的地方

原生「买 X 送 Y」无法控制在价格不同时具体赠送哪件符合条件的商品,也无法独立于折扣使用次数限制之外设置按订单的上限,更无法在发布前预览混合购物车的效果。

发布之前

注意事项

  • 免费商品默认设置为额外赠送,因此四件商品的购物车只会产生两件免费商品,而非四件。关闭此设置会让优惠力度大幅提升,请务必谨慎调整。
  • 分配方式默认按最低价优先,这样既能保护利润,也与原生行为一致。切换为最高价优先是一项实质性的决策,而非仅仅是外观上的调整。
  • 只能选择一种奖励形式:百分比折扣、每件获赠商品的固定价格,或每件获赠商品的固定减免金额。同时设置两种会在保存时被拒绝。
  • 如果不设置每笔订单的奖励上限,大宗买家可能在一笔订单中获得大量免费商品。

常见问题

免费商品可以与顾客购买的规格不同吗?
可以,只需选择「符合条件中价格最低的商品」并以整个系列为目标。选择「与购买的商品相同」则会强制免费商品与触发的多属性一致。
为什么我购物车里的四件商品只有两件免费?
因为免费商品默认按「额外赠送」计数:每组包含一件付费商品加一件免费商品。这与 Shopify 原生 BOGO 使用的规则相同。
价格不同时,会赠送哪一件商品?
默认情况下是价格最低的符合条件商品。这样既能保护利润,也符合顾客对原生 BOGO 的预期。
可以让第二件商品半价而不是免费吗?
可以,将获赠奖励设为 50% 而非 100% 即可。同一种优惠结构可以同时覆盖这两种情况。

相关示例

Buy X, get the cheapest free

A 3 for 2 across a collection where the cheapest qualifying item is the free one.

Repeating multibuy

Second item half price, repeating on every subsequent pair rather than once per cart.

Tiered free gift with purchase

A different gift at each spend threshold, with the highest qualifying gift awarded.

在您自己的店铺中搭建

本示例库中的每个方案都运行在同一个服务端引擎上,因此购物车金额与结账金额始终一致。

我们使用必要 Cookie 来运行本网站,并仅在获得你许可的情况下,使用分析 Cookie 来了解访问情况。详见我们的 Cookie 政策.