@alekskondr
php, javascript, yii2, drupal, MQL

Как создать хук в prestashop 1.6?

Подскажите инфу, что только не перепробывал, а хук не появляется в разделе "Модули\Расположение"
  • Вопрос задан
  • 1285 просмотров
Пригласить эксперта
Ответы на вопрос 1
@alekskondr Автор вопроса
php, javascript, yii2, drupal, MQL
Сделал все как здесь prestatips.info/adding-new-hook-prestashop

1. Добавил в базе хук:
INSERT INTO `ps_hook` (`id_hook`, `name`, `title`, `description`, `position`, `live_edit`) VALUES (NULL, 'displayCategoryTop', 'Category page top', 'This hook displays content above the category page', 1, 1);


2. Добавил в override/controllers/front/ класс CategoryController.php
class CategoryController extends CategoryControllerCore
{
    /**
     * @see CategoryControllerCore::initContent()
     */
    public function initContent()
    {
        parent::initContent();
 
        $this->context->smarty->assign(
            'HOOK_CATEGORY_TOP', Hook::exec('displayCategoryTop')
        );
    }
}


3. Удалил файл cache/class_index.php

4. Добавил во вьюхе themes/themename/category.tpl
{if $HOOK_CATEGORY_TOP}
    <div class="hook_category_top">
        {$HOOK_CATEGORY_TOP}
    </div>
{/if}


Но хук как у него не добавляется!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы