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