从目录/类别模型获取类别活动状态

时间:2013-07-26 04:19:50

标签: magento

我正在尝试在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>";

关于如何实现这一目标的任何想法?

1 个答案:

答案 0 :(得分:2)

您可以使用 addIsActiveFilter()

方法过滤您的类别集合以显示活动类别
$categoryCollection = $category->getCollection()->addIsActiveFilter();