工作原理
用通俗的语言介绍 Sami B2B Lock, Password Protect 如何在店面上执行您的锁定。
使用 Sami B2B Lock, Password Protect 并不需要了解这些内容,应用所需的全部设置只有启用一次应用嵌入。但如果您好奇买家访问被锁定页面时究竟发生了什么,或者想弄清楚某个锁定为何显示或未显示,本页会为您逐步说明。
应用嵌入在每个店面页面上运行
Section titled “应用嵌入在每个店面页面上运行”Sami B2B Lock, Password Protect 通过 Shopify 模板应用扩展嵌入提供给您的店面,在模板编辑器中显示为 Sami Lock。为某个模板开启该嵌入后,访客在您店面上加载的每个页面(首页、产品页面、产品系列页面、博客文章、购物车等)都会运行应用提供的一小段脚本。
这段脚本在大多数页面上什么都不做。每次页面加载时,它的首要任务是检查该页面是否匹配您设置的任何锁定。对大多数商店的绝大多数页面浏览来说,答案是否定的,因此脚本会退出,页面正常渲染。
确定适用哪个锁定
Section titled “确定适用哪个锁定”当前页面确实匹配某个锁定时(因为它正是您锁定的那个产品、产品系列、页面、博客文章或网址,或者因为您锁定了整个网站),应用就会继续检查该锁定的访问规则。
此检查直接在访客的浏览器中进行,使用应用在您店面上运行时本来就能获取的信息:访客是否已登录、购物车中有什么、浏览所使用的语言和国家/地区等。大多数访问规则(登录状态、客户标签、购物车内容、日期范围、店面语言)都可以用这些信息立即检查,无需等待其他任何内容。
少数规则类型需要先查询某些信息,才能给出是或否的答案:
- Location 匹配访客所在的国家/地区,应用通过公共 IP 查询服务来判断,而不是从访客的账户中读取,因此 VPN 或代理可能会改变检测到的国家/地区。
- Cart conditions(产品、多属性、数量或小计)会在购物车发生变化时重新检查,因为访客在页面首次加载后可能添加或移除商品。
- Purchased items 和 Order quantity 会查看已登录客户的历史订单,以判断他们之前是否购买过相应商品,或下单次数是否足够。
只要至少有一个访问密钥中的每条规则都满足,应用就会认为访客已解锁,并让内容正常显示(受您配置的锁定行为影响,例如隐藏价格或重定向)。如果没有任何一个访问密钥被完全满足,应用就会执行锁定:根据您的设置,显示锁定画面、隐藏价格或 Add to cart 按钮,或进行重定向。
结账锁定的工作方式不同
Section titled “结账锁定的工作方式不同”以上内容描述的是网站上的锁定(产品、产品系列、页面、博客、网址以及整个店面)如何执行。结账锁定的执行方式不同:它不依赖访客浏览器中运行的脚本,而是由 Shopify 自己的结账验证来执行,使用您在应用的结账规则构建器中设置的条件。这意味着,被锁定的结账条件无法通过禁用 JavaScript 或以其他方式绕过客户端代码来规避,而纯视觉锁定理论上是可以被绕过的,因为在条件满足之前,Shopify 本身会拒绝完成订单。
只需一个设置步骤,无需编辑模板
Section titled “只需一个设置步骤,无需编辑模板”由于应用嵌入会自行处理这一切,您无需编写或维护任何模板代码。您不需要向模板添加代码片段、编辑 Liquid 文件,也不需要在模板中维护被锁定页面的列表,一切都在应用中,嵌入会在每次加载页面时读取您当前的锁定配置。启用一次应用嵌入是唯一需要的设置;之后,在应用中创建、编辑或移除锁定都会自动在您的店面上生效,无需在模板中再开启任何内容。