2

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

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; 
}
4

3 回答 3

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';
  }
}
于 2013-03-07T12:57:28.593 回答
1

试试下面的代码

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

这只会检索父顶级类别

于 2013-03-07T11:12:54.950 回答
1

可能你需要使用:

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

或者

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

默认商店

于 2012-11-27T18:38:55.923 回答