首页 > 解决方案 > 产品列表的挂钩是什么?

问题描述

我需要一个在文档中找不到的钩子,但从逻辑上讲它应该存在。在我的模块中,我需要在包含产品的图块之后但在分页之前在类别页面(或搜索结果页面)中添加一些 html。

哪个钩子最好用?

标签: prestashop

解决方案


您的目标没有默认挂钩,但您可以创建自己的挂钩并在模块中使用它。不便之处在于您只能在修改后的主题中使用它,或者您需要手动将其添加到所有新主题中。要创建理想的钩子,您需要放置

{hook h='displayYourHook' info=$someData}


在顶部,your_theme/templates/catalog/_partials/products-top.tpl 然后就像模块中的默认挂钩一样使用它

public function hookDisplayYourHook($params)
{
    // $params can be some information. ID of category for example
    do all necessary stuff here
}


并且不要忘记在模块安装期间注册您的钩子

public function install()
{
    ....
    && $this->registerHook('addproduct')
    ....
}

另外,我假设您使用 prestashop 1.7.* 如果不是 - 某些代码可能会有所不同


推荐阅读