---
title: "限制周期"
description: "客户限制的六种周期（每天、每周、每月、每年、滚动 30 天和累计）、各自如何重置，以及何时选择自然月、何时选择滚动 30 天窗口。"
contentType: "docs"
locale: "zh"
localized: true
source: "https://orderrules.com/zh/docs/customer-rules/limit-periods"
slug: "customer-rules/limit-periods"
---
## 选择合适的时间周期

**客户限制可以使用六种周期之一：每天、每周、每月、每年、滚动 30 天或累计。** 日历周期按你店铺的时区，在同一时刻为所有人重置。滚动 30 天没有重置日期：每笔订单在下单当天以及之后的 30 天内计入，然后停止计入。累计永不重置。

计数从你设置规则时开始。此前下的订单不计入。

## 自然月与滚动 30 天

| | 每月 | 滚动 30 天 |
|---|---|---|
| 额度何时恢复 | 在 1 日一次性全部恢复 | 一笔一笔恢复，每笔订单在其下单日期 31 天后恢复 |
| 告诉顾客的说法 | 「每月 1 日重置」 | 「统计你最近 30 天的订单」 |
| 月份交界漏洞 | 有：31 日用完全部额度，1 日又能再用一次 | 无 |
| 适用于 | 可预期的月度额度、按自然月描述的配额 | 公平分配、重量和运输预算、受监管的配额分配 |

**月份交界的例子。** 上限：每位顾客 40 lb。

```
每月：            3月31日  购买 40 lb  -- 通过（40/40，3 月）
                  4月1日   购买 40 lb  -- 通过（40/40，4 月） → 两天内买了 80 lb

滚动 30 天：      3月31日  购买 40 lb  -- 通过（40/40）
                  4月1日   尝试 40 lb  -- 拦截（3月31日的订单仍计入）
                  4月30日  3月31日的订单计入的最后一天
                  5月1日   40 lb 额度全部恢复
```

## 滚动 30 天窗口的确切规则

订单**在下单当天以及之后的 30 天内计入**，按你店铺时区的日期计算。下单的具体时刻无关紧要。

```
示例：每位顾客最多 40 lb，滚动 30 天

3月3日：  顾客购买 40 lb -- 通过（已用 40/40）
3月20日： 尝试购买 10 lb -- 拦截（3月3日的订单仍计入）
4月2日：  3月3日的订单计入的最后一天
4月3日：  3月3日的订单停止计入 -- 40 lb 额度全部恢复
```

如果顾客在窗口内有多笔订单，每笔订单会在各自的日期停止计入，因此额度会分步恢复。

## 每天

按你店铺的时区，每天午夜重置。

```
示例：每位客户每天最多 1 单

周一 9:00：   客户下单 -- 通过
周一 15:00：  客户再次尝试 -- 拦截
周二 8:00：   新的一天，客户可以再次下单
```

**适用于：** 按日履约的业务（餐食配送、烘焙店），希望每天公平分配。

## 每周

在周日与周一之间的午夜重置。每周从周一到周日。

```
示例：每位客户每周最多 3 单

周一：    第 1 单 -- 通过
周三：    第 2 单 -- 通过
周五：    第 3 单 -- 通过
周六：    第 4 单 -- 拦截
下个周一：归零
```

**适用于：** 按周安排的生产计划、订阅盒、按周计算产能的服务。

## 每月

在每个自然月 1 日的午夜重置。

```
示例：每位客户每月最多 5 单

第 1 周：2 单 -- 通过（2/5）
第 2 周：2 单 -- 通过（4/5）
第 3 周：1 单 -- 通过（5/5）
第 3 周：再下一单 -- 拦截
下月 1 日：归零
```

**适用于：** 月度额度，或希望把高价商品的需求分散到整个月的场景。

## 每年

在 1月1日午夜重置。

```
示例：每位员工每年最多 4 件制服

2 月： 2 件 -- 通过（2/4）
8 月： 2 件 -- 通过（4/4）
11 月：1 件 -- 拦截
1月1日：归零
```

**适用于：** 员工和企业内购店的额度、年度配额。

## 累计

永不重置。顾客一旦达到上限，就无法再购买。

```
示例：每位客户最多 1 双 Limited Sneakers（累计）

第 1 单：客户购买 1 双 -- 通过
之后任何订单：客户再次尝试 -- 拦截
```

**适用于：** 限量发售、收藏品、每人限购一件的商品。

## 该用哪一种？

| 周期 | 重置时间 | 适用于 |
|--------|--------|----------|
| 每天 | 每天午夜 | 按日生产、当日配送 |
| 每周 | 周一午夜 | 按周计划、订阅服务 |
| 每月 | 每月 1 日午夜 | 按自然月描述的月度额度 |
| 每年 | 1月1日午夜 | 员工额度、年度配额 |
| 滚动 30 天 | 没有重置日期；每笔订单各自计入 30 天 | 公平分配、重量和运输预算、受监管的配额分配 |
| 累计 | 永不重置 | 限量版、每人限购一件 |

你可以用两条规则组合周期，例如每天 1 单**并且**每月 5 单。两条都会检查，先达到哪一条，就由哪一条拦截订单。

## 计数何时开始，以及修改周期

- **计数从你设置规则时开始。** 此前下的订单不计入。
- **第一次添加滚动规则时，滚动 30 天从零开始。** 只有此后下的订单才会进入窗口。因此，把规则从每月切换为滚动 30 天，会让每位顾客都从零开始。请在它要管控的限量发售或配额分配之前添加滚动规则。
- 重置不是定时任务。当你店铺时区进入新的一天、一周、一个月或一年时，下一次结账读取的就是新的计数。

## 哪些情况会返还用量

- **整笔取消的订单**会返还其用量，包括它在滚动 30 天窗口中占用的额度。
- **退款和部分取消不会返还。**
- **开启客户限制时，访客无法结账**，因为每笔订单都必须属于已登录的客户。参见[访客结账拦截](/docs/guides/guest-checkout-blocking)。

## 全店上限和商品上限不同

这些周期适用于**按客户**的限制。全店上限以及商品或系列上限把所有人的订单合并计算，按下单日期所在的天、周或月统计。商品每日上限也可以按配送日期统计。它们没有滚动选项。参见[每周和每月上限](/docs/order-limits/weekly-monthly-caps)和[配送容量限制](/docs/delivery/capacity-limits)。

## 相关内容

- [每位客户的下单数上限](/docs/customer-rules/per-customer-order-limits)
- [每位客户的数量上限](/docs/customer-rules/per-customer-quantity-limits)
- [按重量限制](/docs/customer-rules/weight-based-limits)
- [计数器自动重置](/docs/order-limits/auto-reset)
