Shopify 顾客账户

忠诚度积分在顾客账户页显示 0 怎么排查

现象#

忠诚度应用后台显示该顾客有 1200 分,账户页 Profile 的积分区块却显示 0,重新登录也不变。

原因#

  • 扩展传过去的是纯数字 ID,而新账户给的是 gid://shopify/Customer/123,后端比对失败返回 0
  • 扩展没声明 network_access,fetch 被运行时拦下,代码走了默认值 0
  • 区块没有加到 Profile 页,顾客看到的是主题里硬编码的占位文本
  • 顾客是游客下单后首次登录,积分记在旧档案上,新档案里确实没有分

处理步骤#

  1. 在 [extensions.capabilities] 里加 network_access = true
  2. 扩展里用 shopify.authenticatedAccount 取当前顾客,不要从 URL 或 localStorage 拼 ID
  3. 后端把 gid://shopify/Customer/123 的末段数字提取出来再查积分,同时兼容纯数字入参
  4. 在账户编辑器把区块加到 Profile 页,用开发店预览确认渲染
  5. 用同一邮箱的两条档案比对积分归属,必要时先合并顾客

验收标准#

该测试顾客在 Profile 页看到 1200,刷新后仍是 1200,退出登录后区块不再显示积分。

本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。