Что-то я подзабыл, мне надо сделать оверрайд index контроллера бэкэнда.
Но вот так
/модуль/app/addons/модуль/controllers/backend/index.override.php
не работает
и в доках про оверрайд контроллра тоже пусто.
Можно конечно обходным путем, сделать пре
/модуль/app/addons/модуль/controllers/backend/index.pre.php
и в нем
if ($mode == 'index') {
...
$mode = "noindex";
}
но хотелось бы понять что не так
потому что с теми наворотами которые туда засунули, в базе 70000 заказов за много лет, index виснет напрочь.
Предлагал изменения в улучшениях CS-Cart и темах. Там проблемы по целой куче причин возникают - и при большом количестве заказов и при большом количестве клиентов и при большом числе товаров… Пришлось выпилить целую кучу всего, чтобы оно как-то открывалось.
Проблема не только в том что страницы админки тупят и тормозят, но и в особенностях работы таблиц БД, в следствии чего вместе с тормозами админки в этот момент тормозить имеет свойство и фронтенд. А когда складывается несколько факторов, вроде наплыва покупателей, поисковых роботов, работы контент-менеджеров(сбрасывающей слишком много кеша при незначительных действиях), обновления цен и остатков из системы учета, да некоторые персональные доработки еще добавляют(а без них часто никак)… сайт фактически ложится.
Оверрайда контроллеров нет в CS-Cart. Вы, наверное, путаете с оверрайдом шаблонов. Можно только pre и post контроллеры использовать и хуки для функций, если они есть.
А откуда вызывается контроллер? Ищу, но пока не нашел.
Дело в том, что просто изменить в index.pre.php
$mode=“noindex”;
не получится,
сделал
Registry::set(‘runtime.mode’, “noindex”);
в рунтайм сохраняется, но в самом контроллере $mode снова имеет значение “index”
сам пре контроллера отрабатывает, задается значение переменной, которая передается в оверрайд шаблона index и она там отображается