跳至主要内容

配置方案:限量发售,每位客户限购一件

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库存降到 0Shopify 显示售罄并停止销售。

边界情况与限制

  • 几乎同时的结账。 OrderRules 根据快照进行验证,无法预留或锁定商品。同一客户在同一秒内的两笔结账可能都会通过。Shopify 库存才是总件数的上限;请把它保持为本次发售的总量。
  • 一个账户,一份额度。 限制按 Shopify 客户账户计数。拥有多个邮箱地址的人可以注册多次。OrderRules 无法关联这些账户。
  • POS 不会被阻止。 销售点(POS)订单会跳过结账验证。如果关联到客户,它们仍会计入该客户的已用额度。
  • 退款不会释放已用额度。 部分取消也不会。只有全额取消才会把额度还回去。
  • 计数从你设置规则时开始。 更早的订单不计入。累计周期永不重置,所以发售结束后请删除或修改规则。
  • 访客在整个店铺都会被阻止。 开启客户限制期间,所有访客结账都会被阻止,而不仅仅是发售商品。请提前告诉购物者在发售日前创建账户。
  • 验证不覆盖的情况: 订单编辑、订阅续订、预售和先试后买订单,以及通过 Create Order API 创建的订单。

相关内容