Есть несколько методов, как можно создать хук в prestashop.
Для prestashop 1.5 достаточно объявить хук в создаваемом модуле и создать одноименую функцию.
Для prestashop версии 1.4.
1. Добавить hook в таблицу "ps_hook" .
Можно с помощью phpMyadmin. Откройте свою базу данных и добавьте новый хук:
INSERT INTO `ps_hook` (`id_hook`, `name`, `title`, `description`, `position`, `live_edit`)
VALUES (NULL, 'myhook', 'Это мой хук', 'Новый хук', '1', '1');
2. Добавить метод для определения нового хука в класс FrontController.
Лучше переопределить этот класс и создать в "override/classes/" файл FrontController.php, где описать новый хук:
class FrontController extends FrontControllerCore {
public function displayHeader()
{
if (!self::$initialized)
parent::init();
self::$smarty->assign(array(
'HOOK_MYHOOK' => Module::hookExec('myhook')
));
return parent::displayHeader();
}
}
После этого можно использовать новый хук в шаблонах и модулях.