首页 文章

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

提问于
浏览
0

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

1 回答

  • 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'}
    

    就这样 ;)

相关问题