---
title: "规则没有生效"
description: "OrderRules 的上限或营业时间在结账时未被执行的常见原因。"
contentType: "docs"
locale: "zh"
localized: true
source: "https://orderrules.com/zh/docs/troubleshooting/rules-not-applying"
slug: "troubleshooting/rules-not-applying"
---
## 为什么我的规则没生效？

如果本应被拦截的客户仍然能完成下单，请按下面这份排查清单逐项检查。最常见的原因是 OrderRules 尚未启用，或结账规则处于关闭状态。

## 检查 1：OrderRules 是否已启用，结账规则是否已开启？

这是规则不生效的头号原因。

**配送日期：** 如果 **配送日期 → 设置** 显示“结账未执行你的配送规则”，请点击 **开启结账保护**。参见[结账保护](/docs/delivery/checkout-protection)。如果 OrderRules 被关闭，则不会执行任何规则。

**OrderRules 是否已启用？** 新安装的应用处于设置模式，您可以先完成所有配置而不影响店铺。如果仪表盘显示 **"OrderRules 处于设置模式"**，请点击 **启用 OrderRules**。点击店铺状态旁的 **暂停** 会再次将其关闭。

**结账规则是否已开启？** 没有它，所有规则只是视觉提示。横幅和徽标会出现，但实际并不会拦截订单。OrderRules 会在安装时尝试为您开启该规则，但它可能在 Shopify 中被关闭。检查方法：

1. 进入 **Shopify Admin > 设置 > 结账**
2. 滚动到 **结账规则**（Checkout rules）部分
3. 找到 OrderRules 的规则，确认它们显示为 **启用**：**OrderRules limits**（订单、商品和顾客限购，营业时间）和 **OrderRules delivery dates**（配送日期、时间段和名额）。如果同一条规则出现了两次，请删除其中一条，它们的作用相同。
4. 如有改动，请保存

在 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 订单和续订仍会计入您的上限。另外，如果两次结账几乎同时争抢最后一个名额，两者都可能成功，因为校验无法预留名额。

## 仍然没解决？

如果以上每项都检查过仍然无效：

1. 彻底清除浏览器缓存
2. 用另一个浏览器测试
3. 联系 **support@orderrules.com**，附上店铺 URL、问题描述和设置截图

## 相关内容

- [安装 OrderRules](/docs/getting-started/installing-orderrules)
- [计数器没有重置](/docs/troubleshooting/counter-not-resetting)
- [联系支持](/docs/troubleshooting/contact-support)
