Shopify 顾客账户

B2B 采购人登录账户却一直被要求输密码

现象#

B2B 采购人点订单邮件里的链接,落到账户子域后被要求输入密码,可公司从没给过他们密码,页面也没有找回入口。

原因#

  • B2B 只能用新顾客账户,而新账户是无密码登录,密码框来自主题里遗留的 legacy 模板
  • 邀请邮件里的链接还指向 /account/login 这类 legacy 路径,没有转到账户子域
  • 公司联系人只被录进 Companies,没发出激活邀请,账号一直停在 invited 状态
  • 主题删了新账户模板却保留了 customers/login.liquid,Shopify 优先渲染了旧文件

处理步骤#

  1. 在 Settings > Customer accounts 确认版本已是新账户,B2B 功能才可用
  2. 删除主题里的 templates/customers/login.liquid 与 register.liquid,只保留跳转
  3. 把账户入口统一指向账户子域的 /account/login,或直接使用 shopify-account 组件
  4. 到 Customers > Companies 给该采购人重发邀请,确认状态从 invited 变为 active
  5. 告知采购人只能用邮箱验证码或公司 SSO 登录,密码这条路已经不存在

验收标准#

测试采购人打开邀请链接落在账户子域的验证码页,输入码后能看到公司地点价格并顺利下单。

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