---
title: "兼容性与已知限制"
description: "OrderRules 的规则在哪里被检查、在哪里只计数，以及在依赖某条规则之前值得了解的限制——Shop Pay、无头店面、POS、订阅、草稿订单、访客等。"
contentType: "docs"
locale: "zh"
localized: true
source: "https://orderrules.com/zh/docs/guides/compatibility-and-limitations"
slug: "guides/compatibility-and-limitations"
---
**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 客户账户识别客户。客户限制开启期间，访客结账会被拦截——参见[访客结账拦截](/docs/guides/guest-checkout-blocking)。
- **所有人适用同一条规则。** 规则无法针对客户标签或客户细分，也同样适用于 B2B 公司买家。
- **历史从安装时开始。** 设置规则之前下的订单不计入，但全店的终身订单总数和消费总额除外，它们来自 Shopify。
- **消费上限是软限制。** 越过上限的那一单会通过；下一单才会被拦截。无论你使用什么币种，消费消息都显示「$」。
- **取消会释放额度，退款不会。** 取消订单即可把额度还给客户。

## 限制、上限与最低数量

- **上限是共享总量。** 商品的每日或每周上限统计的是所有购物者的总和。没有单笔订单最大数量的设置。
- **最低数量和步进数量按商品或变体设置。** 没有按系列或按购物车金额的最低限制——如需最低订单金额，请使用 Shopify 的 Checkout Blocks。
- **按配送日期的每日上限**适用于商品和变体（仅限每日）。系列上限按下单日期计数。

## 配送与自提

- **规则不随地址变化。** 没有按邮编、区域或国家的范围设置；OrderRules 无法区分本地配送和普通发货。
- **自提容量按时段计算**，以订单数计。没有时段的门店地点本身没有自提上限。
- **每个日期的容量都相同。** 要关闭某个日期，请添加封锁日期。
- **在非 Plus 店铺上**，OrderRules 无法检查结账时选择的配送方式是否与选择器中选择的自提一致。
- **超大规模的设置。** 如果店铺中带日期上限的商品数量异常多，最远的日期可能会从结账可读取的范围中被截掉。
- **承运商 CSV 导出**只包含发货订单，每次导出最多 1,000 个订单；不包含自提订单。

## 时效与准确性

- **几乎同时的结账。** 校验读取的是快照而不是锁，因此同一秒内争抢最后一个名额的两次结账可能都会通过。
- **计数根据 Shopify 的订单通知更新。** 如果 Shopify 发送通知较慢，计数可能会短暂滞后。
- **周期按店铺时区重置。** 滚动 30 天限制从结账那一刻往回计算。

## 相关内容

- [Shopify 结账校验如何拦截订单](/blog/shopify-checkout-validation-functions-block-orders)
- [Shopify 原生订单限制 vs OrderRules](/blog/shopify-native-order-limits-vs-orderrules)
- [访客结账拦截](/docs/guides/guest-checkout-blocking) · [结账时的配送日期（Plus）](/docs/delivery/delivery-date-at-checkout)
