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