0

您好,我只需要顶级类别 id,即我只需要父类别 id 而不是子类别。如 :

根类别(不需要其 ID)

  1. 家具(仅此 ID)客厅(不是这个子类别) b. 卧室(不是这个)

我只需要顶级类别而不是孩子请帮我这样做谢谢

4

3 回答 3

1

如果没有错,您只在寻找 LEVEL 2 类别 ID。如果是这样,下面的代码可以帮助你

   $categoryCollection = Mage::getResourceModel('catalog/category_collection')
                 ->addAttributeToSelect('*')
                 ->addAttributeToFilter('level','2')
                 ->addAttributeToSort('name', 'ASC')
                 ->addIsActiveFilter();
        foreach($categoryCollection as $cat){
            echo '<br/>'.$cat->getId().' | '.$cat->getName();
        }

要同时获得 2 级和 4 级类别,只需使用“in”运算符来归档您的收藏,如下所示:

   $categoryCollection = Mage::getResourceModel('catalog/category_collection')
                 ->addAttributeToSelect('*')
                 ->addAttributeToFilter('level',array('in'=>('2','4')))
                 ->addAttributeToSort('name', 'ASC')
                 ->addIsActiveFilter();
        foreach($categoryCollection as $cat){
            echo '<br/>'.$cat->getId().' | '.$cat->getName();
        }
于 2013-03-06T12:19:05.230 回答
0

使用下面的代码

$children = Mage::getModel('catalog/category')->getCategories(Mage::app()->getStore()->getRootCategoryId());
foreach ($children as $category) {
    echo $category->getId();
}
于 2013-03-06T12:11:43.940 回答
0

使用下面的代码

$_categories=Mage::getModel('catalog/category')
                ->getCollection()
                ->addAttributeToSelect('*')
                ->addAttributeToFilter('level',2)
                ->addIsActiveFilter();
于 2013-03-06T12:17:12.183 回答