跳转到主要内容

Shopify 按产品数量折扣:计算相同产品,不是整个合集

By Stackable TeamPublished on July 27, 2026Discount Strategy#volume-discounts#quantity-breaks
Shopify 按产品数量折扣:计算相同产品,不是整个合集

Shopify 原生数量折扣计算购物车中每个符合条件商品的数量,而不是按单个产品。当您在合集中设置最少数量折扣时,Shopify 会将所有符合条件的单位加起来,因此购买一个产品中 2 件和另一个产品中 1 件的客户可以触发您为购买单个商品 3 件而设计的层级。要单独计算相同产品或相同变体,您需要按产品计数,这是原生 Shopify 折扣不提供的。您从一个应用程序获得它,该应用程序让您在层级数学运行之前选择什么算作「相同产品」。

本指南确切说明了原生数量折扣如何计数、三种计数模式(按变体、按产品和按组)的简单英文说明、为什么合集汇总会分配您从未想过的折扣、最少订购量定价如何工作以及一个按椅子计数的餐厅椅子级别的完整实际例子。您将完成了解哪个计数模式适合每个促销以及如何设置它,使得客户看到的级别是他们实际支付的级别。

Shopify 原生数量折扣如何计数数量?

Shopify 的原生折扣构建器当然可以创建数量折扣。您选择「产品折扣金额」,将其范围限定在产品或合集,并添加商品的最少数量作为购买要求。这部分有效。问题不是是否可以构建层级。问题是该层级计数什么。

当您设置最少数量时,Shopify 将其视为购物车中所有符合条件商品总数的阈值。根据 Shopify 的开发者文档,DiscountMinimumQuantity对象「指定折扣资格所需的最少商品数量」和「此阈值适用于客户购物车中的符合条件的商品」。Shopify 给出的示例是「购买 3 件,享受 10% 折扣」促销,将最少数量设置为 3 件。该规则中的任何内容都没有说同一商品的三件。它说三件符合条件的商品,就这样。

相同的汇总在「购买 X 件获得 Y」中显示。Shopify 的DiscountOnQuantity对象支持分层「购买更多,节省更多」效果,Shopify 用混合搭配示例描述它:「购买 4 支蜡烛,获得 2 支蜡烛 50% 折扣(混合搭配)」。混合搭配是关键。解锁交易的四支蜡烛可以是符合条件的集合中的任何四支蜡烛。它们不必是同一支蜡烛。「购买 X 件获得 Y」折扣中的前提条件商品可以是,根据DiscountCustomerBuysInput文档,「合集或产品」,单一数量值涵盖整个集合。

所以根据shopify.dev验证的原生行为在折扣类型中是一致的:数量阈值计算每个符合条件的行商品。将折扣范围限定在合集中,整个合集向一个共享数字提供。这对于商店范围的「花费更多,节省更多」推动是可以的。这对于「购买更多此特定产品」是错误的。

图像占位符(图像 1):本地计数如何汇总合集
建议的视觉效果:白色背景上干净的 16:9 图表。左侧显示一个包含三个不同椅子产品的购物车,数量分别为 2、1 和 1,每个都是一个不同的深灰色轮廓。一个大的紫色箭头标记为「原生最少数量:计算所有符合条件的商品」指向一个读取「4 个单位到一个共享阈值」的单一汇总计数器。一个小的红旗读「不是同一把椅子 4 个」。平面矢量风格,品牌颜色紫色和金色,无衬线标签,无摄影。

为什么合集范围使这更糟,而不是更好

商家倾向于选择合集,因为它感觉是正确的容器。「我销售五把餐厅椅子,我将把它们放在一个椅子合集中并在那里设置折扣。」这是直观的举动,也正是破坏意图的举动。

一旦折扣范围限定在该合集中,Shopify 不会区分其中的五把椅子。每把椅子的每个单位都计算到相同的阈值。稍后将产品添加到合集中,它也会悄然加入计数。Shopify 论坛上的商人准确描述了这一点:他们想要「按特定椅子、不跨产品组合」的级别,Shopify 支持确认原生折扣无法「仅计数相同产品」。合集是资格的过滤器,而不是计数的边界。

三种计数模式是什么?

每个基于数量的折扣在进行任何数学运算之前都必须回答一个问题:什么算作「相同的产品」?有三个合理的答案,正确的答案完全取决于促销。明确命名它们是整个游戏,因为原生 Shopify 只会给您最广泛的一个。

按变体:仅计数确切的 SKU

按变体计数将每个变体视为自己的孤岛。相同款式的大号T恤和中号T恤分别计数,以达到单独的阈值。相同海报的 A3 和 A4 尺寸永远不会汇总。

当您的变体实际上是出于定价目的的不同产品时,使用按变体计数。成本真正不同的打印尺寸、具有不同利润的材料或任何「此确切 SKU 的 5 个」是交易的真实单位的任何内容。如果客户不应该能够通过混合尺寸达到层级,按变体是强制执行它的模式。

按产品:计算一个产品的每个变体的总和

按产品计数是当大多数商人说「购买更多此项目」时真正意思的那个。单个产品页面的每个变体都计算到相同的层级。一个T恤款式的所有尺寸和颜色加起来,但不同的T恤款式不会贡献。

这是数量级别的合理默认值。销售四种饰面的一把餐厅椅子的家具商人希望所有四种饰面都计为「椅子」,因为对客户来说它们就是椅子。两个橡木加两个胡桃木是四把椅子,它应该达到四把椅子的层级。按产品做得正确,同时仍然拒绝计算完全不同的椅子模型。

按组:手动选择一个小的相关产品集合

按组计数让您提名一个特定的、明确的产品集合,应该共享一个阈值。由清洁剂、爽肤水和保湿霜组成的「入门工具包」可以一起计数,因此从这三个中提取的任何三个单位都解锁交易,而无需将您的整个目录拖入计数。

按组是最接近 Shopify 原生合集行为的模式,这就是重点。当您真正想要一个混合搭配池时,故意使用它,例如商店范围的「任意 6 件商品,享受 10% 折扣」促销。与本地的区别是您正在按目的选择池,逐项手动,而不是无意中继承合集中碰巧坐在那里的任何内容。

要坚持的一个心理模型:原生 Shopify 只提供类似按组的东西,其范围是一个合集,无论您是否想要。按变体和按产品是原生计数无法表达的两种模式,它们是大多数商人实际需要的两种。

为什么合集汇总会给客户错误的折扣?

以下是具体的失败,它在两个方向上都进行。

首先,它触发得太容易。您的意思是「购买 3 把此椅子,享受 15% 折扣。」一个客户添加三把不同椅子中的每一把,达到 3 的共享阈值,并获得所有三个的 15% 折扣。这不是您为定价的忠诚度行为。您想奖励对一个产品的承诺。相反,您给浏览器购物车折扣,您在永远不会一起以数量移动的单位上放弃了利润。

其次,也不太明显,它可以奖励不足您想要的客户。如果您的级别升级(3 到 5 个单位 15% 折扣,6 到 9 个 18% 折扣,10 个或更多 20% 折扣)并且计数汇总到整个合集中,数学会很快变得混乱。拿 10 把椅子的批发购买者坐在与一个零售购物者抓取三把不同椅子的 2 把相同的汇总桶中。当计数器不知道哪些单位属于哪个产品时,您无法清晰地为按产品批量级别定价。

第三,它很难维护。因为合集定义了计数,编辑合集会编辑促销。向椅子合集添加季节性椅子,该新椅子的每个购买者现在贡献到并受益于您几个月前为不同产品设计的层级。没有错误。折扣只是悄然开始表现得不同。像这样的无声漂移是同一类问题,使商人不信任折扣工具:购物车仍然显示一个数字,它只是错误的数字。

修复不是一个更聪明的合集。这是按产品计数,以便阈值意味着您认为它意味着什么。

什么是最少订购量 (MOQ) 定价,按产品计数如何启用它?

最少订购量定价是批发和批量模式,其中产品根本不可用,或在基础数量下没有折扣,然后在其上方获得设置的费率。「没有交易价格低于 12 个单位。12 个或更多,这个单位价格。」这是很多 B2B 和按订单制造的目录的工作方式。

MOQ 定价需要按产品或按变体计数才能生存,因为基础必须意味着「此东西 12 个」,而不是「此类别中任何 12 个」。如果计数汇总到一个合集中,一个购买者组装 12 个混合单位并声称对零售订单的批发价格。这与 MOQ 的目的相反。

通过按变体计数,MOQ 变得精确:相同 SKU 的 12 个单位以下没有折扣,然后在 12 及以上时固定单位价格覆盖。零售购买者在基础价格以下支付全价。批量购买者跨越单个产品上的基础并自动拿起批发单位价格,无需维护单独的价格表和无需草稿订单变通办法。计数模式执行强制,这就是为什么正确的模式比层级数字更重要。

实际例子:按椅子计数的餐厅椅子级别

让我们用商人在论坛中不断描述的确切场景来具体说明。家具店销售几种餐厅椅子款式,并希望对其中之一进行按椅子数量交易:

  • 3 到 5 把椅子:15% 折扣
  • 6 到 9 把椅子:18% 折扣
  • 10 把或更多椅子:20% 折扣

意图是严格的。层级应该计算该把椅子(所有饰面一起),它应该需要最少 3 个才能开始,它不得与合集中的其他椅子款式汇总。下面是相同购物车在原生合集汇总与按产品计数下如何解决的方式。

看第 3 和 4 行。这些是将起作用的促销与泄露利润的促销分开的情况。在原生汇总下,四个不相关的单位可以解锁为购买四把同一椅子而设计的层级。在按产品计数下,只有对该把椅子的真实承诺(任何饰面)达到层级,完全符合意图。批量行仍然完全有效,因为按产品计数在检查阈值之前将椅子的每个饰面加在一起。

这也是最少 3 个完成其工作的地方。因为计数是按产品,「此椅子至少 3 把」是明确的。没有办法用一个一个物品的传播来满足它,这正是合集汇总留下的确切漏洞。

图像占位符(图像 2):相同购物车、两种计数模式、两个总计
建议的视觉效果:16:9 分割面板插图。左面板标记为「原生:跨合集汇总」显示四把不同椅子的购物车,带有绿色 15% 徽章和小的红色警告「意外的层级」。右面板标记为「按产品:计算相同的椅子」显示相同的四把不同椅子购物车没有折扣和平静的灰色「没有层级,符合意图」注意。下面,第二行显示在两个面板中都获得 15% 的四把相同椅子。品牌颜色紫色和金色,平面矢量,无摄影。

如何逐步设置按产品数量折扣

您可以在几分钟内原生构建一个汇总数量折扣。原生无法做的是选择计数模式,所以按产品和按变体级别需要一个公开计数作为显式设置的应用程序。以下是可靠的序列,无论您采取哪种路线。

1. 决定「相同的产品」对这个促销意味着什么

在接触任何构建器之前,写出句子。「购买更多此确切 SKU」是按变体。「购买更多此产品在任何变体中」是按产品。「从这个特定商品集合中购买任何混合」是按组。这个单一的决定决定了下游的一切,它是原生 Shopify 为您做出的决定(始终是最广泛的)。

2. 明确选择计数模式

在支持它的工具中,首先设置计数模式,而不是最后。按产品是「购买更多此项目」层级的安全默认值。当不同的变体实际上是出于定价目的的不同产品时,切换到按变体,例如打印尺寸或材料。为故意的混合搭配池保留按组,并手动选择成员。

3. 设置您的层级断点

添加您的策略需要的数量和折扣对:3 到 5、6 到 9、10 或更多,每个都有自己的百分比或固定金额。对于 MOQ 定价,使第一个层级从您的基础开始(例如 12 或更多)并将其下面的所有内容保留为全价。固定单位价格覆盖物通常是表达批发价的更清洁的表达。

4. 将优惠范围限定为正确的产品或设置

对于按产品,将层级附加到特定产品,或对于按变体,将其附加到特定变体。如果您使用按组,这是提名成员的地方。保持范围紧凑。计数模式已经处理了什么汇总在一起,所以您不需要一个蔓延的合集来使其工作。

5. 在产品页面上显示层级

客户无法看到的数量折扣是无法转换的数量折扣。在产品页面上显示层级表格,以便购物者可以看到下一个断点和节省。当他们改变数量时,该表格应该实时更新,无需页面重新加载,突出显示的层级应该始终与结账将收费的内容匹配。

6. 测试一个应该应用和一个不应该应用的购物车

构建一个购物车,购买足够的一个产品来达到每个层级,下达草稿或测试订单,并逐行阅读结账摘要以确认正确的层级触发。然后构建陷阱购物车:不同产品的传播,这将触发汇总折扣,但在按产品计数下应该触发任何内容。确认它保持全价。无声的失败是这里的敌人,因为错误触发的折扣也从不抛出错误。

图像占位符(图像 3):计数模式选择器
建议的视觉效果:Stackable 活动编辑器计数步骤的 16:9 产品屏幕截图模型。显示三个可选选项,标记为「按变体,计算确切的 SKU」、「按产品,计算一个产品的所有变体」(选定,紫色突出显示)和「按组,计算一个手动选择的集合」,每个下面都有一个一行的简单英文预览句子。清洁 Shopify Polaris 管理员风格,品牌紫色口音。参考screenshot-manifest.md插槽 volume-discounts-step-1 以稍后捕获真实屏幕。

使用 Stackable 可靠地运行此

如果您想要按产品或按变体层级,原生 Shopify 无法表达它们,这正是Stackable被构建以关闭,诚实地以及在 Shopify 的真实规则内。

  • Stackable 为您提供计数模式作为显式选择:按变体、按产品或按组,所以阈值计算您实际意味着的而不是默认汇总整个合集。
  • 层级从购物车保持到结账,因为数学在 Shopify Function 内运行,所以购物者在产品页面上看到的价格是他们在结账时支付的价格,包括在 Shop Pay 和其他加速结账上。
  • 当客户改变数量时,店面层级表更新实时,无需页面重新加载,突出显示活动层级,使下一个断点始终可见。
  • Stackable 永远不会重写您的产品价格。层级仅作为结账调整存在,所以卸载会让您的目录完全如既往。

免费安装 Stackable,设置只统计指定商品的单品阶梯价,从购物车到 Shop Pay 全程一致。usestackable.com/pricing 🚀

底线

  • Shopify 原生数量折扣计算购物车中所有符合条件商品的最少数量,而不是按产品,因此不相关的商品可能触发为一个产品设计的层级。
  • 范围限定到合集使这更糟:合集中的每个产品向一个共享阈值供应,稍后添加产品会无声地改变促销。
  • 三种计数模式覆盖每个情况:按变体(确切 SKU)、按产品(一个产品的所有变体)和按组(一个手动选择的集合)。原生 Shopify 仅提供类似按组的东西,其范围是一个合集。
  • 按产品是「购买更多此项目」的正确默认值。按变体强制执行确切 SKU 层级和 MOQ 底线。按组用于故意的混合搭配池。
  • 合集汇总在两个方向上花费金钱:它对浏览器购物车触发得太容易,无法清晰地为按产品批量层级定价。
  • 始终测试一个应该应用的购物车(足够的一个产品)和一个不应该应用的购物车(不同产品的传播),并逐行阅读结账摘要。
  • Stackable 等工具明确公开计数模式并在 Shopify Function 中运行层级数学,所以购物者看到的层级是他们支付的层级,从产品页面到 Shop Pay。

相关文章

常见问题

查找常见问题的答案

  • 在整个合集中计数。根据 Shopify 的文档,最少数量折扣将其阈值应用于购物车中所有符合条件的商品,而不是单个产品。将折扣范围限定在一个合集中,该合集内的每个产品都贡献到一个共享计数。这意味着客户可以通过三种不同的商品达到「购买 3 件」级别,这很少是按产品体积交易的真实意图。

  • 按产品计数将一个产品的每个变体加起来以达到相同的级别,同时忽略其他产品。单个T恤款式的所有尺寸和颜色加起来,但不同的T恤款式不会贡献。它与大多数商人对「购买更多的此项目」的想法相符,它是原生 Shopify 无法自己表达的模式。

  • 按产品计数将一个产品的每个变体加在一起,所以混合相同商品的尺寸或饰面仍然会朝向一个级别。按变体计数仅计算确切的 SKU,所以相同款式的大号和中号各自建立自己的单独阈值。当不同的变体实际上是不同的定价产品时,使用按变体计数,例如打印尺寸或材料。

  • 不能用原生折扣。Shopify 支持确认原生折扣不支持「仅计数相同产品」,因为数量阈值会汇总购物车中每个符合条件的商品。要单独计算一个产品(或一个变体),您需要一个应用程序,让您在级别数学运行之前明确设置计数模式。

  • 因为折扣的范围是一个合集,Shopify 会汇总其数量。如果您的级别在合集中说「购买 3 件,享受 15% 折扣」,该合集中的三种不同产品满足阈值。客户从未购买同一商品的 3 件;他们总共购买了 3 件。按产品计数消除了这个漏洞。

  • 让您的第一个级别从基础数量开始,例如「12 个或更多」,并将其下面的所有内容保留为全价。重要的是,按产品或按变体计数,以便基础意味着「此商品 12 个」,而不是「此类别中任何 12 个」。固定的单位价格覆盖物在基础上通常是表达批发价的最清晰方式,无需单独的价格表。

  • 当您真正想要一个混合搭配池时,使用按组计数,例如商店范围的「任意 6 件商品,享受 10% 折扣」促销或三个特定产品的初学者工具包,这些产品共享一个阈值。它是最接近原生合集行为的模式,但您逐项手动选择成员,而不是无意中继承了合集中碰巧坐在那里的任何内容。

  • 是的。相同的计数问题适用于每个基于数量的优惠:数量级别、BOGO 和数量级别都从相同的按变体、按产品或按组逻辑读取。原生「购买 X 件获得 Y」是明确的混合搭配,所以其前提条件数量汇总符合条件的集合。如果您需要「购买相同产品的 3 件来解锁」,您也需要按产品计数。

  • 应该是,只要级别数学在服务器端运行。当折扣基于 Shopify Functions 构建时,相同的计算在产品页面、购物车和结账上运行,包括加速结账(例如 Shop Pay),因此价格不会在预览和收费之间偏移。依赖主题 JavaScript 的级别可能显示一个数字而收费另一个。

  • 使用原生合集范围折扣是的,而且是无声的。因为合集定义了什么计数,将产品添加到它会将该产品注册到促销中,并让其单位贡献共享阈值。没有错误;折扣只是开始表现得不同。按产品计数避免了这一点,因为层级附加到特定商品,而不是附加到合集包含的任何内容。

  • 没有值得担心的实际限制。大多数商家使用三到五个级别(常见的形状是 3 到 5、6 到 9 和 10 个或更多),这足以奖励不断升级的承诺,而不会让购物者感到不知所措。添加您的定价策略真正需要的尽可能多的数量中断点,每个都有自己的百分比或固定金额。

  • 不需要。按产品和按变体计数是关于单个数量折扣如何计数,这通过基于 Functions 的应用程序在每个 Shopify 计划上都有效。Shopify Plus 仅在需要不同的功能时需要,即在同一购物车行上堆叠两个产品折扣。计算相同产品以达到一个层级不需要 Plus。

Do this in your store

  • Volume Discounts

    Set volume discounts that count one product's variants, not your whole collection. Shopify tiered pricing that holds up from cart to checkout.

  • Quantity Breaks

    per_variant, per_product, or per_group: choose exactly what counts as "the same product" for Shopify quantity breaks and every quantity-based discount.

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 政策.