Script para listar categorias no Magento

PerguntasCategoria: MagentoScript para listar categorias no Magento

Script para listar categorias no Magento com filtro para remover as categorias vazias

1 Respostas

Crie um arquivo php na raiz da instalação Magento para testar o script:

require_once 'app/Mage.php';
Mage::app()->setCurrentStore(0);

$categories = Mage::getModel('catalog/category')->getCollection()
                                                ->addAttributeToSelect('*')
                                                ->addAttributeToFilter('level',array('gt'=>2));

foreach($categories as $category)
{
    $products = $category->getProductCollection()
                          ->addAttributeToFilter('status', 1);
    if(!$products->count()) {
        echo $category->getName().'-';
        $category->setIsActive(0);
    } else {
        $category->setIsActive(1);
    }
    $category->save();
}