兼容性与已知限制
7 min read
OrderRules 通过 Shopify 校验 Function 在结账时检查你的规则,因此规则在所有 Shopify 套餐上都对 Shop Pay、快捷结账和无头购物车有效。 有些订单来源会跳过结账——POS、订阅续订、其他应用创建的订单——在这些地方,规则只计数、不检查。本页列出每种情况的适用范围,以及在依赖某条规则之前值得了解的限制。
最后一次对照应用和 Shopify 文档核实:2026 年 9 月 26 日。
规则在哪里被检查
| 订单来源 | 检查规则? | 计入限制? | 说明 |
|---|---|---|---|
| 在线商店结账 | 是 | 是 | 任何套餐 |
| Shop Pay、Apple Pay、Google Pay、PayPal、立即购买 | 是 | 是 | 快捷结账运行相同的校验 |
| 无头店面(Storefront API 购物车和结账) | 是 | 是 | 店面组件属于主题扩展——需自行展示限制 |
| B2B 公司结账 | 是 | 是 | 规则与任何已登录买家一样适用;OrderRules 没有 B2B 专属规则 |
| 通过发票结账支付的草稿订单 | Shopify 会运行校验 | 是,完成后计入 | 依赖规则之前,先在草稿订单上测试 |
| Shopify POS | 否 | 是 | Shopify 不在 POS 上运行结账校验 |
| 订阅续订订单 | 否 | 是 | 首次订阅结账会被检查;续订不会 |
| 其他应用或 Admin API 创建的订单 | 否 | 是 | 它们不经过结账 |
| 购买后编辑订单 | 否 | 不调整 | 编辑订单不会重新检查规则,也不会改变计数 |
| 预购和先试后买购买选项 | 否 | 是 | Shopify 的校验不支持 |
规则在结账时检查,而不是在加入购物车时。店面会更早显示限制和已满日期,因此大多数购物者在到达结账之前就能看到。
套餐与平台
- 任何 Shopify 套餐。 来自公开应用的结账校验可在 Basic、Grow、Advanced 和 Plus 上使用。
- Shopify Plus 只在结账页面的配送日期选择器上需要。商品页和购物车页的选择器在任何套餐上都可用。
- 主题。 店面组件以主题应用区块和嵌入的形式安装在 Online Store 2.0 主题上。部分购物车抽屉需要先设置选择器,抽屉中的选择器才会出现。
- 语言。 店面消息会跟随购物者的语言,支持 9 种语言。结账区块消息使用店铺的语言。
- 市场与币种。 规则在每个市场中的适用方式相同;无法按国家或市场分别设置。
按客户限制
- 客户必须登录。 OrderRules 通过 Shopify 客户账户识别客户。客户限制开启期间,访客结账会被拦截——参见访客结账拦截。
- 所有人适用同一条规则。 规则无法针对客户标签或客户细分,也同样适用于 B2B 公司买家。
- 历史从安装时开始。 设置规则之前下的订单不计入,但全店的终身订单总数和消费总额除外,它们来自 Shopify。
- 消费上限是软限制。 越过上限的那一单会通过;下一单才会被拦截。无论你使用什么币种,消费消息都显示「$」。
- 取消会释放额度,退款不会。 取消订单即可把额度还给客户。
限制、上限与最低数量
- 上限是共享总量。 商品的每日或每周上限统计的是所有购物者的总和。没有单笔订单最大数量的设置。
- 最低数量和步进数量按商品或变体设置。 没有按系列或按购物车金额的最低限制——如需最低订单金额,请使用 Shopify 的 Checkout Blocks。
- 按配送日期的每日上限适用于商品和变体(仅限每日)。系列上限按下单日期计数。
配送与自提
- 规则不随地址变化。 没有按邮编、区域或国家的范围设置;OrderRules 无法区分本地配送和普通发货。
- 自提容量按时段计算,以订单数计。没有时段的门店地点本身没有自提上限。
- 每个日期的容量都相同。 要关闭某个日期,请添加封锁日期。
- 在非 Plus 店铺上,OrderRules 无法检查结账时选择的配送方式是否与选择器中选择的自提一致。
- 超大规模的设置。 如果店铺中带日期上限的商品数量异常多,最远的日期可能会从结账可读取的范围中被截掉。
- 承运商 CSV 导出只包含发货订单,每次导出最多 1,000 个订单;不包含自提订单。
时效与准确性
- 几乎同时的结账。 校验读取的是快照而不是锁,因此同一秒内争抢最后一个名额的两次结账可能都会通过。
- 计数根据 Shopify 的订单通知更新。 如果 Shopify 发送通知较慢,计数可能会短暂滞后。
- 周期按店铺时区重置。 滚动 30 天限制从结账那一刻往回计算。