You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 01:09:55