我正在尝试在level2上构建一个活动类别数组。
我遇到的问题是模型返回的类别不再有效,我看不到过滤它们的方法。
$storeId = Mage::app()->getStore()->getId();
$category = Mage::getModel('catalog/category')->setStoreId($storeId);
$categoryCollection = $category->getCollection();
$categoryCollectionIds = $categoryCollection->getAllIds();
$level2Categories = array();
foreach($categoryCollectionIds as $categoryId){
$category->load($categoryId);
if($category->getLevel() == '2'){
$level1Categories[$categoryId] = $category->getName();
}
}
echo "<pre>";
print_r($level1Categories);
echo "</pre>";
关于如何实现这一目标的任何想法?
答案 0 :(得分:2)
您可以使用 addIsActiveFilter()
方法过滤您的类别集合以显示活动类别$categoryCollection = $category->getCollection()->addIsActiveFilter();