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

Как добавить новый хук в Prestashop v.1.6

Как всегда, я предпочитаю самый простой способ решения задачи, ведь чем меньше этапов, тем меньше вероятность ошибиться. В интернете есть масса информации (в-основном на английском языке) о способах создания нового хука, но все эти способы слишком сложные, я же предлагаю простой.

 

Допустим, нужно зарегистрировать новый хук aftertop, например в шаблоне index.tpl или  другом, что не важно.

Шаблон

Добавляем в нужном месте такой тег.

{hook::exec('AfterTop')}

Модуль

В функции install модуля прописываем имя хука.

public function install()
{
if (Shop::isFeatureActive())
Shop::setContext(Shop::CONTEXT_ALL);
if (!parent::install() ||
!$this->registerHook('aftertop') ||
/* !$this->registerHook('home') ||*/
!Configuration::updateValue('MUMODULE_NAME', 'my friend')
)
return false;
return true;
}

При инсталляции модуль установится в созданный хук.