2

我创建了在左列中显示过滤器的模块。我想在类别页面上运行这个模块。我想要自定义查询来获取产品数据并为此数据创建分页。但我不知道如何在我的自定义模块中覆盖这些功能主义者。

我在查询产品时使用的任何函数或钩子。

分类页面可能是这样的

http://localhost/prestashop/2-men 
4

1 回答 1

1

您可以使用钩子“actionProductListOverride”。

这个钩子会给你一个包含3个引用的参数数组: - nbProducts - catProducts - hookExecuted

您需要在 nbProducts 中设置过滤器返回的产品数量,在 catProducts 中设置产品列表,并在 hookExecuted 中设置 true(如果您将 hookExecuted 设置为 false,PrestaShop 将认为您最终没有覆盖列表)。

您可以在免费的原生 blocklayered 模块中找到示例,查看 hookProductListAssign($params) 函数。

这个钩子在 /controllers/front/CategoryController.php 中的 assignProductList() 中调用。

于 2013-08-13T15:42:48.520 回答