规则没有生效
为什么我的规则没生效?
如果本应被拦截的客户仍然能完成下单,请按下面这份排查清单逐项检查。最常见的原因是 OrderRules 尚未启用,或结账规则处于关闭状态。
检查 1:OrderRules 是否已启用,结账规则是否已开启?
这是规则不生效的头号原因。
配送日期: 如果 配送日期 → 设置 显示“结账未执行你的配送规则”,请点击 开启结账保护。参见结账保护。如果 OrderRules 被关闭,则不会执行任何规则。
OrderRules 是否已启用? 新安装的应用处于设置模式,您可以先完成所有配置而不影响店铺。如果仪表盘显示 "OrderRules 处于设置模式",请点击 启用 OrderRules。点击店铺状态旁的 暂停 会再次将其关闭。
结账规则是否已开启? 没有它,所有规则只是视觉提示。横幅和徽标会出现,但实际并不会拦截订单。OrderRules 会在安装时尝试为您开启该规则,但它可能在 Shopify 中被关闭。检查方法:
- 进入 Shopify Admin > 设置 > 结账
- 滚动到 结账规则(Checkout rules)部分
- 找到 OrderRules 的规则,确认它们显示为 启用:OrderRules limits(订单、商品和顾客限购,营业时间)和 OrderRules delivery dates(配送日期、时间段和名额)。如果同一条规则出现了两次,请删除其中一条,它们的作用相同。
- 如有改动,请保存
在 OrderRules 仪表盘上,设置指南中的 "启用结账验证规则" 步骤应显示为已完成。
检查 2:上限是否真的已配置?
进入 订单限制 页面,确认各字段中包含数字。字段为空表示该类型的上限未启用。
每日订单限制: 50 (已启用)
每周订单限制: (空白 = 未启用)
每月订单限制: 1200 (已启用)
检查 3:营业时间是否正确?
进入 营业时间表 页面,确认:
- 今天的状态正确:全天休息、自定义时间 或 全天营业
- 开门和关门时间正确
- 设置中的 门店时区 与您的实际位置一致
如果时区错误,您的"9:00 - 18:00"实际上可能跑在另一套时钟上。
检查 4:是否有特殊日期覆盖了营业时间?
进入 日历,检查今天是否配置了特殊日期。特殊日期会覆盖每周营业时间。设为 营业(特殊营业时间) 的日期可能让店铺在您以为关闭时仍保持营业,而 休息中 日期也可能拦截了您本打算营业的一天。
检查 5:Shopify 是否已应用该改动?
开启结账规则后,请给 Shopify 几分钟时间。然后通过店面在无痕或隐私窗口中测试,以排除缓存的影响。
检查 6:是否有其他应用冲突?
如果您安装了其他结账验证或营业时间相关的应用,它们可能与 OrderRules 冲突。逐个停用其他应用,并在每次停用后进行测试。
六项排查,按顺序来
| # | 排查项 | 为什么它通常是原因 |
|---|---|---|
| 1 | OrderRules 是否已启用,结账规则是否已开启 | 设置模式下什么都不会执行;没有结账规则时,规则只剩视觉效果 |
| 2 | 限额是否确实已填写并保存 | 空白字段不构成限额 |
| 3 | 排程是否设置正确 | 时区设错会让整个营业时间错位 |
| 4 | 是否有特殊日期覆盖了排程 | 日历条目始终优先于每周排程 |
| 5 | Shopify 是否已应用该改动 | 改动到达结账环节可能需要一点时间 |
| 6 | 是否与其他应用冲突 | 另一个结账类应用可能在争夺同一个环节 |
按顺序往下排查——靠前的项既最可能是原因,也最容易快速排除。
永远不会被校验的订单
有些订单不会经过结账规则,因此 OrderRules 无法拦截它们:
- POS 订单
- 订阅续订
- 订单编辑
- 通过 Create Order API 创建的订单
POS 订单和续订仍会计入您的上限。另外,如果两次结账几乎同时争抢最后一个名额,两者都可能成功,因为校验无法预留名额。
仍然没解决?
如果以上每项都检查过仍然无效:
- 彻底清除浏览器缓存
- 用另一个浏览器测试
- 联系 support@orderrules.com,附上店铺 URL、问题描述和设置截图