如何确定具有多个类别的产品的面包屑?

时间:2010-09-11 19:11:43

标签: php mysql e-commerce

我设计了一个电子商务系统,我的产品可以属于多个类别。这适用于搜索和浏览,并允许用户更轻松地查找产品。

但是,我还在产品页面上实现了面包屑,我不知道如何确定产品应该显示在哪个类别中,因为它可能是产品所属的任何类别。理想情况下,我不想随意选择一个类别。

有没有人有任何想法?我很感激只有帮助!

谢谢,Nico

4 个答案:

答案 0 :(得分:4)

如何根据您目前最想推广的内容来确定全局加权类别,或者根据更适用的产品类别对产品类别进行“本地”权衡。在任何一种情况下,如果存在冲突,他们的权重就可以解决它。

我会去第二个。总会有一种方法可以选择更适合产品的类别。

答案 1 :(得分:0)

因为你的类别是分层的,所以我建议如果某个特定产品属于几个类别,那么它的面包屑应首先包含根类别,然后是子类别,越多的用户缩小导航范围,越多的子类别被附加到面包屑。

答案 2 :(得分:0)

你应该制作几条面包屑线(路径)。每条路径都代表产品所属的类别之一。您应该显示与产品类别数量一样多的路径。这将为客户提供一个很好的选择。

答案 3 :(得分:0)

您可以使用闭包表来表示您的多对多关系。在该闭包表中,您可以包含路径长度和面包屑列。因此,每个产品将具有与分层祖先一样多的面包屑。

您可以在Bill Karwin找到有关回复和资源的更多信息,最值得注意的是MySQL Closure Table hierarchical database - How to pull information out in the correct orderhttp://www.slideshare.net/billkarwin/models-for-hierarchical-data(转到幻灯片40)。