在 Shopify 上销售受监管商品,意味着要在结账时强制执行它的法定购买限额——一个人在设定周期内可购买的最大数量、容量或频率——而不只是把它印在页面上。Shopify 没有按客户限制购买的原生方式,因此你要用像 OrderRules 这样的 Shopify Functions 应用来强制执行限额,它会跨订单追踪每个客户,并在其超过上限时拦截结账。
这是执行层,而非整个合规体系。 OrderRules 控制客户能购买多少。它不会核验年龄或身份证件、检查牌照,也不会提交配送和税务报告。对于年龄限制商品,请把它与一个专门的年龄核验应用配对使用。并请先阅读关于按结账 vs 按客户限额的概念讲解——法定上限几乎总是按人按周期的,而这恰恰是 Shopify 自身无法强制执行的规则类型。
什么算是受监管的购买限额?
受监管的购买限额是对单个买家在限定窗口内可购买多少受管控商品的法定上限——以数量、容量或频率表达,并绑定到人而非交易。以下是这些限额呈现形态的真实法定示例:
| 商品(示例) | 法定购买限额 | 限额形态 | 来源 |
|---|---|---|---|
| 非处方伪麻黄碱(美国) | 每天 3.6 g,每 30 天每购买人 9 g(邮购为 7.5 g/30 days) | 按客户按周期的数量 | DEA — CMEA 2005 |
| 葡萄酒,直接面向消费者(美国) | 因州而异——例如每月 2 箱(密苏里州),许多州为每年 6–12 个九升箱 | 按客户按周期的容量 | Wine Institute |
| 对乙酰氨基酚(英国) | 一般零售 16 tablets,药房 32;零售商将每次销售限为两包 | 按交易/客户的数量 | Human Medicines Regulations 2012 |
| 尼古丁与电子烟产品(美国) | 最低年龄 21,配送需成人(21+)签收,USPS 不予邮寄 | 年龄 + 配送控制 | PACT Act |
有两点很突出。第一,这些上限每一个都是按人跨越一段周期——每 30 天 9 克、每月两箱、每次配送 21 岁及以上——而不是按购物车。第二,其中大多数是为挽救生命而制定的:根据 NIHR 总结的研究,英国 1998 年的对乙酰氨基酚包装尺寸法律实施后,随后 11 年里对乙酰氨基酚过量致死人数下降了约 43%。限额正是这类商品的关键所在,这也是为什么「我们只要求大家理性一点」永远不够。
你究竟能不能在 Shopify 上销售某件商品,是另一个问题——Shopify 直接禁止某些品类(烟草、电子香烟和电子烟产品在内),并限制酒类和烟草使用 Shopify Payments——所以在动手搭建任何东西之前,请对照 Shopify 的可接受使用政策核查该商品。
Shopify 能原生按客户限制购买吗?
不能。Shopify 唯一内置的数量控制是「设置 → 结账」下的单件加购限额,而它只按单件、按单次结账起作用。它无法跨越多笔独立订单追踪一个客户,无法设定每月或每年的配额,并在购物者开始一个新购物车的那一刻完全重置。原生的 B2B 数量规则仅限 Plus,而且仍然按订单运作。
那道缺口正是受监管商品的整个难题。「每单限 2」的规则丝毫无法阻止同一个买家接连下五笔订单——而这正是法定按人上限所要防止的行为。要封堵它,需要一种统计客户历史并在结账内部运行的强制机制,这正是按客户订单限额通过 Shopify Functions 所做的事。(如果你唯一关心的是下限而非上限——比如整箱起订——那是姊妹问题,涵盖在最低起订量指南中。)
如何在 Shopify 上强制执行法定购买限额?
要强制执行法定购买限额,把法律重述为一条按客户规则,将其限定到你的受监管商品,然后让一个结账 Function 拦截超过它的订单。设置只需几分钟:
第 1 步——确认商品可售且可收款
在做别的之前,先对照 Shopify 的禁售商品政策和你所在地的许可规定核查该商品,并确认你的支付网关允许该品类——酒类和烟草通常被 Shopify Payments 屏蔽,因此你可能需要一个合规的第三方处理商。
第 2 步——把法定上限转化为单位
把法规改写成一个 OrderRules 能强制执行的数字:一个计数(每客户订单数)、一个数量(每客户单位数)或一个花费上限,跨越每日、每周、每月、每年或终身周期。大多数法定上限是按人每月或每年。
第 3 步——创建按客户规则
在 OrderRules 仪表板中,创建一条按客户限额,选择限额类型和数值,并把重置周期设为与法律匹配。具体字段见关于按客户数量限额和限额周期的文档。
第 4 步——把它限定到受监管系列
用系列和标签限额把规则应用到承载你受管控商品的系列或标签,让上限恰好覆盖受监管商品而不涉及其他。
第 5 步——要求登录
启用严格的登录强制(访客结账拦截),让限额附着于真实的客户身份。没有它,一个执意的买家可以在每次访客结账时用一个新电子邮箱重置计数器——这是任何「按客户」规则中最大的漏洞。
第 6 步——写提示并测试
在结账拦截提示中说明上限及其法律依据,然后下超过它的测试订单——包括第二笔单独的订单——并确认每一笔都在结账时被拦截,而不只是被标记。
如何把克数或容量限额变成一条 Shopify 规则?
把法定上限换算成整单位并向下取整,这样你总是保持在它之下。以美国伪麻黄碱每 30 天 9 克的上限为例:如果你销售的一个包装约含 2.4 克活性成分,9 ÷ 2.4 = 3.75,所以你向下取整为按客户每月限额 3 个包装。一个允许每月两个九升箱的葡萄酒州,则变成每客户每月 2 个箱产品——或 24 瓶——的限额。
这道算术很重要,因为 OrderRules 强制执行的是单位计数,而不是克数或升数。它不读取标签上的毫克数或瓶中的酒精浓度;它统计一个客户累积的商品和订单。所以合规工作在你这边:根据你具体产品标注的含量算出允许的单位数,为了安全余量向下取整,并把按客户数量上限设为那个数字。对于基于花费的规则——比如一个设有每月配额的员工商店——同样的逻辑适用于一个美元上限,涵盖在客户花费上限中。
OrderRules 不做什么
对边界诚实以待,才是让合规设置保持安全的关键。OrderRules 是购买限额执行层——它不是一套完整的合规解决方案,并且它有意不做以下这些:
- 核验年龄或身份。 它限制数量和频率,而不是买家的年龄。请把它与一个专门的年龄核验/身份证件应用配对,并在法律要求处使用成人签收配送服务(根据 PACT Act,所有美国尼古丁货件都要求 21+ 签收确认)。
- 直接强制执行克数、容量或酒精浓度。 你要把这些转化为单位计数(见上文)。
- 保存监管台账或提交报告。 药房伪麻黄碱销售背后的电子台账、PACT Act 每月州报告以及直接面向消费者的酒类税务申报,都由销售点、身份证件和税务合规系统处理——而不是由订单限额应用处理。
- 处理配送限制或目的地规则。 你可以向哪些州、通过哪家承运商发货,是一个配送合规问题(正是为此而存在的专门工具,如 ShipCompliant)。
把 OrderRules 定位为体系中的一项控制:一个年龄门禁应用负责是谁,一个合规支付网关和配送合规工具负责在哪里以及如何,而 OrderRules 负责多少。这种分工对你的买家也更好,因为数量规则在服务器端强制执行,无法被悄悄绕过。
这涵盖哪些受监管品类?
按客户机制在各品类间是相同的;只有数字和周期在变。
- 非处方药和药房相关产品。 在你被允许销售的地方,甲基苯丙胺前体减充血剂和镇痛药带有硬性的按人上限——这是按周期数量限额最清晰的例子。
- 酒类。 直接面向消费者的葡萄酒和烈酒面临因州而大相径庭的按客户容量上限(从每月几箱到每年十几箱或更多)。在当地法律限制酒类可售或可配送时段的地方,把容量上限与营业时间强制配对使用。
- 尼古丁和烟草。 这里以年满 21 岁和成人签收配送为主;数量上限是叠加在年龄核验之上的次要控制。
- 补充剂、收藏品和其他配给商品。 由零售商或标签施加的「每客户 N 件」上限——在高需求补充剂和限量收藏品上很常见——直接对应到按客户终身或每月限额,与用来在限量发售中击败黄牛的模式相同。
要查看规则类型的完整清单以及它们如何组合,请参阅 Shopify 订单规则完整指南和功能页面。
强制执行限额,而不只是标注
对于受监管商品,购买限额不是一个建议——它是这条规则存在的原因。Shopify 可以显示一个限额,但它无法按客户强制执行一个,而一个执意的买家能一键越过的显示限额,是一道等着被发现的合规缺口。用 OrderRules 在结账时强制执行规则中数量、频率和花费的那一面,把它与年龄核验以及合规的支付和配送设置配对,你就拥有了一个真正守住法律所划边界的商店。
开启你的免费计划——一键安装,把一条按客户限额限定到你的受监管系列,并在五分钟内于结账时强制执行。