1

我正在阅读 spree 代码源,我想知道为什么有一个模型分类和一个模型分类。

根据 Spree 文档:

  • 分类法 - 由单个分类单元组成的分层列表。

  • 分类- 存在于分类中给定点的单个子节点
    。每个分类单元可以包含许多(或没有)子/子分类单元。

由于分类单元可以有许多分类单元,而分类单元可以有孩子。为什么需要分类模型?这是因为性能吗?

(注意:我不确定这是问的正确地方,因为它不是真正与代码相关的问题)

谢谢你的解释

4

3 回答 3

8

分类是根节点的代表。它为一组项目提供了总体分类。例如,“服装”可以是一个分类(具有根“服装”分类单元),然后在该根下方会有其他分类单元,如“裤子”、“衬衫”、“鞋子”等。

我们同时拥有分类法和分类单元并没有什么特别的原因,只是它一直都是这样,现在改变它并不会带来任何特别的好处。

于 2014-03-01T17:37:00.937 回答
3

我有一段时间没有使用 Spree 了,但如果我没记错的话,thenTaxonomy代表一整棵树,而Taxons 是组成那棵树的节点。

于 2013-07-02T14:10:22.383 回答
0

一个可能的原因是一个产品可以有多个分类单元。这样,例如,产品可以在颜色分类单元上具有品牌分类单元和范围分类单元以及尺寸分类单元(假设未设置为变体),从而允许产品有多种选择路径。

于 2017-06-30T16:34:13.547 回答