跳至主要内容

兼容性与已知限制

10 min read · 事实核查于 2026年9月26日

OrderRules 通过 Shopify 校验 Function 在结账时检查你的规则,因此规则在所有 Shopify 套餐上都对 Shop Pay、快捷结账和无头购物车有效。 有些订单来源会跳过结账——POS、订阅续订、其他应用创建的订单——在这些地方,规则只计数、不检查。本页列出每种情况的适用范围,以及在依赖某条规则之前值得了解的限制。

最后一次对照应用和 Shopify 文档核实:2026 年 9 月 26 日。

规则在哪里被检查

订单来源检查规则?计入限制?说明
在线商店结账是是任何套餐
Shop Pay、Apple Pay、Google Pay、PayPal、立即购买是是快捷结账运行相同的校验
结账链接和购物车永久链接是是在 OrderRules 中生成的链接会携带配送日期;其他链接遵循未选配送日期的订单设置
AI 购物代理和 Shop 应用 /buy/ 链接是是暂时无法发送配送日期;遵循未选配送日期的订单设置
无头店面(Storefront API 购物车和结账)是是店面组件属于主题扩展——需自行展示限制
B2B 公司结账是是规则与任何已登录买家一样适用;OrderRules 没有 B2B 专属规则
通过发票结账支付的草稿订单Shopify 会运行校验是,完成后计入依赖规则之前,先在草稿订单上测试
Shopify POS否是Shopify 不在 POS 上运行结账校验
订阅续订订单否是首次订阅结账会被检查;续订不会
其他应用或 Admin API 创建的订单否是它们不经过结账
购买后编辑订单否不调整编辑订单不会重新检查规则,也不会改变计数
预购和先试后买购买选项否是Shopify 的校验不支持

所有规则都在结账时检查。在线商店中,数量限制在商品加入购物车时也会检查,店面还会更早显示限制和已满日期,因此大多数购物者在到达结账之前就能看到。

套餐与平台

  • 任何 Shopify 套餐。 来自公开应用的结账校验可在 Basic、Grow、Advanced 和 Plus 上使用。正在从 Shopify Scripts 迁移?见 数量与结账规则:从 Scripts 迁移到 Functions。
  • Shopify Plus 只在结账页面的配送日期选择器上需要。商品页和购物车页的选择器在任何套餐上都可用。
  • 主题。 店面组件以主题应用区块和嵌入的形式安装在 Online Store 2.0 主题上。部分购物车抽屉需要先设置选择器,抽屉中的选择器才会出现。
  • 语言。 店面消息会跟随购物者的语言,支持 9 种语言。结账区块消息使用店铺的语言。结账页上的配送日期错误横幅(“Please choose a delivery date…”)目前仅有英文,店面日历中的月份名称也是如此。
  • 市场与币种。 规则在每个市场中的适用方式相同;无法按国家或市场分别设置。

按客户限制

  • 客户必须登录。 OrderRules 通过 Shopify 客户账户识别客户。客户限制开启期间,访客结账会被拦截——参见访客结账拦截。
  • 所有人适用同一条规则。 规则无法针对客户标签或客户细分,也同样适用于 B2B 公司买家。
  • 历史从安装时开始。 设置规则之前下的订单不计入,但全店的终身订单总数和消费总额除外,它们来自 Shopify。
  • 消费上限是软限制。 越过上限的那一单会通过;下一单才会被拦截。无论你使用什么币种,消费消息都显示「$」。
  • 取消会释放额度,退款不会。 取消订单即可把额度还给客户。

限制、上限与最低数量

  • 上限是共享总量。 商品的每日或每周上限统计的是所有购物者的总和。没有单笔订单最大数量的设置。
  • 最低数量和步进数量按商品或变体设置。 没有按系列或按购物车金额的最低限制——如需最低订单金额,请使用 Shopify 的 Checkout Blocks。
  • 按配送日期的每日上限适用于商品和变体(仅限每日)。系列上限按下单日期计数。如需让多款设计共享一个上限,请把它们设为同一商品的变体。
  • 一个购物车,多个日期。 在同一个购物车内,商品的总数量不能超过其每日限制,即使这些数量对应的是不同的配送日期。

配送与自提

  • 规则不随地址变化。 没有按邮编、区域或国家的范围设置;OrderRules 无法区分本地配送和普通发货。如需停止向某个地区配送,请在 Shopify 配送区域中去掉该地区。
  • “立即购买”会携带商品页上选择的日期。 在需要日期的商品上,选择器在页面上时,“立即购买”和钱包按钮会等待日期选好。参见立即购买、Shop Pay 和其他快捷按钮。
  • 从商品页使用钱包付款: 如果你的测试显示日期没有带过来,请开启 钱包暂停。无论开启与否,结账都会检查日期。
  • 结账保护必须开启。 配送规则由 OrderRules delivery dates 结账规则执行。参见结账保护。
  • 在没有日期的情况下被接受的订单(如果你选择“接受”)会带着 os-date-pending 标签,在顾客选好日期之前不占用名额。
  • 订单状态页面的区块只对已登录的顾客显示,且需要 Shopify 的新版客户账户;超过约一周前下的订单,或安装 OrderRules 之前下的订单不会显示。感谢页面对所有人都有效。
  • 没有配送日期的订单行不会计入按配送日期计数的上限。
  • 取消订单会释放额度;编辑和退款不会。 在 Shopify 后台更改订单的数量或日期,原来的日期和数量仍会被计入。顾客自己在感谢页面或订单状态页面更改日期,则会移动名额。
  • 自提容量按时段计算,以订单数计。没有时段的门店地点本身没有自提上限。
  • 每个日期的容量都相同。 不能为某一天单独设置更低或更高的上限。要关闭某个日期,请添加封锁日期。
  • 在非 Plus 店铺上,OrderRules 无法检查结账时选择的配送方式是否与选择器中选择的自提一致。
  • 超大规模的设置。 如果店铺中带日期上限的商品数量异常多,最远的日期可能会从结账可读取的范围中被截掉。
  • 承运商 CSV 导出只包含发货订单,每次导出最多 1,000 个订单;不包含自提订单。

时效与准确性

  • 几乎同时的结账。 校验读取的是快照而不是锁,因此同一秒内争抢最后一个名额的两次结账可能都会通过。
  • 计数根据 Shopify 的订单通知更新。 如果 Shopify 发送通知较慢,计数可能会短暂滞后。
  • 周期按店铺时区重置。 滚动 30 天限制把每笔订单在下单当天以及之后的 30 天内计入;第一次添加滚动规则时,从零开始。

相关内容