访问规则概览
什么是访问规则、If/Unless 匹配的工作方式,以及在哪里可以找到应用支持的每种规则类型。
访问规则是访客在查看或使用您所锁定的内容之前必须满足的条件,锁定对象可以是产品、产品系列、页面、整个店面或结账。每个锁定至少需要一条访问规则,否则应用无法区分获批的访客和其他人。
您可以在锁定的 Unlock rules 标签页中添加访问规则。每条规则检查访客的一项具体信息,例如是否已登录、是否带有某个标签、是否输入了正确的口令,只有所有已配置的条件都满足后,锁定才会打开。

在锁定编辑器的条件类型选择器中选择访问规则。
If 和 Unless
Section titled “If 和 Unless”大多数访问规则可以设置为两种匹配方式之一:
- If:当访客满足条件时,规则成立(例如 If Logged-in customers:访客必须已登录)。
- Unless:规则被反转,当访客不满足条件时规则成立(例如 Unless Logged-in customers:访客必须未登录)。
您可以在每条规则的条件类型旁边找到 Rule logic 开关。

使用 Rule logic 开关在 If 和 Unless 之间切换规则。
组合多条规则
Section titled “组合多条规则”一个锁定可以同时使用多条访问规则。这些条件如何相互作用(包括一个完整示例)在单独的页面中介绍:
所有访问规则
Section titled “所有访问规则”下面的规则按检查内容分组。点击进入任意规则自己的页面,查看完整的设置步骤。
身份和客户规则:访客是谁
- 已登录客户:访客是否已登录客户账户
- 客户标签:客户账户是否带有特定标签
- B2B 客户:客户是否属于 Shopify B2B 公司账户
- 电子邮件包含:已登录客户的电子邮件是否包含指定字符串
- 指定客户:客户是否在您手动挑选的名单上
解锁操作:访客需要执行某项操作来解锁
- 口令:访客输入共享代码
- 秘密链接:访客通过包含有效令牌的链接访问
- 订阅解锁:访客使用电子邮件订阅
- 确认提示:访客点击 Confirm 进行自我声明
- 自定义 Liquid:由您自己的 Liquid 代码片段决定
时间和日程:锁定何时生效
位置和设备:访客从哪里浏览
购买历史:客户已经购买了什么
购物车:访客购物车中当前有什么
- 购物车条件:购物车产品、购物车多属性、购物车数量和购物车总额
被拦截的访客会看到什么
Section titled “被拦截的访客会看到什么”当某条规则拒绝访问页面、产品系列或博客的访客时,应用会将内容替换为锁定卡片。Access denied message 是该卡片上的默认文字,大多数规则始终使用它:

Access denied message,即大多数规则显示的卡片。
针对未登录的访客
Section titled “针对未登录的访客”有五种规则检查的是客户是谁,因此对于这些规则,未登录的访客可能只需要登录即可。这些规则会换用第二条提示信息 Guest message content,其中包含登录链接:

Guest message 仅由五种客户身份规则显示,并且仅显示给未登录的访客。
只有当以下三个条件全部成立时,才会显示访客提示信息:
否则,卡片会显示 Access denied message。因此,未通过 Customer tags 规则的已登录客户会看到 Access denied,而被 Date range、Location 或 Cart conditions 等规则拦截的每一位访客(无论是否登录)也一样。
| 提示信息字段 | 使用时机 |
|---|---|
| Guest message content | 仅限上述五种规则,设置为 If,针对未登录的访客 |
| Access denied message | 其他所有情况 |
基于操作的规则(Passcode、Secret link、Subscribe to unlock、Confirmation prompt)会用自己的提示替换此卡片,因为访客可以当场自行解锁内容。