Спасибо, на данный момент у меня так и сделано, если кому интересно нашёл, как переопределять разные файлы модуля.
Модули обычно имеют подобный формат:
/modules/mon_module/my_module.tpl
/modules/mon_module/my_module.css
/modules/mon_module/my_module.js
PrestaShop позволяет переопределять, или заменять показываемые файлы модуля, через вашу тему(шаблон):
/themes/prestashop/modules/my_module/my_module.tpl
/themes/prestashop/css/modules/my_modules/my_module.css
/themes/prestashop/js/modules/my_modules/my_module.js
Новые файлы будут задействованы, когда вы запустите сайт.
Ещё можно переопределять контроллеры:
Мы хотим переопределить контроллер категорий, чтобы поменять там хук, т.к. при обновлении Prestashop модули могут так же обновится, чего мы не хотим. В шаблоне создаём override/controllers/CategoryController.php со следующим кодом:
Код:
<?php
class CategoryController extends CategoryControllerCore
{
public function process()
{
parent::process();
self::$smarty->assign('HOOK_CATEGORY', Module::hookExec('category'));
}
}
?>
После добавления хука категории в Базу данных, я смогу использовать {$HOOK_CATEGORY} в product-list.tpl и мне не нужно волноваться о изменении файла при обновлении!
Сообщение отредактировано d91me 22-04-2012 21:10 ...