Чтобы было понятно, нужно почитать про наследование классов.
class FrontControllerCore extends Controller
Базовый класс Controller находиться в той-же папке. На "Core" не обращаем внимание, это указание, что это классы ядра prestashop.
Хук можно считать переменной, объектом. Объявления хуков искать просто. Поиск по содержимому файлов выдаст все объявление этих переменных. Или же создать проект к IDE, eclipse, phpstorm и т.д., и там можно смотреть место объявления переменных.
Можно облегчить поиск, так как объяаления переменных и констант должны быть в классах и конроллерах, которые формируют содержимое страницы. Так для index.tpl - это IndexController.
class IndexControllerCore extends FrontController
{
public function initContent()
{
parent::initContent();
$this->context->smarty->assign('HOOK_HOME', Hook::exec('displayHome'));
$this->setTemplate(_PS_THEME_DIR_.'index.tpl');
}
файл /classes/controller/IndexController.php.
Объекту "$this->context->smarty" присваивается значение возвращаемое методом exec('displayHome') класса Hook. Далее смотри этот метод, что он делает и как.
Так и разберешься.