2016-03-02 2 views
0

Мне нужно создать пользовательский крючок на определенной странице cms, чтобы отображать различные экземпляры одного и того же модуля (ползунки продуктов). Я пробовал следовать этому руководству здесь http://nemops.com/how-to-hooks-prestashop-cms/#.VtbJR8Q0mdU, но когда я перехожу на бэкэнд, то крючок, который я назвал «Верт», не отображается.Добавить пользовательский крючок на странице cms prestashop в настраиваемом шаблоне

Я использую последнюю версию prestashop, с отключенным кэшем, и я принудительно перекомпилировал tpl, когда загружалась страница.

+0

Пожалуйста, покажите свой код. –

ответ

0
{hook h='displayVert'} 

в файле cms.tpl

INSERT INTO `ps_hook` (`name`, `title`, `description`) VALUES ('displayVert', 'Vert', 'This is a custom hook!'); 

в PHPMyAdmin

public function install() 
{ 
    $this->_clearCache('*'); 
    Configuration::updateValue('HOME_FEATURED_NBR', 8); 
    Configuration::updateValue('HOME_FEATURED_CAT', (int)Context::getContext()->shop->getCategory()); 
    Configuration::updateValue('HOME_FEATURED_RANDOMIZE', false); 

    if (!parent::install() 
     || !$this->registerHook('header') 
     || !$this->registerHook('addproduct') 
     || !$this->registerHook('updateproduct') 
     || !$this->registerHook('deleteproduct') 
     || !$this->registerHook('categoryUpdate') 
     || !$this->registerHook('displayHomeTab') 
     || !$this->registerHook('displayHomeTabContent') 
     **|| !$this->registerHook('displayVert')** 
    ) 
     return false; 

    return true; 
} 

и

public function hookdisplayVert($params){

if (Tools::getValue('id_cms') != 11){ return;
return $this->hookDisplayHome($params);}

в homefeatured.php

 Смежные вопросы

  • Нет связанных вопросов^_^