2015-05-25 2 views
0

В интерфейсе я показываю все категории первого уровня.Как проверить категорию доступна или нет в Magento?

Теперь я хочу проверить Есть ли какая-либо категория, доступная или нет на первом уровне.

Я использую этот код и получаю все категории.

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; 
    } 

Если нет категории доступна, то я хочу, чтобы отобразить сообщение, но я не знаю, как проверить категория доступна или не на первом уровне.

ответ

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"; 
    } 
+0

в вашем ответе у вас есть идентификатор категории, но я не идентификатор категории – ND17

+0

Тогда как вы хотите, чтобы различать, существует ли категории или нет.? –

+0

Я имею в виду на первом уровне любая категория доступна или нет – ND17