我已经在开发模板中安装了此插件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)“} []
但是,这在安装程序设置中很好用。
答案 0 :(得分:1)
您需要向控制器添加路由作用域。从几周前开始,这是强制性的,但似乎示例并未根据此更改。
将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;
我将准备应解决的拉取请求。