---
title: "按重量的顾客限制"
description: "限制单个顾客在一段周期内可购买的总重量 — 可按全店、按产品或按系列设置。"
contentType: "docs"
locale: "zh"
localized: true
source: "https://orderrules.com/zh/docs/customer-rules/weight-based-limits"
slug: "customer-rules/weight-based-limits"
---
## 按总重量限制顾客

重量限制用于设定单个顾客在一段周期内最多可购买多少磅（或千克、盎司、克）。当约束条件是物理量而非件数时，这是最合适的规则 — 例如上限 40 lb 的统一运费包裹、数量有限的收成需要公平分配，或按重量而非按件计量的受管制商品。

重量限制是**按顾客**的规则：它统计顾客在该周期内的所有订单，而不只是当前购物车。

## 设置方法

1. 确认你的产品变体已在 Shopify 中设置**重量**
2. 进入「**顾客限制**」
3. 点击「**添加顾客限制**」
4. 将限制类型选为「**总重量**」
5. 输入上限并选择单位 — **lb**、**kg**、**oz** 或 **g**
6. 选择范围 — 全店、某个产品或某个系列
7. 选择周期 — **滚动 30 天**、每日、每周、每月或终身
8. 点击「**保存**」

## 示例：咖啡的公平配额

```
规则： 每位顾客最多 5 kg，滚动 30 天
范围： 系列「单一产地」

订单 1（3 月 3 日）： 3 袋 × 1 kg   -- 通过（已用 3 kg / 5 kg）
订单 2（3 月 9 日）： 3 袋 × 1 kg   -- 拦截（将达到 6 kg）
订单 2（调整后）： 2 袋 × 1 kg      -- 通过（已用 5 kg / 5 kg）
4 月 3 日：3 月 3 日的订单移出统计窗口 -- 3 kg 额度重新可用
```

## 示例：统一运费的重量预算

```
规则： 每位顾客每月最多 40 lb
范围： 全店

订单 1： 25 lb -- 通过（已用 25 lb / 40 lb）
订单 2： 20 lb -- 拦截（将达到 45 lb）
订单 2（调整后）： 15 lb -- 通过（已用 40 lb / 40 lb）
每月 1 日按你店铺所在时区重置。
```

## 范围

| 范围 | 统计内容 | 适用场景 |
|---|---|---|
| 全店 | 顾客购买的所有商品的总重量 | 运输和包装的重量预算 |
| 按产品 | 某个产品在顾客所有订单中的重量 | 单件重物或需配额的商品 |
| 按系列 | 某个系列内所有产品的重量 | 公平配额的限量发售、受管制品类 |

## 单位与换算

规则支持 **lb、kg、oz 和 g**。OrderRules 会自动换算，因此规则的单位与产品的单位无需一致 — 40 lb 的上限与 450 g 的产品也能正确比较。用你团队习惯的单位来设置规则即可。

## 周期

**滚动 30 天**以结账时刻为起点向前统计，因此顾客的额度是逐步释放的，而不是一次性重置。**每日、每周、每月和终身**与其他顾客限制的行为完全一致，按你店铺所在时区重置 — 参见[限制周期](/docs/customer-rules/limit-periods)。

## 顾客会看到什么

**在产品页（已登录）：**
- 「本月你还可以再添加 15 lb」

**在结账时：**
```
「此订单将超出你每月 40 lb 的限额（已订购：25 lb）。」
```

以上每条消息都可以自定义，顾客会以自己的语言看到它们 — 参见[语言与翻译](/docs/languages)。

## 提示

- 检查商品目录中是否存在**未设置重量**的变体 — 它们按零计算
- 开启[强制登录](/docs/guides/guest-checkout-blocking)，让重量按顾客统计，而不是按访客结账统计
- 当你同时需要「多重」和「多少件」两种规则时，可将重量上限与数量上限组合使用 — 先达到的那个会拦截结账
