B2B 采购人登录账户却一直被要求输密码
现象#
B2B 采购人点订单邮件里的链接,落到账户子域后被要求输入密码,可公司从没给过他们密码,页面也没有找回入口。
原因#
- B2B 只能用新顾客账户,而新账户是无密码登录,密码框来自主题里遗留的 legacy 模板
- 邀请邮件里的链接还指向 /account/login 这类 legacy 路径,没有转到账户子域
- 公司联系人只被录进 Companies,没发出激活邀请,账号一直停在 invited 状态
- 主题删了新账户模板却保留了 customers/login.liquid,Shopify 优先渲染了旧文件
处理步骤#
- 在
Settings > Customer accounts确认版本已是新账户,B2B 功能才可用 - 删除主题里的
templates/customers/login.liquid与register.liquid,只保留跳转 - 把账户入口统一指向账户子域的
/account/login,或直接使用shopify-account组件 - 到
Customers > Companies给该采购人重发邀请,确认状态从 invited 变为 active - 告知采购人只能用邮箱验证码或公司 SSO 登录,密码这条路已经不存在
验收标准#
测试采购人打开邀请链接落在账户子域的验证码页,输入码后能看到公司地点价格并顺利下单。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。