如何使用自定义查询覆盖产品列表页面



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

任何功能或挂钩时,我使用的产品。

类别页面可能类似于此

http://localhost/prestashop/2-men 

您可以使用钩子"actionProductListOverride"。

这个钩子将为您提供一个包含3个引用的参数数组:-nbProducts-cat产品-挂钩执行

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

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

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

最新更新