顾客登录后没回到原页面而是跳到订单列表
现象#
顾客在商品页点「登录后查看价格」,登录完成却落到 /account/orders,商品页只能自己重新找回来。
原因#
- 新账户登录后的落地页由 checkout and accounts editor 固定配置,会盖掉链接里带的 return_to
- 跳转跨到账户子域,参数在跨域过程中被丢弃,回来时已没有原始地址
- 主题把 return_to 拼成相对路径,账户子域无法解析成有效地址
- 顾客从邮件里的登录链接进入,落地页由链接本身决定,与点击来源无关
处理步骤#
- 在编辑器里打开
Sign in页,把登录后的跳转目标改成回到在线商店 - 需要回原页时,链接用绝对地址并编码,参数写成
?return_to={{ request.path | url_encode }} - 在账户子域上手动访问带参数的链接,确认参数没有被重定向吃掉
- 邮件里的链接改用
order_status_url,不要用裸的账户首页 - 用商品页与集合页两个入口各测一次,确认都能回到来源地址
验收标准#
从商品页点登录,完成后回到同一个商品 URL;失败时先看地址栏是否还保留 return_to。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。