2015-03-26 4 views
0

Я создал модуль в PrestaShop и зарегистрировал его в пользовательский Hook:Пользовательские крючки не видны в бэк-офисе PrestaShop

public function install() 
{ 
    if (Shop::isFeatureActive()) 
    Shop::setContext(Shop::CONTEXT_ALL); 

    return parent::install() && 
    $this->registerHook('homeProducts') && 
    $this->registerHook('header') && 
    Configuration::updateValue('MYMODULE_NAME', 'my friend'); 
} 

[...]

public function hookDisplayHomeProducts($params) 
{ 
    $this->context->smarty->assign(
     array(
      'my_module_name' => Configuration::get('MYMODULE_NAME'), 
      'my_module_link' => $this->context->link->getModuleLink('mymodule', 'display') 
    ) 
); 
    return $this->display(__FILE__, 'mymodule.tpl'); 
} 

Этот модуль отлично работает с собственным крюком (например, displayLeftColumn), но когда я создаю пользовательский (например, «homeProducts»), то я не могу пересадить свой модуль на этот крючок, потому что он не отображается в списке крючков.

Как я могу сделать этот пользовательский крючок в списке доступных крючков?

ответ

2

Я думаю, что ваша проблема исходит от вашего имени крючка и связанной функции.

Что делать, если вы звоните крюк с префиксом «» дисплей:

$this->registerHook('displayHomeProducts'),

затем Prestashop найти связанные функции hookDisplayHomeProducts, и вы будете в порядке.

Прямо сейчас, prestashop ищет hookHomeProducts который не существует.

0

Откройте таблицу ps_hook в вашем databes и установить live_edit = 1

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