如何在prestashop 1.7中注册并安装钩子?
问题描述:
我在PrestaShop 1.7中添加了一个模块钩子管理框。模块已安装,并且我创建了一个名为dispalybeforehome的钩子,但它并未显示在我的模块中。如何注册?如何在prestashop 1.7中注册并安装钩子?
答
在安装过程中,你的模块,与install
方法你应该增加这个片断:
$this->registerHook('displayBeforeHome');
例如:
public function install()
{
return parent::install() and $this->registerHook('displayBeforeHome');
}
然后,你必须创建在hookDisplayBeforeHome
方法你模块:
public function hookDisplayBeforeHome($params)
{
// do your stuff
return 'IT WORKS!';
}
然后在模板添加Smarty的片段叫钩:
{hook h='displayBeforeHome'}
这一切;)
谢谢哥们其工作:) – Bhu
@Bhu显然XD – sarcom