Shopify 现在原生处理三种订单限制:每个变体在一个购物车中的最大数量(加购上限)、面向 B2B 买家的最小、最大和增量数量(B2B 目录数量规则,自 2026 年 4 月 2 日起所有套餐可用),以及最低或最高订单金额(Checkout Blocks 订单金额限制)。 凡是取决于时间或客户历史的规则——跨订单的按客户限制、每日订单上限、在结账时生效的营业时间、配送日期容量——仍然需要一款带结账校验的应用。下表逐条对照。
最后核实时间:2026 年 9 月 26 日,依据 Shopify 帮助中心和开发者文档(来源见文末)。Shopify 更新频繁;如果你是在很久之后读到本文,请查看来源。
声明:本文由 OrderRules 团队撰写,OrderRules 正是右侧列中的应用之一。我们尽量准确说明 Shopify 原生能做什么——包括你不需要我们的场景。
每种订单规则:原生 vs 应用
| 规则 | Shopify 原生支持(2026)? | 原生功能适用于谁 | 计数范围 | OrderRules |
|---|---|---|---|---|
| 每个变体在一个购物车中的最大件数 | 是——加购上限 | 所有购物者;仅限跟踪库存的商品;不适用于 POS、草稿订单或 B2B 目录 | 一个购物车 | 商品上限是按天/周/月的共享总量,而不是按购物车 |
| 每个变体的最小/最大/增量 | 是,限 B2B——目录数量规则 | 仅 B2B 公司买家 | 一个订单 | 按商品或变体设置最低数量和步进数量,面向所有购物者 |
| 最低或最高订单金额 | 是——Checkout Blocks 订单金额限制 | 所有客户,或仅 B2B 公司 | 一个订单 | 不提供——请使用 Checkout Blocks |
| 本地配送最低订单 | 是——按区域最低金额 | 本地配送(快捷钱包中仅支持 Shop Pay) | 一个订单 | 不提供 |
| 每位客户永久限购一次 | 否 | — | — | 是——终身限制(客户需登录) |
| 每位客户每周/每月/滚动 30 天的 N 单或 N 件 | 否——Flow 只能在下单后暂缓订单 | — | — | 是 |
| 每位客户每个周期的消费金额或重量 | 否 | — | — | 是——消费上限为软限制 |
| 全店每天或每周的订单数 | 否 | — | — | 是——每日上限免费,每周/每月需 Pro |
| 按周期的商品或系列上限 | 否 | — | — | 是——所有购物者共享 |
| 结账时的营业时间与节假日休息 | 否——可以显示营业时间,但结账保持开放 | — | — | 是——免费套餐 |
| 客户选择配送日期和时段 | 否——手动配送日期只显示预计范围 | — | — | 是——Advanced 套餐 |
| 每个配送日期或时段的容量 | 否 | — | — | 是 |
| 自提日期和时段,按时段设上限 | 否——到店自提只显示备货时间提示 | — | — | 是——按门店地点 |
| 按国家或市场区分的限制 | 部分——Markets Pro 按国家设置购物车金额限制 | Markets Pro 订单 | 一个订单 | 不提供 |
| 按客户标签区分的限制 | 通过 B2B 目录面向 B2B 公司 | B2B 公司买家 | 一个订单 | 不提供——所有已登录客户适用同一条规则 |
有两列比其他列更重要。「适用于谁」:大多数原生数量规则仅限 B2B。「计数范围」:每条原生规则都只在一个购物车或一个订单内计数。凡是需要记住昨天订单的规则,都超出了 Shopify 的原生能力。
Shopify 原生能做什么
加购上限
在设置 → 结账 → 高级偏好设置中,加购上限会限制客户可以向一个购物车添加每个变体的数量。它对每个变体单独生效,只适用于跟踪库存且未开启「缺货时继续销售」的商品,不适用于 POS 购物车、草稿订单或带数量规则的 B2B 目录。它是按购物车的上限:同一位客户再下一单,没有任何东西能阻止。
B2B 数量规则(自 2026 年 4 月 2 日起所有套餐可用)
Shopify B2B 现已覆盖 Basic、Grow、Advanced 和 Plus 套餐,非 Plus 套餐最多可有 3 个启用中的目录。目录支持数量规则——按变体设置最小值、最大值和增量——以及批量定价。 这些规则适用于通过目录购买的 B2B 公司客户,且只在一个订单内生效。如果所有需要最低数量或整箱装的买家都是 B2B 公司客户,你可能不需要为此安装应用。
Checkout Blocks 订单金额限制(2026 年 4 月 13 日)
Shopify 的 Checkout Blocks 应用包含订单金额限制:最低和最高订单小计,可面向所有客户或仅面向 B2B 公司,适用于包括 Shop Pay 和快捷结账在内的所有支付方式。小计在扣除礼品卡和店铺余额之前计算,以店铺币种设置的限制会为使用当地币种的买家自动换算。
其他原生功能
- 本地配送支持按区域设置最低订单金额——但在快捷钱包中,本地配送只支持 Shop Pay。
- Markets Pro 可以为 Markets Pro 订单按国家设置购物车金额限制。
- Shopify Flow 可以在下单后做出反应——例如,当客户在 24 小时内又下了一单时,将该订单暂缓或打标签。它不会阻止结账。
- 库存在库存归零时停止销售。它限制的是总共有多少货,而不是一位客户或一天能拿走多少。
已经退场的:Shopify Scripts
Shopify Scripts 已于 2026 年 6 月 30 日停止运行。曾用 Scripts 执行数量或结账规则的 Plus 店铺需要替代方案:能覆盖的场景用原生 B2B 数量规则和 Checkout Blocks,其余的用 Shopify Function(来自应用,或 Plus 上的自定义应用)。
哪些仍需要应用——以及原因
剩下的每个空缺都有同样的特点:规则取决于时间或客户的历史。
- 跨订单的按客户限制。「每位客户限购一件」或「每月三单」需要记住客户之前买过什么,并可靠地识别客户——实际上就意味着要求客户登录。
- 容量。「周六 40 单」或「每半小时时段 8 个自提」需要按日期或时段统计订单,而不是按购物车。
- **时间。**在 20:00 关闭结账、跳过法定节假日,或只提供至少两天之后的配送日期。
只有在结账时、在 Shopify 的服务器上检查这些规则,应用才能可靠地执行它们。主题代码和购物车页脚本会被 Shop Pay、Apple Pay、「立即购买」按钮和直接结账链接绕过。Shopify 的结账校验 Function 会在每次结账时运行,包括快捷结账;只要来自公开 App Store 应用,任何套餐都可用。它们不会在 POS、订阅续订或其他应用创建的订单上运行。
什么时候不需要应用
- 只有 B2B 买家需要最低数量或整箱装 → B2B 目录数量规则。
- 你需要「至少消费 X 美元」 → Checkout Blocks 订单金额限制。
- 你要阻止的是单个超大购物车,而不是回头客 → 加购上限。
- 你需要本地配送的最低金额 → 按区域最低金额。
什么时候需要
- 每位客户限购一次,或每位客户每个周期限购 N 次。
- 为全店或某个商品设置每日、每周或每月订单上限。
- 在营业时间外或节假日关闭结账。
- 客户选择配送日期、时段或自提时段——并为每一项设置上限。
- 面向普通(非 B2B)购物者的最低数量或整箱装。
OrderRules 适合哪里(以及不适合哪里)
OrderRules 在一款应用中覆盖上述基于时间和历史的规则,并在任何 Shopify 套餐上于结账时检查:按订单数、件数、消费金额或重量的按客户限制;每日、每周和每月上限;营业时间和节假日休息;按商品设置的最低数量和步进数量;在 Advanced 套餐上,还有配送日期、时段、自提预约和容量上限。
它有意把一些事情留给 Shopify:订单金额最低限制(Checkout Blocks)、B2B 分层最低数量(B2B 目录)以及按国家的规则。它也有自身的限制——按客户限制要求客户登录,消费上限会放行越过上限的那一单,规则无法针对客户标签,几乎同时发生的两次结账争抢最后一件时可能都会成功。完整清单见兼容性与已知限制页面。
针对按客户规则,请参阅按客户购买限制;最低数量请参阅最小起订量指南;批发请参阅 B2B 与批发订单限制;校验的工作原理请参阅 Shopify 结账校验详解。
来源
- Shopify 帮助中心:加购上限
- Shopify 帮助中心:各套餐的 B2B 功能 · 数量规则与批量定价
- Shopify 帮助中心:Checkout Blocks 订单金额限制 · Shopify 更新日志,2026 年 4 月 13 日
- Shopify 帮助中心:本地配送 · 到店自提
- Shopify.dev:Cart and Checkout Validation Function API · Shopify Functions 可用性