我设计了一个电子商务系统,我的产品可以属于多个类别。这适用于搜索和浏览,并允许用户更轻松地查找产品。
但是,我还在产品页面上实现了面包屑,我不知道如何确定产品应该显示在哪个类别中,因为它可能是产品所属的任何类别。理想情况下,我不想随意选择一个类别。
有没有人有任何想法?我很感激只有帮助!
谢谢,Nico
答案 0 :(得分:4)
如何根据您目前最想推广的内容来确定全局加权类别,或者根据更适用的产品类别对产品类别进行“本地”权衡。在任何一种情况下,如果存在冲突,他们的权重就可以解决它。
我会去第二个。总会有一种方法可以选择更适合产品的类别。
答案 1 :(得分:0)
因为你的类别是分层的,所以我建议如果某个特定产品属于几个类别,那么它的面包屑应首先包含根类别,然后是子类别,越多的用户缩小导航范围,越多的子类别被附加到面包屑。
答案 2 :(得分:0)
你应该制作几条面包屑线(路径)。每条路径都代表产品所属的类别之一。您应该显示与产品类别数量一样多的路径。这将为客户提供一个很好的选择。
答案 3 :(得分:0)
您可以使用闭包表来表示您的多对多关系。在该闭包表中,您可以包含路径长度和面包屑列。因此,每个产品将具有与分层祖先一样多的面包屑。
您可以在Bill Karwin找到有关回复和资源的更多信息,最值得注意的是MySQL Closure Table hierarchical database - How to pull information out in the correct order和http://www.slideshare.net/billkarwin/models-for-hierarchical-data(转到幻灯片40)。