Magento目前的商店类别列表,单一深度还是仅限父母?

时间:2012-11-23 06:10:21

标签: magento

我想仅在magento的当前商店中检索父类别。我用Google搜索并获得包含子类别的所有父类别的结果。但只想要父级顶级单一深度。

if(strlen(trim($primary_category_temp)) < 1) 
{
   $_categories = Mage::helper('catalog/category')->getStoreCategories();
   if (count($_categories) > 0): 
        foreach($_categories as $_category): 
         $primary_category[] = $_category->getId(); 
        endforeach; 
   endif; 
}

3 个答案:

答案 0 :(得分:2)

$category = Mage::getModel('catalog/category')->getCollection()->addFieldToFilter('is_active',array('eq' => 1))->load();

从这里我得到整个类别集合

foreach($category as $cat)
{
  if($cat->getData('level')==2)
  { 
     echo 'my code';
  }
}

答案 1 :(得分:1)

可能你需要使用:

Mage::app()->getStore($store)->getRootCategoryId()

Mage::app()->getStore()->getRootCategoryId()

用于默认商店

答案 2 :(得分:1)

尝试以下代码

$categories=Mage::getModel('catalog/category')
                ->getCollection()
                ->addAttributeToSelect('*')
                ->addAttributeToFilter('level',2)
                ->addIsActiveFilter();

这只会检索父类别