Programación

Extraer-exportar árbol de categorías en Magento

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;
}
1 Estrella2 Estrellas3 Estrellas4 Estrellas5 Estrellas (Califica este artículo)
Cargando…

Dejar un comentario

¿Hablamos?

Una vez que has llegado aquí ¿tienes alguna duda? Déjame tus datos de contacto y te llamaré en el primer hueco que encuentre.

Contactar