Как получить все категории в Magento

17 августа 2012

Маленькая заметка - как вывести (получить) все категории в Magento.

Получаем массив категорий:


$model = Mage::getModel('catalog/category');
$categories = $model->getCollection()->addAttributeToSelect('*')->addIsActiveFilter();

Делаем, что хотим с каждой категорией:


foreach ($categories as $category) {
        echo $category->getId();
    }
    

При необходимости можно еще отфильтровать уровень категорий, добавив фильтр:


$categories = $model->getCollection()->addAttributeToSelect('*')->addIsActiveFilter()->addLevelFilter(2);

У полученных категорий можно получить вложенные (дочерние) подкатегории:


$children = $model->load($category->getId())->getChildrenCategories();

Вертикальная линия Обсудить проект
Давайте добьемся успеха вместе

Контактные данные




Нажимая кнопку «Отправить», я даю свое согласие на обработку моих персональных данных в соответствии с Федеральным законом от 27.07.2006 года №152-ФЗ «О персональных данных», на условиях и для целей, определенных в политике конфиденциальности

Vertical Line
Choose languageRU

© 2009—2025 Mygento. Все права защищены. Политика конфиденциальности

Menu Menu Menu

Аккредитованная
ИТ-компания