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.