我创建了在左列中显示过滤器的模块。我想在类别页面上运行这个模块。我想要自定义查询来获取产品数据并为此数据创建分页。但我不知道如何在我的自定义模块中覆盖这些功能主义者。
我在查询产品时使用的任何函数或钩子。
分类页面可能是这样的
http://localhost/prestashop/2-men
我创建了在左列中显示过滤器的模块。我想在类别页面上运行这个模块。我想要自定义查询来获取产品数据并为此数据创建分页。但我不知道如何在我的自定义模块中覆盖这些功能主义者。
我在查询产品时使用的任何函数或钩子。
分类页面可能是这样的
http://localhost/prestashop/2-men
您可以使用钩子“actionProductListOverride”。
这个钩子会给你一个包含3个引用的参数数组: - nbProducts - catProducts - hookExecuted
您需要在 nbProducts 中设置过滤器返回的产品数量,在 catProducts 中设置产品列表,并在 hookExecuted 中设置 true(如果您将 hookExecuted 设置为 false,PrestaShop 将认为您最终没有覆盖列表)。
您可以在免费的原生 blocklayered 模块中找到示例,查看 hookProductListAssign($params) 函数。
这个钩子在 /controllers/front/CategoryController.php 中的 assignProductList() 中调用。