忠诚度积分在顾客账户页显示 0 怎么排查
现象#
忠诚度应用后台显示该顾客有 1200 分,账户页 Profile 的积分区块却显示 0,重新登录也不变。
原因#
- 扩展传过去的是纯数字 ID,而新账户给的是
gid://shopify/Customer/123,后端比对失败返回 0 - 扩展没声明 network_access,fetch 被运行时拦下,代码走了默认值 0
- 区块没有加到 Profile 页,顾客看到的是主题里硬编码的占位文本
- 顾客是游客下单后首次登录,积分记在旧档案上,新档案里确实没有分
处理步骤#
- 在
[extensions.capabilities]里加network_access = true - 扩展里用
shopify.authenticatedAccount取当前顾客,不要从 URL 或 localStorage 拼 ID - 后端把
gid://shopify/Customer/123的末段数字提取出来再查积分,同时兼容纯数字入参 - 在账户编辑器把区块加到
Profile页,用开发店预览确认渲染 - 用同一邮箱的两条档案比对积分归属,必要时先合并顾客
验收标准#
该测试顾客在 Profile 页看到 1200,刷新后仍是 1200,退出登录后区块不再显示积分。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。