PrestaShop 1.7.8.11商品分类页二级子分类筛选失效问题
解决PrestaShop 1.7.8.11二级子分类筛选失效问题
一、检查后台分类筛选相关设置
- 进入后台 Shop Parameters > Product Settings,打开Filtering选项卡:
- 确认Enable category filter已勾选
- 检查Maximum depth of category filter的数值,必须≥2(你的分类层级为3级:Woman→Clothes→Tee-shirt),如果设为1会限制仅加载一级子分类,导致二级筛选逻辑异常
- 进入Catalog > Categories,逐个核对二级子分类(Tee-shirt、Trousers等)的配置:
- 确认分类的Enabled状态为勾选
- 检查Parent category是否正确关联到对应一级子分类(比如Tee-shirt的父分类需设为Clothes)
二、验证筛选请求的URL参数
勾选二级子分类时,打开浏览器控制台观察AJAX请求的URL:
- 正常请求应包含
id_category[]=xxx参数(xxx为二级分类的ID),如果参数缺失,说明前端模板的复选框生成逻辑错误,需检查主题模板中的product-list.tpl或filters.tpl文件,确认二级分类复选框是否正确绑定了分类ID值 - 如果参数存在但后端未处理,进入后台Modules > Modules Manager找到
ps_facetedsearch模块,点击Reset重置模块配置
三、清除缓存并重建索引
- 进入后台Advanced Parameters > Performance:
- 点击Clear cache清空所有缓存
- 在Search index区域,点击Regenerate index重新生成商品索引,确保分类与商品的关联数据准确
四、排查主题兼容性问题
如果使用第三方主题,可能存在模板代码冲突:
- 临时切换到PrestaShop默认主题(如Classic),测试二级分类筛选是否恢复正常
- 若默认主题下功能正常,说明当前主题的筛选模板存在问题,需对比默认主题的
filters.tpl文件,修复当前主题的对应代码
内容的提问来源于stack exchange,提问作者Half-A
相关产品推荐
相关产品推荐

