跳至主要内容
指南

在 Shopify 上销售受监管商品:如何在结账时强制执行法定购买限额

Jahangir Alam2026年8月12日15 min read
min order× multiples1 / customercutoffrules stack, enforced at checkout

在 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 在结账时强制执行规则中数量、频率和花费的那一面,把它与年龄核验以及合规的支付和配送设置配对,你就拥有了一个真正守住法律所划边界的商店。

开启你的免费计划——一键安装,把一条按客户限额限定到你的受监管系列,并在五分钟内于结账时强制执行。

常见问题

自身做不到。Shopify 唯一原生的数量控制是「设置 → 结账」下的单件加购限额,它只能限制单个购物车,无法跨越多笔独立订单追踪一个客户。要强制执行每月按客户上限,你需要像 OrderRules 这样的应用,它会统计购物者在该周期内下的每一笔订单,并在其达到限额后拦截下一次结账,在你商店时区的每月 1 日重置。

不会——而这正是最需要理解的边界。OrderRules 强制执行客户能购买多少(结账时的数量、频率和花费上限),而不是他们是谁。对于年龄限制商品,你仍然需要一个专门的年龄核验/身份证件应用,并在配送时向承运商申请成人签收服务。OrderRules 是与这些工具并列的购买限额层,而不是它们的替代品。

把它转化为整单位并向下取整。如果法律将客户限制为每 30 天 9 grams 的活性成分,而你销售的每个包装约含 2.4 grams,那就是三个包装——所以你把按客户每月限额设为 3。根据你具体产品标注的含量算出这个数字,并把按客户数量上限设为与之匹配。

如果你允许匿名访客结账,他们就能,因为一个全新的电子邮箱看起来就像一个新客户。启用严格的登录强制,让购买附着于真实的客户身份,那么按客户上限就能跨订单保持有效。OrderRules 还会以电子邮箱匹配访客订单作为后备,但要求登录才是让限额在法律意义上可靠的关键。

有效,因为它们在服务器端运行。OrderRules 用一个 Shopify checkout Function 强制执行上限,Shopify 会在自己的服务器上作为结账的一部分运行它——所以拦截在 Shop Pay、Apple Pay、Google Pay 及其他快捷钱包中都保持有效。主题或购物车页面的限额只是前端的,那些同样的快捷结账会径直越过它。

可以。把按客户规则限定到承载你受监管商品的系列或标签,你目录中的其他一切都保持不受限制。你可以同时在不同系列上运行不同的上限——例如对受管控商品设严格的每月上限,而对普通库存不设限。

没有任何单一应用能让你合规。OrderRules 在结账时强制执行规则中数量、频率和花费的那一面——这是 Shopify 原生无法做到的部分。你仍然要负责年龄和身份证件核验、牌照与许可、配送与税务申报,以及遵守 Shopify 自身的产品政策。把它当作合规体系中的一项执行控制,而不是整个体系。

按客户限额——横跨每日、每周、每月或终身周期的订单数、总数量和花费上限——在 Pro 计划($9.99/month)上。营业时间和简单的每日订单上限在免费的 Starter 计划上。一切都在任何 Shopify 计划上于结账时强制执行,附带 14-day 免费试用,且无需 Shopify Plus。

正在挑选应用?

查看 OrderRules 与该类别中其他所有 Shopify 应用的对比。

准备好掌控你的订单了吗?

免费试用 OrderRules