如何检查Magento中是否有类别?

时间:2015-05-25 06:36:52

标签: php magento categories

在前端,我显示了第一级的所有类别。

现在我想检查第一级是否有任何类别可用。

我正在使用此代码并获取所有类别。

public function getCategory()
    {
        $parentCategoryId = Mage::app()->getStore()->getRootCategoryId();
        $categories = Mage::getModel('catalog/category')
            ->getCollection()
            ->addFieldToFilter('parent_id', array('eq'=>$parentCategoryId))
            ->addFieldToFilter('is_active', array('eq'=>'1'))
            ->addAttributeToFilter('level', 2)
            ->addAttributeToSelect('*');
        return $categories;
    }

如果没有可用的类别,那么我想显示一条消息,但我不知道如何在第一级检查类别是否可用。

1 个答案:

答案 0 :(得分:0)

检查第一级是否存在类别

$categories = Mage::getModel('catalog/category')->getCollection()
    ->addAttributeToSelect('*')//or you can just add some attributes
    ->addAttributeToFilter('level', 2)//2 is actually the first level
    ->addAttributeToFilter('is_active', 1)//if you want only active categories
;

    if(isset($categories) && !empty($categories->getData())) {
        echo "Category found";
    } else {
        echo "Category not found";
    }