Skip to content

Exportar categorias de magento con facilidad

¿Alguna vez has necesitado exportar categorias de magento y no has sabido como hacerlo? Te cuento una de las maneras más sencillas que he encontrado con Rubén de Seo y Web. La idea es hacer un sencillo script en php que ejecutarás desde el directorio raiz donde tienes tu instalación de magento y, con él, generar un fichero csv descargable con el que facilmente conprobar las categorías de producto y sus id internos. Yendo al código:

<?php

define('MAGENTO', realpath(dirname(__FILE__)));
require_once MAGENTO . '/app/Mage.php';

Mage::app();
$category = Mage::getModel('catalog/category');
$tree = $category->getTreeModel();
$tree->load();
$ids = $tree->getCollection()->getAllIds();

if ($ids) {
	//Definimos la URL en la que vamos a generar el CSV con las categorías de Magento
    $file = "var/export/categorias.csv";
	//Mostramos un mensaje para informar al usuario de lo que está pasando
	echo 'El fichero de categorias.csv esta siendo generado en <a href="'.$file.'">var/export/categorias.csv</a>';
	//Iniciamos el contador
	$i = 1;
	echo '<pre>';
    file_put_contents($file, "ID Categoria, Nombre Categoria");
    foreach($ids as $id) {
        $string = $id . ', ' . $category->load($id)->getName() . "\r\n";
        file_put_contents($file, $string, FILE_APPEND);
		echo('Agregada la categoria numero '.$i .' con id ' .$id .' y nombre ' .$category->load($id)->getName()).'<br />';
		$i++;
    }
	echo '</pre>';
	//Mostramos el total de categorías contabilizadas de Magento en el CSV
	echo 'El proceso ha terminado con un total de ' .--$i .' categorias';
}

No hay mucho que explicar, pero os cuento:

  1. El script se conecta a la configuración de magento y desde la BBDD recoge el id y el nombre de cada categoría
  2. Crea un csv llamado categoria en la carpeta «export», y a cada vuelta del bucle añadir una fila con el id y el nombre de la categoría

Por si no quieres generar el fichero, yo lo tengo ya preparado por aquí, para que simplemente tengas que descargarlo y subirlo a tu FTP:

[sociallocker]exportar categorias de magento[/sociallocker]

¡Espero que te sea de ayuda para que puedas exportar categorias de magento de una manera sencilla y rápida!

Volver arriba