【问题标题】:Magento Sorting some categories given by idMagento 对 id 给出的一些类别进行排序
【发布时间】:2014-01-10 08:22:59
【问题描述】:


我想按照类别树中的设置对一些类别进行排序。
那么问题是,如果我有:
category1 与:parent1、path1、position1、level1
category2 with: parent2, path2, position2, level2
category3 with: parent3, path3, position3, level3
如何根据类别树以编程方式对这些猫进行排序?
如果这些类别位于不同的级别和/分支中,则按位置排序是不够的

【问题讨论】:

  • 举例结果和输入类别
  • 在主帖中(即:0 是根):
    cat1: parent1 = 0,然后路径是 0/1,pos1: 1,level1: 1
    cat2: parent2 = 1、path then 是 0/1/2, pos2:1, level2:2
    cat3: parent3 = 0, path then 是 0/3, pos3:2, level3:1
    cat4: parent4 = 2, path then is 0/2/4, pos:2, level4:2
    结果排序应该是:cat1 cat2 cat4 cat3
    那是因为 cat4 在 cat2 之下,在 cat3 之前

标签: php magento sorting tree categories


【解决方案1】:

magento 类别过滤器有以下代码。

    $collection = Mage::getModel('catalog/category')->getCollection();
    ->addAttributeToSort('parent_id',$parentcata_id);
->addAttributeToSort('parent_id',$parentcata_id);
->addAttributeToSort('position_id',$pos_of_cat);
->addAttributeToSort('level',$level_of_cat);

如果希望它会起作用。

【讨论】:

  • 我没有完整的集合,只有一些类别,我想知道 cat1 是在 cat2 之前还是之后,即使它们位于不同级别或树的分支上
  • 您能否通过对 magecatalog_category_entity 表的实际查询来解释它是如何工作的?是否可以仅通过一个查询对某些类别进行排序?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-09
  • 2017-12-29
  • 2012-07-19
相关资源
最近更新 更多