---
title: "在 Shopify 上按重量限购：公平配额与运费上限的下单规则"
description: "有些限制跟件数无关。统一运费的箱子上限是 40 lb；一批收成得让所有人都分到。本文讲清如何在 Shopify 上按顾客、按重量限购 — 跨所有订单，而不只是单个购物车。"
contentType: "blog"
locale: "zh"
localized: true
source: "https://orderrules.com/zh/blog/shopify-purchase-limits-by-weight"
slug: "shopify-purchase-limits-by-weight"
date: "2026-08-21"
tags:
  - "shopify"
  - "purchase limits"
  - "weight limits"
  - "per customer limit"
  - "fair share"
  - "shipping"
  - "coffee roaster"
---
大多数购买限制数的是「件数」。每位顾客三件，每单一件，每天十单。但有些约束根本数不出来 — 它们是物理性的。

统一运费的箱子上限是 40 lb，它不在乎里面是一件重货还是十二件轻货。一批单一产地的豆子有 200 kg，需要送到两百位顾客手里，而不是二十位。受管制的商品以克计量，按件设上限本身就用错了度量单位。

这些情况就需要按重量限制 — 而且关键在于，要**跨订单**，而不只是按购物车。

## 快速答案：如何在 Shopify 上按重量限购

**Shopify 原生做不到。** 它内置的限制是单个购物车内按商品的上限：既不测量重量，也不跨订单追踪购买者。用 OrderRules，添加一条**总重量**类型的按顾客限制，用 lb、kg、oz 或 g 设置上限，选择范围（全店、按产品或按系列）和周期 — 包括**滚动 30 天**。重量取自每件产品在 Shopify 中已有的重量，上限在 Shopify 原生结账中强制执行。

## 为什么按购物车的限制守不住

这个失效方式值得直说，因为它正是人们开始找应用的原因。

```
按购物车的限制： 每单最多 40 lb

顾客提交订单 1： 40 lb  -- 允许
顾客提交订单 2： 40 lb  -- 允许
顾客提交订单 3： 40 lb  -- 允许
```

对任何愿意多点两下的人来说，购物车上限只是个建议。**按顾客**的限制则统计周期内的每一笔订单：

```
按顾客的限制： 每位顾客 40 lb，滚动 30 天

订单 1（3 月 3 日）： 25 lb -- 通过（已用 25/40）
订单 2（3 月 9 日）： 20 lb -- 拦截（将达到 45 lb）
订单 2（调整后）： 15 lb -- 通过（已用 40/40）
4 月 3 日：3 月 3 日的订单移出窗口 -- 25 lb 额度重新可用
```

要让这套机制生效，订单必须能归属到具体的人。请开启[强制登录](/docs/guides/guest-checkout-blocking)，让每笔订单关联到顾客账户，而不是匿名的访客结账。

## 重量是正确规则的三种场景

**统一运费的重量预算。** 你的包装或承运合同有上限。全店的重量上限能把顾客的订单总量控制在你实际会发的那个箱子里，无论商品如何搭配。

**公平配额。** 一家烘焙商一年只拿到某个批次的 200 kg。十位发烧友一周就能拿走三分之一。在单一产地系列上设每位顾客 5 kg 的上限，能把「一小时售罄」变成「卖一整季」 — 而且不需要你手动审核订单。

**以重量计量的受管制品类。** 当法律或政策的上限是以克或磅来表述、而非以件数时，数量上限就是用错了度量。请用规则本身所使用的单位来限制。

## 范围：上限到底该覆盖什么

| 范围 | 统计内容 | 何时使用 |
|---|---|---|
| 全店 | 顾客购买的所有商品 | 约束来自运输、包装或作业量 |
| 按产品 | 某个产品在其所有订单中的量 | 单件重货或需配额的商品 |
| 按系列 | 某个系列内的所有产品 | 约束是一个品类 — 配额批次、受管制商品组 |

按系列是最被低估的一个。在一条十二款咖啡的产品线上按单品设 5 kg 上限，一位买家可以拿走 60 kg；而在**系列**上设 5 kg，无论他挑哪几款，合计都停在 5 kg。

## 滚动 30 天与自然月

这个区别比听上去更重要。

**每月**上限会在 1 日为所有人同时重置。31 日拿走全部 40 lb 的顾客，1 日还能再拿 40 lb — 两天内两份额度，而这恰恰是公平配额规则想要防止的行为。

**滚动 30 天**以结账时刻为起点向前统计。每笔订单在下单 30 天后移出窗口，额度逐步恢复，不存在可被利用的月份交界缺口。

经验法则：配额与报表用日历周期，公平性用滚动周期。

## 配置步骤

1. **在 Shopify 中审核产品重量。** 这一步最容易被跳过。未设置重量的变体按零计算，会毫无声息地穿过上限。
2. 进入「**顾客限制」→「添加顾客限制**」
3. 将限制类型选为「**总重量**」
4. 输入上限并选择单位 — **lb**、**kg**、**oz** 或 **g**
5. 选择范围 — 全店、某个产品或某个系列
6. 选择周期 — **滚动 30 天**、每日、每周、每月或终身
7. **保存**

单位会自动换算，因此 40 lb 的规则与 450 g 的产品也能正确比较。用你团队本来就习惯的单位来设置规则即可。

完整说明见[按重量的顾客限制](/docs/customer-rules/weight-based-limits)。

## 顾客会看到什么

没有解释的结账拦截，读起来就像店铺坏了。已登录的顾客会在产品页看到自己的剩余额度：

> 「本月你还可以再添加 15 lb」

如果超出，结账时会看到：

> 「此订单将超出你每月 40 lb 的限额（已订购：25 lb）。」

以上每条消息都可自定义，并且顾客会自动以[自己的语言](/docs/languages)看到它们 — 当你在多个市场之间分配稀缺商品时，这一点很关键。

## 重量与数量组合使用

两条规则会叠加，先达到的那个拦截结账。当真实约束有两个维度时，这很有用：

```
重量限制： 每位顾客每月 40 lb   （箱子的约束）
数量限制： 每位顾客每月 6 件     （公平获取）

6 件轻货、共 12 lb -- 第 7 件被数量上限拦下
2 件重货、共 40 lb -- 第 3 件被重量上限拦下
```

## 延伸阅读

- [按重量的顾客限制](/docs/customer-rules/weight-based-limits) — 完整配置、范围与单位
- [限制周期](/docs/customer-rules/limit-periods) — 滚动周期与日历周期
- [按顾客的数量限制](/docs/customer-rules/per-customer-quantity-limits) — 基于件数的对应规则

按重量的限制属于月费 9.99 美元的 **Pro** 套餐，在任何 Shopify 套餐的原生结账中都会生效。有 14 天免费试用，可以先用你自己的商品目录验证规则 — 照例，从检查哪些变体缺少重量开始。
