我正在阅读狂欢代码源,我想知道为什么有一个模型Taxon和一个模型分类。
根据Spree文件:
分类标准 - 由单个分类单元组成的分层列表。
Taxon - 存在于一个给定点内的单个子节点 分类。每个分类单元可以包含许多(或没有)子/子分类单元。
由于Taxon可以有很多分类单位,而且分类单位可以有孩子。为什么需要Taxonomy模型?这是出于性能吗?
(注意:我不确定这是正确的地方,因为它不是真正的代码相关问题)
感谢您的解释
答案 0 :(得分:8)
分类法代表根节点。它为一组项目提供了总体分类。例如,“服装”可以是一个分类法(根据“服装” taxon ),然后在该根下面会有其他类似“Pants”,“Shirts”,“Shoes”等类别。上。
没有特别的理由说明为什么我们同时拥有分类法和分类法以及它一直以来的方式,现在改变它并不会带来任何特别的好处。
答案 1 :(得分:3)
我暂时没有与Spree合作,但如果我没记错,那么Taxonomy
代表整个树,而Taxon
s是构成该树的节点。
答案 2 :(得分:0)
可能的原因是产品可能有多个分类单元。这种方式,例如,产品可以在颜色分类单元上具有品牌分类单元和范围分类单元和大小分类单元(假设未设置为变体),允许产品的多个选择途径。