配置方案:限量发售,每位客户限购一件
7 min read · 事实核查于 2026年10月8日
限量发售:每位客户限购一件
这套方案让限量发售公平进行:每位客户终身限购一件、总量固定、结账在设定时间开放,并且不允许访客结账。 Shopify 库存控制总量。OrderRules 的按客户规则控制每位买家。日历中的特殊日期在发售时间开放结账。按客户限制需要 Pro 套餐($9.99/月)。营业时间和日历在所有套餐上都可用。
需求说明
下面的示例使用占位数字,请换成你自己的。
- 每位客户只能购买 1 件 发售商品,永久有效。
- 本次发售总量为 200 件。
- 发售商品的结账在你店铺时区的 周六 10:00 开放。
- 购物者必须 登录 才能购买。不允许访客结账。
- 限制在 Shop Pay 和其他快捷结账中同样有效。
配置
| 位置 | 页面 → 字段 | 值 |
|---|---|---|
| Shopify | 商品 → 库存 → 跟踪数量 | 开启 |
| Shopify | 商品 → 库存 → 数量 | 200 |
| Shopify | 商品 → 库存 → 缺货时继续销售 | 关闭 |
| Shopify | 设置 → 客户账户 | 购物者可以登录 |
| OrderRules | 设置 → 时区 → 门店时区 | 你店铺的时区 |
| OrderRules | 客户限制 → 设置 → 启用客户限制 | 开启 |
| OrderRules | 客户限制 → 设置 → 需要登录提示语 | 你的登录提示 |
| OrderRules | 客户限制 → + 添加规则 → 限制类型 | 总数量(件) |
| OrderRules | 客户限制 → + 添加规则 → 周期 | 累计 |
| OrderRules | 客户限制 → + 添加规则 → 最大数量 | 1 |
| OrderRules | 客户限制 → + 添加规则 → 范围 | 指定产品 → 发售商品 |
| OrderRules | 日历 → 添加特殊日期(发售日)→ 状态 | 营业(特殊营业时间),10:00 至你的打烊时间 |
| OrderRules | 设置 → 门店休息消息 | 购物者在 10:00 之前看到的内容 |
| Shopify | 商品 → 在线商店可见性 | 在发售日当天午夜之后、10:00 之前发布 |
营业时间关闭的是整个店铺,而不是单个商品。 日历特殊日期会在发售日 10:00 之前阻止所有结账。请在这个关闭时段内发布商品,这样购物者能看到它,但无法提前结账。如果商品在前一天就已上架,正常营业时间会生效,那时它就可能被卖出。如果你还销售其他商品、无法在这个时段关店,就改为让发售商品在 10:00 之前保持未发布状态。这种情况下,开放时间由 Shopify 的发布控制,而不是 OrderRules。
测试用例
在发售日之前,用一个设置相同的复制测试商品运行以下用例。
| # | 输入 | 预期结果 |
|---|---|---|
| 1 | 访客添加 1 件并进入结账 | 被阻止。显示需要登录提示语。 |
| 2 | 访客在商品页使用 Shop Pay | 在结账时被阻止,显示同样的消息。 |
| 3 | 已登录客户在发售日 10:00 之前结账 1 件 | 被阻止。显示门店休息消息。 |
| 4 | 已登录客户在 10:00 之后结账 1 件 | 订单成功。该客户的已用额度为 1。 |
| 5 | 已登录客户结账 2 件 | 被阻止:超出按客户限制。 |
| 6 | 同一客户再下一笔 1 件的订单 | 被阻止:已达到累计限制。 |
| 7 | 同一客户用 Shop Pay 购买第二件 | 被阻止:快捷结账以同样方式验证。 |
| 8 | 你全额取消该客户的订单,然后客户再次下单 | 订单成功。全额取消会释放已用额度。 |
| 9 | 你对订单退款但不取消,然后客户再次下单 | 被阻止。退款不会释放已用额度。 |
| 10 | 库存降到 0 | Shopify 显示售罄并停止销售。 |
边界情况与限制
- 几乎同时的结账。 OrderRules 根据快照进行验证,无法预留或锁定商品。同一客户在同一秒内的两笔结账可能都会通过。Shopify 库存才是总件数的上限;请把它保持为本次发售的总量。
- 一个账户,一份额度。 限制按 Shopify 客户账户计数。拥有多个邮箱地址的人可以注册多次。OrderRules 无法关联这些账户。
- POS 不会被阻止。 销售点(POS)订单会跳过结账验证。如果关联到客户,它们仍会计入该客户的已用额度。
- 退款不会释放已用额度。 部分取消也不会。只有全额取消才会把额度还回去。
- 计数从你设置规则时开始。 更早的订单不计入。累计周期永不重置,所以发售结束后请删除或修改规则。
- 访客在整个店铺都会被阻止。 开启客户限制期间,所有访客结账都会被阻止,而不仅仅是发售商品。请提前告诉购物者在发售日前创建账户。
- 验证不覆盖的情况: 订单编辑、订阅续订、预售和先试后买订单,以及通过 Create Order API 创建的订单。