php – 分层导航 – 按其他类别过滤

使用分层导航,如何让客户根据产品出现的其他类别过滤产品?

我正在一家服装店工作,产品组织成这样的类别:

>上衣

> T恤
>衬衫

>下装

>牛仔裤
>短裤

>游泳衣
>外套
>配件

>腰带
>领带

我们想添加特别收藏品,例如“冬季系列”或“采访服装”.这些特殊类别属于单独的根类别(并且属性设置为特殊值,因此我们可以区分正常类别和这些特殊类别).其中的所有产品也将分配到主要类别.

如果用户正在浏览冬季系列,他们应该能够根据这些主要类别进行过滤.如果冬季系列和外套类别中有夹克,我们应该将外套作为过滤选项.只应出现相关类别;例如,我们不会在冬季系列中穿泳衣,因此不应出现泳装类别.

我们的想法是,我们不想为每个集合复制那些主要类别 – 我们已经知道它是什么类型的服装(基于类别),所以我们的集合应该意识到这一点.

如何才能做到这一点?

最佳答案 一个冗长的解决方案是创建一个新的属性作为多选,并用所有类别填充它.然后,您必须浏览每个产品并选择适用的所有“类别”.

这种方法的问题在于,在过滤器中,类别将显示为平面列表,而不是树结构,例如:

我认为会比这更糟糕.我认为过滤器按字母顺序自动排序?

可能有一个插件可以完成你所追求的目标.

点赞