如果产品涉及多个属性,那么单一条件筛选就无法满足真实使用场景。WoodMart 自带的 Filter 系统,在合理配置后,可以实现相对复杂的多条件组合逻辑。这篇文章会从真实使用角度出发,拆解 WoodMart Filter 的工作方式,以及如何搭建更符合用户直觉的筛选结构。
一、先理解 WoodMart Filter 的核心逻辑
WoodMart 的筛选系统,本质上是基于 WooCommerce 属性 + Taxonomy 查询( 指基于分类体系,如分类、标签、属性,进行的数据查询,本质是通过分类 ID 规则筛选和组合结果)。
需要先明确三个关键点:
筛选项来源于产品属性
所有可筛选条件,必须是 WooCommerce 产品属性,或分类、标签等 taxonomy。
筛选逻辑分为“同组 OR,不同组 AND”
同一个筛选器内(例如颜色):默认是 OR
例:黑色 或 白色
不同筛选器之间(颜色 + 尺寸):是 AND
例:黑色 且 M 码
筛选本身不会改变产品结构
它只是查询,不是重新组合商品。
理解这三点,是配置高级组合逻辑的前提。
二、为什么很多多条件筛选“看起来不生效”
常见问题并不是 WoodMart 不能做,而是配置方式不对。
1. 属性没有用于筛选
如果属性是“自定义属性”,而非全局属性,筛选器可能无法正确识别。
2. 属性被错误设置为“用于变体”
变体属性和筛选属性混用,容易导致查询异常。
3. 产品本身属性不完整
多条件筛选的前提是:每个产品在每个筛选维度上都有明确值。只要有一个属性缺失,就会造成结果偏差。
三、多条件筛选的正确搭建顺序
建议严格按照以下顺序操作:
1. 统一产品属性结构
先在 WooCommerce 中创建全局属性,例如:
Color
Size
Material
Style
并确保所有产品使用同一套属性。
2. 保证属性值颗粒度一致
不要混用:
Black / 黑色
M / Medium
否则筛选会“看似正常,结果混乱”。
3. 在 WoodMart Filter 中拆分维度
一个筛选器只负责一个维度:
颜色一个 Filter
尺寸一个 Filter
材质一个 Filter
不要在一个 Filter 里塞多个逻辑目标。
四、高级组合逻辑的关键设置点
1. 同属性多选(OR)
适合以下场景:
多颜色可选
多风格偏好
用户勾选多个选项时,系统返回“任一匹配”的商品。
2. 跨属性叠加(AND)
这是 WoodMart 默认行为:
颜色 + 尺寸
材质 + 价格
无需额外插件,但前提是属性完整(就是每一件参与筛选的产品都使用统一的全局属性,并且在所有可筛选维度上都有规范、一致的属性值)。
3. 分类 + 属性联动
分类筛选应放在最前层:
先选类别
再选属性
这样可以明显减少无效组合。
五、什么时候需要“逻辑妥协”
需要明确一点:WoodMart 原生 Filter 不适合极端复杂逻辑,例如:
(黑色 AND M) OR (白色 AND L)
不同分类使用不同筛选规则
遇到这种情况,建议:
通过分类拆分页面
或通过内容引导替代技术强行实现
筛选的目标是“好用”,不是“数学完美”。
六、实战建议:让筛选更像人在思考
从用户视角反推筛选结构:
用户通常先想“我要什么类型”
再想“长什么样”
最后才是“细节参数”
因此推荐顺序:分类 → 样式 → 颜色 → 尺寸 → 其他属性
筛选项越贴近真实决策顺序,转化率越高。
结语
WoodMart 的多条件筛选并不复杂,真正困难的是前期产品结构设计。只要属性统一、维度清晰、逻辑顺序合理,大多数“高级组合需求”都可以在原生体系内完成。筛选不是功能堆叠,而是对用户选择路径的理解。只要这条路径清晰,筛选自然会变得有效。
