简介
购物车和结账验证功能(Cart and Checkout Validation) 是为了确保订单在用户完成购买之前,符合商家设置的特定规则和要求
适用场景
-
在结账时要求顾客成为会员
👉 比如,只有拥有某个会员身份才可以继续结账或购买某些商品。 -
在顾客结账时验证年龄或身份信息
👉 例如,卖酒类或成人用品时,可以要求用户验证身份证或出生日期,确保年龄合规。 -
为 B2B(企业对企业)客户设置商品起订量、最大购买量或每次必须按多少个倍数购买
👉 比如某个商品只能一次买 10 个起,最多买 100 个,且必须按 5 的倍数购买(5、10、15……)。 -
为 B2B 客户根据公司地址设置订单金额限制或信用额度
👉 比如东京分公司订单必须满 ¥50,000 起订,上海分公司每月最多可赊购 ¥200,000。 -
在限时抢购中设置购买数量限制
👉 比如每人限购 2 件,或者同一个账户只能抢一次,防止有人囤货。
function扩展
shopify app generate extension --template cart_checkout_validation
每个shopify app function扩展的src下都会有run.graphql(input query)和run.js(function run)两个主要文件。
run.graphql
函数会获取购物车里哪些字段(比如商品、数量、元字段、购物车attr、客户信息等)
buyerJourney.step需要关注,有三个服务端触发场景
1. CART_INTERACTION
(购物车交互阶段)
-
添加商品到购物车
-
移除商品
-
修改商品数量
2.CHECKOUT_INTERACTION
(结账过程中)
-
填写收货地址
-
选择配送方式
-
输入支付方式
3. CHECKOUT_COMPLETION
(准备提交订单阶段)
做最终检查(年龄验证、信用额度等)
run.js
函数要返回哪些内容(报错信息)