我想仅在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;
}
答案 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();
这只会检索父类别