如何在Prestashop 1.7中注册和安装钩子?



>我在PrestaShop 1.7中添加了一个模块钩子管理框。模块已安装,我已经创建了一个名为dispalybeforehome的钩子,但它没有在我的模块中显示我。如何注册?

在安装过程中的模块中,使用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!';
}

然后在模板中添加聪明的代码段来调用钩子:

{hook h='displayBeforeHome'}

仅此而已;)

最新更新