Перенаправление на контроллер выкидывает К сожалению, что-то пошло не так.

Я установил этот плагин 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 {"исключение": "[объект] (Shopware \ Core \ Framework \ Routing \ Exception \ InvalidRouteScopeException (код: 0): Недопустимая область маршрута для маршрута frontend.checkout.clearCart. в /var/www/html/shopware6/vendor/shopware/platform/src/Core/Framework/Routing/RouteScopeListener.php:93) "} [ ]

Однако это отлично работает при настройке установщика.


person Rahul Barot    schedule 25.09.2019    source источник


Ответы (1)


Вам нужно добавить область маршрута к вашему контроллеру. Это обязательно, поскольку несколько недель назад, но похоже, что пример не был изменен в соответствии с этим.

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

Достаточно добавить аннотацию routecope к контроллеру: 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;

Я подготовлю pull-реквест, который должен это исправить.

person Rotfuchs    schedule 25.09.2019
comment
PR, который должен решить эту проблему: github.com/shopware/swag- docs-storefront-controller / pull / 1 - person Rotfuchs; 25.09.2019