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