跳转到主要内容

Shopify 现在支持在同一商品上叠加多个商品折扣(2026):有什么改变及如何设置

By Stackable TeamPublished on July 16, 2026Shopify How-To#discount-stacking#shopify-functions

多年来,对 Shopify 折扣的最常见的单一抱怨有一个根本原因:只有一个商品折扣可以应用到单个商品。您可以运行 20% 的商品集合销售和客户忠诚度折扣,但在任何给定的商品行上,其中只有一个适用。商家通过标签、应用和在结账处进行大量试验来解决这个问题。

在 2026 年这种情况在一定程度上改变了。Shopify 现在支持对同一购物车行应用多个商品折扣,同时也悄悄放宽了旧的"每次结账仅一个代码"规则。但该头条功能带有一个条件,知道本地规则的结束位置是一个有效的促销和一个在结账时静默下降的促销之间的差异。下面是新内容、Shopify 本身发布的确切购物车示例,以及本地解决方案不足时应用程序如何适应。

2026 年实际改变的内容

两件值得了解的事:

  1. 多个商品折扣现在可以应用于同一商品。 Shopify 添加了一个设置,允许两个或更多商品折扣在同一购物车行上堆叠,由双向标签匹配控制。默认情况下,平台仍然每行仅应用一个商品折扣,因此这是您按折扣选择的内容。它仅在 Shopify Plus 计划上可用。
  2. 客户可以输入多个代码。 客户现在最多可以使用 5 个商品或订单折扣代码加 1 个运费折扣代码 在同一订单上,前提是每个折扣都设置为组合。广泛重复的"Shopify 仅允许一个折扣代码"建议已过时。

两项更改都依赖于 Shopify 的折扣引擎,该引擎将每个折扣分类为三个类别之一。

三个折扣类别,用简洁英语说明

每个 Shopify 折扣都属于一个类别。该类别控制它如何被允许组合。

  1. 商品折扣 - 应用于特定商品、变体或商品集合。示例:所有连帽衫减 20%。
  2. 订单折扣 - 适用于整个购物车小计。示例:订单满 $75 减 $10。
  3. 运费折扣 - 适用于配送费率。示例:订单满 $50 免运费。

组合发生在 类别之间,且仅在两个折扣都选择加入时。一旦您以这种方式看待它,规则就不再感到随意。

Shopify 自己的购物车示例:它在哪里有效以及在哪里失败

这些是 Shopify 发布的确切工作示例,使用由裤子($100)、衬衫($50)和靴子($200)组成的购物车。这是最清楚地看到规则执行的方式。

让人们犯错的两个规则: 运费永远不与运费组合,且组合是 双向握手。如果折扣 A 允许订单折扣但订单折扣 B 不允许商品折扣,它们将不会堆叠。两个折扣都必须授予权限。

Stackable 的专长实际上是什么

这是诚实的版本,因为它很重要。Stackable 不会打破 Shopify 的上限。每个 Stackable 活动都成为真实的 Shopify 折扣,因此遵守上表中的相同规则:在 Plus 之外,它不会在一行上放置两个商品折扣,也永远不会应用两个运费折扣。如果应用声称否则,请持怀疑态度,因为 Shopify 的结账是进行数学计算的东西。

Stackable 所做的是本地折扣做不到的两件事:

  1. 它构建 Shopify 根本无法表达的折扣类型。 本地 Shopify 为您提供四种形式:产品金额折扣、订单金额折扣、买X送Y和免运费。它没有数量阶梯、没有"第二件半价"、没有多级支出目标、没有自动添加的礼物、没有混合搭配套装,也没有店面消息。Stackable 正好添加了这些。
  2. 它在启动前使结果可见。 Stackable 的模拟器允许您预览任何购物车,预览与结账相匹配,因为它复制了 Shopify 的真实组合规则。它还以简洁英语解释操作顺序并标记冲突的活动,因此您会在构建器中发现静默下降,而不是在客户的购物车中。

所以重新定义很重要:"两个商品折扣在一个商品上"的问题通常出现是因为商家想要商品上的特定最终价格。您很少需要两个重叠的商品折扣来达到目的。您需要 一个 表达交易的活动,这就是 Stackable 的目的。

Stackable 适配,逐个示例

相同的购物车、相同的 Shopify 限制,但活动建模为单个 Stackable 活动,其中本地解决方案不足。

Stackable 诚实地做不到的两件事,因为 Shopify 做不到:在 Plus 之外将两个商品折扣应用到一行,或应用两个运费折扣。对于这些,答案是将交易建模为一个活动,而不是与平台对抗。

如何在不接触代码的情况下设置组合

对于标准本地组合:

  1. 在您的 Shopify 管理后台中,转到 折扣 并创建或打开折扣。
  2. 查找折扣上的 组合 部分。
  3. 检查此折扣被允许组合的类别(商品、订单或运费)。
  4. 打开您想要堆叠的所有其他折扣,并在那里也授予匹配权限。握手必须双向进行。
  5. 在启动前在真实购物车中测试。在结账处确认数学,而不仅仅在购物车页面上。

如果您正在构建本地折扣无法表达的交易,或者您想在它上线前看到确切的堆叠结果,那就是 Stackable 赢得其地位的地方。从我们关于 [[如何堆叠折扣 Shopify]] 的指南开始,了解组合模型,以及 [[按商品数量折扣]] 了解按您实际销售方式计数的阶梯。

底线

Shopify 的 2026 年变化是折扣堆叠多年来最大的进步:多个商品折扣在一个商品上,以及每个订单多个代码。问题是最常请求的功能被限制在 Shopify Plus,如果您错过设置,双向规则仍然会导致静默下降。学习类别矩阵,两个方向授予权限,并始终在实时购物车中测试。当您需要 Shopify 无法表达的交易,或对什么将适用的确定性,将其建模为一个活动并预览它。

常见问题

查找常见问题的答案

  • 可以,但仅限 Shopify Plus。Shopify 默认仍然是每个订单行只有一个商品折扣。使用 Plus,您可以使用双向标签匹配让多个商品折扣应用到同一购物车行,其中每个折扣必须同意与其他折扣组合。在非 Plus 计划上,每行仅应用一个商品折扣。

  • 不能,任何应用都诚实地做不到,因为 Stackable 发布真实的 Shopify 折扣,而 Shopify 结账处理数学计算。Stackable 所做的是让您将交易模型化为单个活动,例如数量阶梯或套装价格,在任何计划上达到您想要的最终价格,并在启动前精确预览。

  • 本地 Shopify 提供产品金额折扣、订单金额折扣、满赠活动和免运费。Stackable 添加了 Shopify 无法表达的折扣类型:数量阶梯、第二件半价、多级支出目标、自动添加的免费礼物和混合搭配套装,加上店面消息和模拟器,其预览与结账相匹配。

  • 客户在同一订单上最多可输入 5 个商品或订单折扣代码加 1 个运费折扣代码,前提是每个折扣都设置为组合。这替代了较旧的行为,其中结账只接受一个代码。

  • 组合权限必须在两个折扣上以两个方向授予。如果折扣 A 允许订单折扣但订单折扣 B 不允许商品折扣,它们将不会堆叠。检查涉及的每个折扣上的组合设置。

  • 仅在获赠商品上堆叠。客户必须购买以符合条件的商品不符合进一步商品折扣的条件。在 Shopify Plus 之外,买X送Y中的所有商品都不符合进一步商品折扣的条件。

  • 不适用。组合适用于在线商店、Storefront API 和 Shopify POS。它们不适用于外部结账,例如 Facebook、Instagram 或 Google。

Do this in your store

  • Discount Stacking

    Shopify applies only the highest discount by default. Stack volume tiers, order discounts and free shipping, with cart and checkout always agreeing.

  • BOGO / Buy X Get Y

    Run Shopify BOGO and buy X get Y storewide with no 100-product limit, plus the repeat logic native buy X get Y cannot do.

Stackable Team

The team building Stackable, the reliability-first bulk and volume discount app for Shopify. We write about discount stacking, Shopify Functions, and how to run promotions that hold up at checkout.

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