跳转到主要内容
示例

如何在 Shopify 上叠加产品与产品系列折扣

只要作用于不同的购物车行,两个产品类折扣就可以同时应用于同一个购物车。这个方案在 Skincare 上设置了 15% 的满量档位,在 Accessories 上设置了固定的减 10%,并且两项优惠都开启了叠加,因此混合购物车可以同时获得两项优惠。

  • 数量优惠
顾客看到的效果

购物车中有三件护肤产品和一个托特包的顾客,会在购物车中看到两条独立的节省金额行,分别对应两个产品系列,且同一总价会带入结账页面及加速结账。不会有任何优惠被悄悄丢弃,也无需输入优惠码。

Lumiere$146.00
  • Radiance Vitamin C Serum

    50ml / 数量 1

    $42.00
  • Hydra-Dew Moisturizer

    数量 1

    $34.00
  • Gentle Foaming Cleanser

    数量 1

    $18.00
  • Woven Straw Tote

    数量 1

    $52.00
Skincare 满量折扣档位 - 3 件以上 - 减 15%-$14.10
Accessories - 减 10%-$5.20
Total at checkout-$19.30$146.00$126.70
一个购物车,两个产品类折扣。每一个都作用于各自的商品行,因此两者都能保留到结账页面。
如何搭建

设置步骤

  1. 1

    活动 > 新建活动

    创建一个活动来容纳两项优惠,使它们共享排期并可同时暂停。活动命名应体现促销本身,而不是背后的机制。

  2. 2

    优惠 1 > 优惠类型

    为 Skincare 档位选择满量折扣,因为奖励取决于购物车中的商品件数。

    type = volume

  3. 3

    优惠 1 > 目标

    将目标设为 Skincare 产品系列。按产品系列定向会跟随该系列本身,因此新加入的产品会自动继承该优惠。

    target.scope = collections

  4. 4

    优惠 1 > 档位

    添加一个档位,3 件商品对应减 15%。将计数方式保持为按商品,这样三款不同的护肤产品会合计为 3 件。

    tiers[0] = minQty 3, percentage 15

  5. 5

    优惠 1 > 叠加

    开启与其他产品折扣叠加的选项。正是这个开关能防止结账时只保留一个折扣而丢弃另一个。

    stacking.combinesWithProductDiscounts = true

  6. 6

    优惠 2 > 优惠类型与目标

    在同一活动中添加第二项优惠,目标设为 Accessories 产品系列,固定减 10%,不设数量条件。

    target.scope = collections

  7. 7

    优惠 2 > 叠加

    在这里同样开启叠加开关。叠加设置是按优惠单独决定的,只在两项优惠中的一项上开启,是这个方案失败的最常见原因。

    stacking.combinesWithProductDiscounts = true

  8. 8

    预览

    搭建一个包含两个产品系列商品的购物车,确认出现两条独立的节省金额行且总价无误,然后发布。

精确设置

逐项列出的设置

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

设置项配置键
优惠 1 类型volumetype
优惠 1 目标collections: Skincaretarget.scope
优惠 1 档位minQty 3 -> 15%tiers[0].rewardType
优惠 2 类型volumetype
优惠 2 目标collections: Accessoriestarget.scope
优惠 2 档位minQty 1 -> 10%tiers[0].rewardType
与产品折扣叠加两项优惠均设置为 truestacking.combinesWithProductDiscounts
折扣类别productdiscountClasses
计数方式per_productcounting
方式automaticdiscountMethod
同行叠加未开启(仅限 Shopify Plus)stacking.sameLineProductTags
不使用应用

Shopify 原生能做什么

可以做到的

Shopify 可以原生创建这两个折扣,且后台在每个折扣上都提供了叠加设置。如果这两个折扣确实从不涉及同一件商品,原生自动折扣无需借助应用即可覆盖这种情况。

需要应用的地方

Shopify 原生折扣无法在产品系列上表达数量档位,因此 3 件以上减 15% 这部分必须拆分为按数量分别设置的固定折扣,每新增一个都会占用同时生效折扣数量的上限。发布前也无法预览混合购物车的效果。

发布之前

注意事项

  • 在非 Shopify Plus 商店中,两个产品类折扣不能同时作用于同一购物车行。如果某件商品同时属于 Skincare 和 Accessories,该行只会获得一个折扣,而不是两个。请让两个产品系列互不重叠,或接受重叠部分只享受单一折扣。
  • 叠加开关是按优惠单独设置的。只在一项优惠上开启而在另一项上保持关闭,恰好会产生这个方案本应解决的问题,而结账页面不会给出任何警告。
  • Shopify 限制了排期重叠时可同时生效的折扣数量。把一个活动拆分成多个仅针对单一数量的折扣,是最快触及这一上限的方式。
  • 产品系列定向是在结账时评估的,而不是在发布时,因此明天加入 Skincare 的产品从明天起就会符合条件。这通常正是你想要的效果,但也意味着优惠范围在点击发布时并未被冻结。

常见问题

为什么 Shopify 只应用了我两个折扣中的一个?
因为叠加是按折扣单独开启的选项。除非某个折扣明确设置为与另一类别叠加,否则结账时会保留一个而悄悄丢弃另一个。这个方案中的两项优惠都将 combinesWithProductDiscounts 设置为 true。
我可以在同一件商品上叠加两个产品折扣吗?
只有在 Shopify Plus 上,且必须通过标签控制的同行叠加功能才能实现。在其他所有套餐中,一个购物车行只能应用一个产品折扣。这个方案之所以有效,是因为两项优惠作用于不同的商品行。
这个方案需要优惠码吗?
不需要。两项优惠都是自动生效的,购物车一旦符合条件就会立即显示节省金额。如果你想设置准入门槛,也可以将其中任意一项改为优惠码。
如果顾客只购买配饰会怎样?
只有 Accessories 的减 10% 优惠会生效。每项优惠都是针对购物车独立评估的,因此部分符合条件的购物车只会获得其符合条件的那部分优惠。

相关示例

Discount plus free gift

An order discount and a free gift on the same threshold, both applying to one cart.

Staying under the discount cap

How the active-discount cap is counted, and how to model a big sale so you never hit it.

Tiered volume discount

Bigger percentage as unit count rises, with control over how mixed variants are counted.

在您自己的店铺中搭建

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

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