按具体商品计数的 Shopify 批量折扣,而非整个收藏系列
Shopify 原生的批量折扣会将收藏系列中的每件商品都计入同一个共享阈值。Stackable 的阶梯折扣只计算指定的商品,以及你选择的变体,因此购买椅子的顾客不会因为在购物车里加入三件不相关的商品就获得折扣。
Shopify 论坛上的商家这样问……
“我希望针对单个商品设置阶梯折扣:购买某款餐椅 3 到 5 把享 85 折,6 到 9 把享 82 折,10 把以上享 8 折,且只计算这一款餐椅本身,不与收藏系列中其他款式的椅子一起计数。”
Shopify 原生的折扣构建器可以将百分比折扣限定在某个收藏系列范围内,但它会把该系列中所有商品的总件数计入同一个阈值。销售五款不同餐椅的商家,无法只用「购买这一款椅子满 3 把」作为触发条件,而不让系列中其他款式的椅子也计入总数。
Stackable 如何解决

选择「同一商品」的计数方式
per_product(按商品)将一个商品页面下的所有变体合并计数;per_variant(按变体)按具体 SKU 分别计数;per_group(按分组)则可以手动选取一小组相关商品,共享同一个阈值。

设置阶梯档位
根据优惠需要添加任意数量的「数量/折扣」组合:3-5、6-9、10+,每档可设置独立的百分比或固定金额。

客户会实时看到表格更新
店面阶梯价格表会随购物车数量变化实时高亮当前生效的档位,无需刷新页面。
这样使用
一家家具店希望针对某款餐椅设置 3-5 / 6-9 / 10+ 三档折扣,起订量严格为 3 把,且不与系列中其他款式椅子共享计数。
计数方式设为 per_product。阶梯:3-5 = 85 折,6-9 = 82 折,10+ = 8 折。范围限定为该单一椅子商品(各种颜色统一计数)。
购买该款椅子任意颜色共 4 把即可达到 85 折档位;购买 4 把该椅子加 2 张不同的边桌,两个商品都不会触发折扣,完全符合预期。
一家泳装品牌希望开展全店促销:从 40 款商品的收藏系列中任选满 6 件即享 9 折,且允许跨商品混搭计数。
计数方式设为 per_group,将整个收藏系列设为分组。单一档位:6+ = 9 折。
购物车中包含 6 款不同泳衣即视为一个组合,满足档位条件,与常规的全店促销效果一致。
一家文具品牌希望同一款笔记本未满 12 本时不给予折扣,超过 12 本后按统一批发单价计算。
计数方式设为 per_variant。单一档位:12+ = 固定单价覆盖。
零售顾客购买不足 12 本按原价支付;批量采购的顾客自动享受批发单价,无需另外维护一份价格表。
常见问题
按商品计数和按变体计数有什么区别?
per_product(按商品)会将一个商品页面下的所有变体合并计数(所有尺码和颜色共同计入同一档位);per_variant(按变体)只计算实际购买的具体 SKU。当各变体之间不应互相计数时,请使用 per_variant。
阶梯折扣可以应用于整个收藏系列吗?
可以,使用 per_group(按分组)计数方式并限定在某个收藏系列即可实现,这也是最接近 Shopify 原生收藏系列折扣的设置;如果折扣目的是鼓励顾客多购买某一件具体商品,请改用 per_product 或 per_variant。
客户改变购买数量时,阶梯价格会立即更新吗?
会。店面阶梯价格表会在每次数量变化时重新计算,无需刷新页面,展示的价格始终与结账时的实际收费一致。
可以添加的档位数量有限制吗?
没有硬性上限。大多数商家使用 3 到 5 个档位;你可以根据定价策略的需要添加任意数量的数量档位。
参考资料
- Functions run on Shopify’s servers, so cart and checkout price from one rule - Function APIs
- Discounts combine by class, and only when each one opts in - DiscountCombinesWith - GraphQL Admin API
相关功能
Discount Stacking
How to stack discounts in Shopify comes down to settings the platform hides by default: every discount belongs to a class (product, order, or shipping), and whether two discounts combine is decided per offer, per class. Stackable puts those combine switches on every offer, so a volume tier, a spend goal, and free shipping add up exactly the way you configured them, every time.
Quantity Breaks
Per-product counting is the first question every quantity-based discount has to answer: what counts as "the same product"? Stackable gives you three explicit counting modes, per_variant, per_product, and per_group, so tiers, BOGO, and quantity breaks always count what you actually meant.
Free Shipping
Free shipping over $75, free shipping over $100, whatever threshold fits your margins: Stackable pairs a shipping-class discount with a live cart progress bar, computed by the same server-side engine, so the number on the bar and the shipping cost at checkout can never drift apart.
使用该功能的示例
基于该功能、可直接复制的设置方案,每个都附精确设置和视频。
Tiered volume discount
Bigger percentage as unit count rises, with control over how mixed variants are counted.
Flat discount on specific products
A fixed amount off, or a flat sale price, on a chosen collection.
B2B pricing by company
Wholesale pricing scoped to specific B2B companies rather than to individual customers.