重定向到控制器引发“不幸的是,出了点问题。”

时间:2019-09-25 05:36:17

标签: shopware

我已经在开发模板中安装了此插件https://github.com/shopware/swag-docs-storefront-controller,但是当我运行此插件并尝试清除购物车时,它重定向到url并显示错误“不幸的是,出了点问题。”

在日志中我发现以下错误

  

request.CRITICAL:未捕获的PHP异常   Shopware \ Core \ Framework \ Routing \ Exception \ InvalidRouteScopeException:   “路由frontend.checkout.clearCart的路由范围无效。”在   /var/www/html/shopware6/vendor/shopware/platform/src/Core/Framework/Routing/RouteScopeListener.php   第93行{“ exception”:“ [object]   (Shopware \ Core \ Framework \ Routing \ Exception \ InvalidRouteScopeException(代码:   0):路由frontend.checkout.clearCart的无效路由范围。在   /var/www/html/shopware6/vendor/shopware/platform/src/Core/Framework/Routing/RouteScopeListener.php:93)“}   []

但是,这在安装程序设置中很好用。

1 个答案:

答案 0 :(得分:1)

您需要向控制器添加路由作用域。从几周前开始,这是强制性的,但似乎示例并未根据此更改。

https://docs.shopware.com/en/shopware-platform-dev-en/getting-started/recent-updates#routescope-details

将routescope注释添加到控制器应该足够了: https://github.com/shopware/swag-docs-storefront-controller/blob/master/src/Storefront/Controller/ClearCartController.php#L23

只需将其添加到注释中即可

 * @RouteScope(scopes={"storefront"})

并添加路由范围:

use Shopware\Core\Framework\Routing\Annotation\RouteScope;

我将准备应解决的拉取请求。