如何在prestashop 1.7中注册和安装hook?

时间:2017-07-07 10:02:37

标签: module hook prestashop prestashop-1.7

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

1 个答案:

答案 0 :(得分:4)

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

全部;)