您好,我只需要顶级类别 id,即我只需要父类别 id 而不是子类别。如 :
根类别(不需要其 ID)
- 家具(仅此 ID)客厅(不是这个子类别) b. 卧室(不是这个)
我只需要顶级类别而不是孩子请帮我这样做谢谢
您好,我只需要顶级类别 id,即我只需要父类别 id 而不是子类别。如 :
根类别(不需要其 ID)
我只需要顶级类别而不是孩子请帮我这样做谢谢
如果没有错,您只在寻找 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();
}
使用下面的代码
$children = Mage::getModel('catalog/category')->getCategories(Mage::app()->getStore()->getRootCategoryId());
foreach ($children as $category) {
echo $category->getId();
}
使用下面的代码
$_categories=Mage::getModel('catalog/category')
->getCollection()
->addAttributeToSelect('*')
->addAttributeToFilter('level',2)
->addIsActiveFilter();