Как правильно добавить в роутинг новый адрес для запросов?
Добрый день! Сделал обработчик сервисных функций, разместил его в shop/lib/actions/frontend/ Добавил в /shop/lib/config/routing.php правило и все работало. Вчера обновил шопскрипт и роутинг затерся на новый(?). Как корректно добавлять новые адреса для отправки запросов, чтобы обновляться без проблем?
9 ответов
Корректно - писать плагин.
Но если очень лень, то можно скопировать файл
wa-apps/shop/lib/config/routing.php
в
wa-config/apps/shop/routing.php
и уже во второй вносить изменения.
С обновлениями каталог wa-config не перезатирается.
Спасибо за ответ! Плагину все-равно нужно роутинг настраивать? Хочу обратиться на mojsite.ru/customservice и передать туда некий запрос с возвратом результата. Проблем написать плагин нет, только не совсем понятно как настроить передачу запроса плагину?
1) Плагин customservice
2) в файле wa-apps/shop/plugins/customservice/lib/config/routing.php
3) в файле wa-apps/shop/plugins/customservice/lib/actions/frontend/shopCustomservicePluginFrontendMycontroller.controller.php или wa-apps/shop/plugins/customservice/lib/actions/frontend/shopCustomservicePluginFrontendMycontroller.action.php добавляем обработку
Спасибо!
Не взлетает. Весь день бьюсь, не могу понять:
Создал: /wa-apps/shop/plugins/shipcalc/lib/actions/frontend/shopShipcalcPluginFrontendSc.controller.php
Создал роутинг
/wa-apps/shop/plugins/shipcalc/lib/config/routing.php
Создал класс плагина (кстати он нужен, если обработка только контроллером?)
/wa-apps/shop/plugins/shipcalc/lib/shopShipcalc.plugin.php
Описание плагина
/wa-apps/shop/plugins/shipcalc/lib/config/plugin.php
Итого события обрабатываются, но при попытке отправить POST запрос на mysite.ru/shipcalc возвращает 404. Т
Документация говорит, что нужно размещать контроллер прямо в папке actions.
пробовал и так и так, не работает. Так же документация упоминает GET но не упоминает POST.
Где искать ошибки тоже не понятно. На сегодня идеи закончились, буду благодарен за направление, куда копать. Может где-то в наименованиях ошибся, перепроверял уже несколько раз.
если с простого начать, то кэш фрэймворка сбрасывал?
в error.log пусто?
Кэш сбрасывал (после чего обработчик события cartadd заработал).
error.log пустой
Итого сам плагин работает, не работает роутинг и, как результат, не вызывается контроллер.
access log пишет такое:
Разобрался. В параметры плагина (файл lib/config/plugin.php) нужно добавить 'frontend' => true,: