Shopify 每位顾客限购
决定每位顾客最多能买多少 — 每人限购一件、每月三个订单、每 30 天 40 lb — 并让 Shopify 在结账时校验,覆盖该顾客下的每一个订单。
限制订单数、件数、消费额或重量
限制订单数量、某个产品的件数、顾客的消费总额,或订购的总重量。添加两条规则即可组合使用 — 例如每位顾客三个订单且 40 lb。
每天、每周、每月、每年、滚动 30 天或累计
选择规则重置的周期,或设为累计,实现真正的「每人限购一件」且额度永不重置。
全店、指定产品或指定产品系列
将规则应用于全店、单个产品或一个产品系列 — 限量发售每人限购一件,或为整个产品线设置每月额度。
统计顾客的每一个订单
限制跟随已登录的顾客,跨订单、跨设备、跨会话生效 — 不只是一个购物车。订单全部取消后,已用额度会返还。
必须登录,访客被拦截
顾客通过其 Shopify 客户账户识别。启用客户限制后,访客结账会被拦截,没人能通过访客结账绕过上限。
在结账时执行,而非仅作展示
规则通过校验 Function 在 Shopify 结账流程中运行,因此在 Shop Pay 和其他快捷结账中同样生效 — 不只在购物车页面。
- 无需代码
- 兼容您的主题
- 在 Shop Pay 与快捷结账中生效
- 包含在 Pro 方案中
Shopify 能限制每位顾客的购买量吗?
不能跨订单限制。Shopify 原生的加购限制只能控制一个购物车里某个变体的数量,B2B 数量规则也只为 B2B 买家在单个订单内设置最小值和最大值。两者都不记得顾客昨天买过什么,所以顾客再下一单就能继续购买。要实现每位顾客限购,需要一个能按时间统计每位顾客订单、并在结账时校验总量的应用。
这就是单次结账限制和每位顾客限制的区别。单次结账限制挡住的是一个大购物车;每位顾客限制挡住的是同一个人回来买五次 — 这正是限量发售、公平分配商品和员工额度真正需要的。
OrderRules 如何识别顾客
OrderRules 按 Shopify 客户 ID 追踪顾客,该 ID 在顾客登录后才存在。它不会按邮箱匹配访客,因为换一个新邮箱就会让计数归零。
因此启用客户限制后,访客结账会被拦截,顾客必须登录。这是一种取舍:结账时多一步登录,换来跨所有订单都有效的限制。如果您需要访客结账,请改用产品上限和每日上限 — 它们对所有人都有效。
哪些会计入,何时重置
从您设置规则那一刻起,已登录顾客下的每一个订单都会计入。订单全部取消后用量会返还;退款和部分取消不会。日历周期按店铺时区重置;滚动 30 天则把每笔订单在下单当天以及之后的 30 天内计入。
消费上限按顾客已消费的金额校验,因此跨过上限的那一单会通过,下一单才会被拦截。如果绝对不能超过某个金额,请把消费上限设得比实际上限略低。同一秒内完成的两次结账可能都会通过,因为结账校验读取的是快照,而不是加锁。
兼容性与限制
适用于所有 Shopify 套餐、Shop Pay 及其他快捷结账、无头结账和 B2B 结账——限制由 Shopify Function 在结账时检查。
限制:顾客必须登录,客户限制开启期间访客结账会被拦截。规则对每位已登录顾客的适用方式相同,无法针对标签。POS 订单和订阅续订会计入限制,但不会被拦截。消费上限是软限制,退款不会返还用量——请改为取消订单。
每位顾客限购:Shopify 原生 vs OrderRules
Shopify 覆盖单个订单内的限制。OrderRules 补上跨顾客多个订单的限制。
| 需求 | Shopify 原生 | OrderRules |
|---|---|---|
| 单个购物车中某变体的最大件数 | 支持 — 加购限制 | 产品上限(按日/周/月共享总量) |
| B2B 买家的最小值、最大值、增量 | 支持 — B2B 目录数量规则 | 按产品设置最小值和步长,对所有人生效 |
| 每人限购一件,永久有效 | 不支持 | 支持 — 累计限制 |
| 每位顾客每月或每滚动 30 天 N 个订单 | 不支持 | 支持 |
| 每位顾客每周期的消费额 | 不支持 | 支持(软上限) |
| 每位顾客每周期的重量 | 不支持 | 支持 |
| 按客户标签设置不同限制 | 不支持 | 不支持 — 所有已登录顾客适用同一规则 |
| 访客结账可用 | — | 不可用 — 顾客必须登录 |
客户限制包含在 Pro 方案中。它对所有已登录顾客应用同一规则,包括 B2B 公司买家。
如何在 Shopify 上设置每位顾客限购
无需代码。大约五分钟。
- 1
在 Shopify 中开启客户账户
在「设置 → 客户账户」中,确保顾客可以登录或创建账户。客户限制需要顾客处于登录状态。
- 2
在 OrderRules 中打开客户限制
在 Pro 方案下,打开「客户限制」并启用客户限制。此后访客会在结账时被拦截,并被要求登录。
- 3
添加规则
选择限制对象(订单数、件数、消费额或重量)、范围(全店、指定产品或指定产品系列)、数值和周期 — 每天、每周、每月、每年、滚动 30 天或累计。
- 4
编写顾客看到的提示语
编辑顾客达到上限时显示的提示语。把它表述为公平 — 让每个人都有机会 — 比表述为限制效果更好。
- 5
用快捷结账测试
以测试顾客身份登录,下单直到达到上限,然后用 Shop Pay 再试一单。结账应拦截超出上限的订单。
常见问题
您为每位顾客在一个周期内设置上限 — 订单数、件数、消费额或重量 — 周期可以是每天、每周、每月、每年、滚动 30 天或累计。OrderRules 统计每位已登录顾客的订单,并拦截会超出上限的结账。启用客户限制后,访客结账会被拦截,确保每位买家都能被识别。
通过 Shopify 客户账户。OrderRules 按 Shopify 客户 ID 追踪顾客,该 ID 在顾客登录后才存在。它不会按邮箱匹配访客,所以启用客户限制后访客结账会被拦截。
可以。创建一条规则,将限制类型设为「总消费额」,填写金额并选择周期。上限按顾客已消费的金额校验,因此跨过上限的那一单会通过,下一单才会被拦截 — 请把上限设得比硬性上限略低一些。
可以 — 添加两条规则。例如每位顾客每滚动 30 天三个订单且 40 lb。两条规则都会在结账时校验,先达到哪一条就由哪一条拦截订单。
为限量发售的产品设置每位顾客限购 — 通常是每人累计限购一件 — 并保持客户限制开启,让访客必须登录。每个账户只能买到自己的配额,Shop Pay 和快捷结账也不例外。
订单全部取消后,其用量会返还。退款和部分取消不会返还 — 该订单仍然计入。如果想让顾客重新购买,请取消订单,而不是退款。
不能。每位顾客限购对所有已登录顾客应用同一条规则,包括 Shopify B2B 公司买家;OrderRules 无法按客户标签区分。只对需要限购的产品设置限制,把批量库存作为单独的产品销售。
客户级规则包含在 Pro 方案中,每月 9.99 美元或每年 95.90 美元,含 14 天免费试用。通过 Shopify 计费。