产品列表的钩子是什么?
What is the hook for the list of products?
我需要一个我在文档中找不到的钩子,但逻辑上它应该存在。
在我的模块中,我需要在产品图块之后但在分页之前在类别页面(或搜索结果页面)中添加一些 html。
哪个挂钩最好用?
您的目标没有默认挂钩,但您可以创建自己的挂钩并在您的模块中使用它。不便之处在于您只能在修改后的主题中使用它,或者您需要手动将其添加到所有新主题中。要创建理想的挂钩,您需要输入
{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。* 如果不是 - 某些代码可能不同
我需要一个我在文档中找不到的钩子,但逻辑上它应该存在。 在我的模块中,我需要在产品图块之后但在分页之前在类别页面(或搜索结果页面)中添加一些 html。
哪个挂钩最好用?
您的目标没有默认挂钩,但您可以创建自己的挂钩并在您的模块中使用它。不便之处在于您只能在修改后的主题中使用它,或者您需要手动将其添加到所有新主题中。要创建理想的挂钩,您需要输入
{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。* 如果不是 - 某些代码可能不同