每日整理真实提问 356 个问题 · 726 个回答 需要系统性的技术文档?看 Shopify 技术百科 1000 篇 → 400-873-8117
已解决 提问于 20 天前

结账页加「同意条款」勾选框

2 个回答 3,069 次浏览 结账与支付 最后活跃 16 天前
73

法务要求下单前必须勾选同意服务条款,不清楚在结账页怎么加。

镇
小镇提问者
Shopify Plus 架构顾问 · 跨境多市场
20 天前提问 · 已收到 2 个回答

2 个回答

已采纳 · 提问者确认解决
46

先把判断放在前面:结账页没有原生的条款勾选框,需要用结账 UI 扩展实现,并阻止未勾选时继续。

1处理顺序

  1. 创建扩展挂在 purchase.checkout.block.render,渲染勾选框与条款链接。
  2. 用 applyAttributeChange 记录勾选状态,值为 true。
  3. 在 purchase.checkout.actions.render-before 位置做校验,未勾选时禁用支付按钮。
  4. 条款链接指向你的政策页,确认可访问且是多语言的。
  5. 用真实结账流程测试未勾选时确实无法付款。
验收:未勾选时支付按钮不可用并给出提示,勾选后状态写入订单属性。
风 风格技术团队 回答于 19 天前
8

注意别把校验做在前端展示层就完事,订单创建后也要能追溯「用户同意过」,否则合规上站不住。

泽 阿泽 · 前端工程师 · 18 天前

你的处理方式是什么?

写下你实际验证过的步骤,比「我也有这个问题」有用得多。当前版本为静态展示,提交后会由团队整理并回复。

描述你遇到的现象、店铺环境(主题 / 套餐 / 应用)、已经试过哪些操作……
我要单独提问 工作日 10 分钟内回复,可直接加微信 fenggejishu