Бортовой журнал Ктулху

Переопределение Prestashop 1.6

Разработчики Prestashop предусмотрели возможность переопределения классов для модификации или расширения существующего функционала не затрагивая ядро и исключая возможность сломать функционал при обновлении.

 

Для того чтобы переопределить контроллер например страницы товара нужно в папке override/controllers/front/ создать файл ProductController.php с содержимым:

class ProductControllerCore extends FrontController
{
}

Если переопределяется модуль то содержимое будет отличаться.

Оригинальный модуль:

class BlockCart extends Module
{
}

Переопределенный модуль:

class BlockCartOverride extends BlockCart
{
}

Не забываем удалять /cache/class_index.php, это обновит кэш механизма переопределения, файл создается автоматически.