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

如果本应被拦截的客户仍然能完成下单，请按下面这份排查清单逐项检查。最常见的原因是结账验证未启用。

## 检查 1：结账验证是否已启用？

这是规则不生效的头号原因。没有结账验证，所有规则只是视觉提示 — 横幅和徽标会出现，但实际并不会拦截订单。

**如何修复：**

1. 进入 **Shopify Admin > 设置 > 结账**
2. 滚动到 **"Order limit rules"** 部分
3. 找到 **"OrderRules Validation"** 并切换为 **ON**
4. 点击 **保存**

回到 OrderRules 仪表盘，确认在"Checkout rule enabled"旁看到一个绿色对勾。

## 检查 2：上限是否真的已配置？

进入 **订单上限** 页面，确认各字段中包含数字。字段为空表示该类型的上限未启用。

```
每日上限：   50    （已启用）
每周上限：         （空白 = 未启用）
每月上限：   1200  （已启用）
```

## 检查 3：营业时间是否正确？

进入 **营业时间** 页面，确认：

- 当前这天的开关处于 ON
- 开门和关门时间正确
- 设置中的时区与您的实际位置一致

如果时区错误，您的"9:00 - 18:00"实际上可能跑在另一套时钟上。

## 检查 4：是否有特殊日期覆盖了营业时间？

进入 **日历**，检查今天是否配置了特殊日期。特殊日期会覆盖每周营业时间。某个"自定义产能日"或"自定义营业时间"可能让店铺保持开放，而您原以为它处于关闭状态。

## 检查 5：Shopify 是否已同步设置？

启用结账验证后，Shopify 可能需要 2 到 3 分钟来同步该改动。等几分钟后用无痕窗口测试，以排除缓存的影响。

## 检查 6：是否有其他应用冲突？

如果您安装了其他结账验证或营业时间相关的应用，它们可能与 OrderRules 冲突。逐个停用其他应用，并在每次停用后进行测试。

## 仍然没解决？

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

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