Разработчики Prestashop предусмотрели возможность переопределения классов для модификации или расширения существующего функционала не затрагивая ядро и исключая возможность сломать функционал при обновлении.
Для того чтобы переопределить контроллер например страницы товара нужно в папке override/controllers/front/ создать файл ProductController.php с содержимым:
Если переопределяется модуль то содержимое будет отличаться.
Оригинальный модуль:
Переопределенный модуль:
Не забываем удалять /cache/class_index.php, это обновит кэш механизма переопределения, файл создается автоматически.