Shopware 6登录后重定向至商品详情页报错求助
在Shopware 6中实现登录后重定向至商品详情页的解决方案
你的错误根源是参数格式不正确:frontend.detail.page路由要求必须传入productId作为键名的参数,但你直接把商品ID字符串赋值给了redirectParameters,Shopware无法识别这是路由需要的productId参数。
正确的Twig模板写法
直接将参数定义为键值对数组,若通过表单传递需转为JSON格式:
{% set redirectTo = "frontend.detail.page" %} {% set redirectParameters = { productId: "d7cca22753c94d08b6078a58057b3129" } %} <!-- 登录表单中传递重定向参数的隐藏域 --> <input type="hidden" name="redirectTo" value="{{ redirectTo }}"> <input type="hidden" name="redirectParameters" value="{{ redirectParameters|json_encode }}">
后端控制器自定义写法
若需通过PHP控制器处理登录重定向逻辑,直接传入键值对参数生成路由:
// 在控制器类中调用 return $this->redirect($this->generateUrl('frontend.detail.page', [ 'productId' => 'd7cca22753c94d08b6078a58057b3129' ]));
额外注意事项
- 确认使用的
productId是Shopware后台存在的有效商品UUID,可在商品详情页URL中查看 - 若修改默认登录页面重定向,需确保你的模板覆盖了Shopware原生的
account/login.html.twig文件
内容的提问来源于stack exchange,提问作者Templator Khan
相关产品推荐
相关产品推荐

