Inicio > Magento > Recuperar categorias en Magento

Recuperar categorias en Magento

Si necesitamos tener en uno de nuestros modulos todas las categorias ya sea para listarlas o dar de alta productos nuevos o cualquier otro motivo necesitaremos consultar las categorias para trabajar con ellas. Para ello tenemos esta opción:

Obtener todas las categorías

El código siguiente recupera todas las categorías (activos e inactivos) que están presentes en tu tienda Magento

$categories = Mage::getModel('catalog/category')
                    ->getCollection()
                    ->addAttributeToSelect('*');

Obtener todas las categorías de activos

El código siguiente recupera todas las categorías de activos que están presentes en tu tienda Magento. Por lo tanto el filtrado de las categorías inactivos.

$categories = Mage::getModel('catalog/category')
                    ->getCollection()
                    ->addAttributeToSelect('*')
                    ->addIsActiveFilter();

Recibe las categorías activas de un determinado nivel

El código siguiente recupera todas las categorías de activos de ciertos / nivel específico. En este caso, he elegido el nivel 1. También ordenar las categorías por su nombre.

$categories = Mage::getModel('catalog/category')
                    ->getCollection()
                    ->addAttributeToSelect('*')
                    ->addIsActiveFilter()
                    ->addLevelFilter(1)
                    ->addOrderField('name');
Una vez recuperada las categorias podemos recorrerlas y recoger la variable que necesitemos:

foreach($categories as $category) {

$id= $category->getentityId();
$name= $category->getName();

}

Propiedades que podemos encontrar en el array de Categorias.

[‘entity_id’] => 10
[‘entity_type_id’] =>3
[‘attribute_set_id’] =>3
[‘parent_id’] => number category parent id
[‘created_at’] =>‘date’
[‘updated_at’] =>‘date’
[‘path’] =>
[‘position’] =>4
[‘level’] =>3
[‘children_count’] =>
[‘description’] => ‘category description’
[‘meta_keywords’] =>
[‘meta_description’] =>
[‘custom_layout_update’] =>
[‘available_sort_by’] =>
[‘is_active’] =>1
[‘include_in_menu’] =>1
[‘landing_page’] =>
[‘is_anchor’] =>
[‘custom_use_parent_settings’] =>
[‘custom_apply_to_products’] =>
[‘name’] =>‘Category Name’
[‘url_key’] =>‘category-name-url’
[‘meta_title’] =>
[‘display_mode’] =>‘PRODUCTS’
[‘custom_design’] =>‘default/blank’
[‘page_layout’] =>‘two_columns_right’
[‘url_path’] =>‘categoria1/categoria2.html’
[‘custom_design_from’] =>
[‘custom_design_to’] =>
[‘filter_price_range’] =>
Fuente principal: Mukesh Chapagain’s Blog
  1. 8 enero 2016 a las 19:18

    Buen día, ando buscando un ejemplo para magento2
    Como leer alguna tabla (catalog_product_entity) por ejemplo y mostrarlo en un nuevo módulo.

  2. 10 junio 2014 a las 06:41

    Hola amigo espero que estés muy bien, me gustaría saber si sabes como puedo obtener la categorías o categorías de un producto en la view.php. Me gustaría listar las categorías a las que perteneces, te agradecería si me puedes dar una pista. Saludos!

  3. 16 diciembre 2012 a las 21:55

    hola, por error he borrado una categoria de mi pagina web. Como puedo recuperarla?
    Gracias!

    • 17 diciembre 2012 a las 09:38

      En este caso la única solución, si tienes un servidor que cuente con copia de seguridad, deberás recuperar la copia del momento anterior a ser borrada. Por el contrario las categorías borradas son eliminadas de la base de datos.

      • direccion@purefc.com
        17 diciembre 2012 a las 09:44

        Gracias! El 17/12/2012, a las 08:38, Salinasjavi’s Blog escribi:

        > >

  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: