1

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

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

4

1 回答 1

2

您可以使用addIsActiveFilter()方法过滤类别集合以显示活动类别

$categoryCollection = $category->getCollection()->addIsActiveFilter();
于 2013-07-26T05:11:59.700 回答