Si buscas un script que te ayude a obtener el listado de categorías de tu tienda online Magento el siguiente código te podría ayudar. En este caso saca todo el árbol de categorías en forma de tabla; la primera columna corresponde al path de la categoría y la segunda columna al nombre.
Puedes cambiar el script para adaptarlo a tus necesidades obteniendo otros atributos de la categoría como si está visible o si se muestra en el menú principal. También se podría exportar en formato .xls para un posterior tratamiento.
define('MAGENTO', realpath(dirname(__FILE__)));
require_once MAGENTO . '/app/Mage.php';
Mage::app();
$rootCatId = Mage::app()->getStore()->getRootCategoryId();
$catlistHtml = getTreeCategories($rootCatId, false);
echo '<table>';
echo $catlistHtml;
echo '</table>';
function getTreeCategories($parentId, $isChild){
$allCats = Mage::getModel('catalog/category')->getCollection()
->addAttributeToSelect('*')
->addAttributeToFilter('parent_id',array('eq' => $parentId))
->addAttributeToSort('position', 'asc');
foreach($allCats as $category)
{
$html .= '<tr><td>'.$category->getPath().'</td><td>'.utf8_decode($category->getName()).'</td></tr>';
$subcats = $category->getChildren();
if($subcats != '')
$html .= getTreeCategories($category->getId(), true);
}
return $html;
}
Más posts relacionados

Involucrado en ecommerce desde 2010. Freelance especializado en tiendas online Magento y Shopify. Desde consultoría y programación hasta posicionamiento en buscadores junto a CRO.
Mi experiencia y pasión por el desarrollo y marketing online me hacen una fuente confiable para las empresas que buscan optimizar sus tiendas en línea y alcanzar sus objetivos.




