Добрый вечер!
Нужно из модуля сделать override контроллера prestashop.
Видел некоторые модули содержат в себе папку override с override классами контроллеров.
Создал в папке Модуля папку /override/controllers/front/listing , создал в нем override контроллер CategoryController.php c содержимым:
<?php
/**
* override Category Controller
*/
class CategoryController extends CategoryControllerCore
{
protected function getImage($object, $id_image)
{
$retriever = new ImageCustomRetriever(
$this->context->link
);
return $retriever->getImage($object, $id_image);
}
}
Но из модуля это измененный метод не подцепляется.
А если перенести CategoryController.php в системный override prestashop (т.е. в папку /override/ которая в корне сайт) , то изменение метода подцепляется.
Неужели нельзя подключит overrride прямо из модуля и все модули копируют override в системный override prestashop?
Также не удобно, а если у меня и так есть override контроллера, то модуль может скопировать свой override и перетереть мой?