跳至主要内容
Pro

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. 1

    在 Shopify 中开启客户账户

    在「设置 → 客户账户」中,确保顾客可以登录或创建账户。客户限制需要顾客处于登录状态。

  2. 2

    在 OrderRules 中打开客户限制

    在 Pro 方案下,打开「客户限制」并启用客户限制。此后访客会在结账时被拦截,并被要求登录。

  3. 3

    添加规则

    选择限制对象(订单数、件数、消费额或重量)、范围(全店、指定产品或指定产品系列)、数值和周期 — 每天、每周、每月、每年、滚动 30 天或累计。

  4. 4

    编写顾客看到的提示语

    编辑顾客达到上限时显示的提示语。把它表述为公平 — 让每个人都有机会 — 比表述为限制效果更好。

  5. 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 计费。

把货卖给更多顾客,而不是把更多货卖给同一个人。

包含在每月 9.99 美元的 Pro 方案中。可免费试用 14 天。