Magento – Categorías y subcategorías en el frente / PHTML integran

IMAGEN

Hay varias razones, para una integración de categorías y subcategorías o. los enlaces a las categorías en la primera página es útil. Ya sea como una facilidad de uso mejor y más rápido y la optimización de motor de búsqueda.

Uno puede, por supuesto, de forma manual y resolver esta pieza por pieza con una página de la CMS, que luego se integra en el lado (fue AQUÍ se muestra).
Pero el que tendría fácil y automática de la corriente de categorías, etc. tendrá en la página, para que los cambios tienen efecto inmediato y trabajará diferentes puntos de vista Tienda, puede trabajar con esta solución, cual http://fishpig.co.uk/display-categories-and-subcategories-in-magento/ han encontrado.

Aquí es un método relativamente simple llamado, Acerca de las únicas categorías, ya sea como, Acerca de las únicas categorías y subcategorías en la categoría actual o todas las categorías y subcategorías se puede mostrar.

Los siguientes códigos se pueden introducir directamente en las páginas PHTML. Lo hice, por ejemplo,. LA footer.phtml desde el directorio app / design / frontend /[base o por defecto]/IhrTemplate / template / page / html utilizado. Allí, después de la última entrada.

Código para mostrar sólo las categorías más:

<?php
/*
* http://fishpig.co.uk – Magento Tutoriales
*
* Mostrar categorías de nivel superior
*
**/
?>
<?php $ _helper = Mago::ayudante('Catalog / category') ?>
<?php $ = $ _categories _helper->getStoreCategories() ?>
<?php if (contar($_categories) > 0): ?>
<Calle>
<?php foreach($_categories como $ _category): ?>
<li>
<a href =”<?php echo $ _helper-productAttribute>getCategoryUrl($_category) ?>”>
<?php echo $ _category->getName() ?>
</un>
</li>
<?php endforeach; ?>
</Calle>
<?php endif; ?>

Código en todo- y mostrar sub-:

<?php
/*
* http://fishpig.co.uk – Magento Tutoriales
*
* Mostrar categorías y subcategorías de alto nivel
*
**/
?>
<?php $ _helper = Mago::ayudante('Catalog / category') ?>
<?php $ = $ _categories _helper->getStoreCategories() ?>
<?php $ currentCategory = Mago::registro('Current_category') ?>
<?php if (contar($_categories) > 0): ?>
<Calle>
<?php foreach($_categories como $ _category): ?>
<li>
<a href =”<?php echo $ _helper-productAttribute>getCategoryUrl($_category) ?>”>
<?php echo $ _category->getName() ?>
</un>
<?php $ _category = Mago::getModel('Catalog / category')->cargar($_category->getId()) ?>
<?php $ = $ _subcategories _category->getChildrenCategories() ?>
<?php if (contar($_subcategories) > 0): ?>
<Calle>
<?php foreach($_subcategories como $ _subcategory): ?>
<li>
<a href =”<?php echo $ _helper-productAttribute>getCategoryUrl($_subcategory) ?>”>
<?php echo $ _subcategory->getName() ?>
</un>
</li>
<?php endforeach; ?>
</Calle>
<?php endif; ?>
</li>
<?php endforeach; ?>
</Calle>
<?php endif; ?>

Acerca de las categorías y subcategorías de los códigos que se mostrará en la categoría activa:

<?php
/*
* http://fishpig.co.uk – Magento Tutoriales
*
* Mostrar categorías de primer nivel y
* subcategorías de la categoría actual
*
**/
?>
<?php $ _helper = Mago::ayudante('Catalog / category') ?>
<?php $ = $ _categories _helper->getStoreCategories() ?>
<?php $ currentCategory = Mago::registro('Current_category') ?>
<?php if (contar($_categories) > 0): ?>
<Calle>
<?php foreach($_categories como $ _category): ?>
<li>
<a href =”<?php echo $ _helper-productAttribute>getCategoryUrl($_category) ?>”>
<?php echo $ _category->getName() ?>
</un>
<?php if ($currentCategory && $currentCategory->getId() == $ _category->getId()): ?>
<?php $ _category = Mago::getModel('Catalog / category')->cargar($_category->getId()) ?>
<?php $ = $ _subcategories _category->getChildrenCategories() ?>
<?php if (contar($_subcategories) > 0): ?>
<Calle>
<?php foreach($_subcategories como $ _subcategory): ?>
<li>
<a href =”<?php echo $ _helper-productAttribute>getCategoryUrl($_subcategory) ?>”>
<?php echo $ _subcategory->getName() ?>
</un>
</li>
<?php endforeach; ?>
</Calle>
<?php endif; ?>
<?php endif; ?>
</li>
<?php endforeach; ?>
</Calle>
<?php endif; ?>

(NOTA: Tengo el rango de

<?php
/*
* http://fishpig.co.uk – Magento Tutoriales
*
* Mostrar categorías de primer nivel y
* subcategorías de la categoría actual
*
**/
?>

deliberadamente a la izquierda en las instrucciones, para rendir homenaje a los autores, gracias. La zona puede ser eliminado de forma natural.)

Si desea asignar a la zona que ahora tienen una clase CSS con un diseño individual, Esto puede hacerse en el siguiente código simplemente:

<div class =”EJEMPLO”>
<?php
/*
* http://fishpig.co.uk – Magento Tutoriales
*
* Mostrar categorías de nivel superior
*
**/
?>
<?php $ _helper = Mago::ayudante('Catalog / category') ?>
<?php $ = $ _categories _helper->getStoreCategories() ?>
<?php if (contar($_categories) > 0): ?>
<Calle>
<?php foreach($_categories como $ _category): ?>
<li>
<a href =”<?php echo $ _helper-productAttribute>getCategoryUrl($_category) ?>”>
<?php echo $ _category->getName() ?>
</un>
</li>
<?php endforeach; ?>
</Calle>
<?php endif; ?>
</div>

Bueno, por supuesto, se debe hacer ensprechender otra entrada en el correspondiente archivo CSS. En nuestro ejemplo, este fue el styles.css en la carpeta skin / frontend /[base o por defecto]/IhrTemplate / css . Aquí tenemos a continuación,

.EJEMPLO { text-align: justificar; }
.Ejemplo A { color:#666; text-decoration: ninguno; }

insertado y luego tuvimos una sección personalizada en la Portada. También se puede utilizar con li y ul, que se ha mencionado anteriormente. Yo les he eliminado mi solución.

A más instrucciones (cómodo con Magento 1.4.1.1) un poco “MEJOR” debe ser también del mismo autor AQUÍ para encontrar.

Se utiliza en las versiones de Magento 1.4.1.1 Y 1.5.1.0 Comentarios? Adiciones? Notas? Con alegría!

Publicado por Covos

DESDE 2009 He estado trabajando intensamente con Magento. Empecé con la creación y el funcionamiento de las tiendas B2C. Esto se extendió a través de mi trabajo en el sector de la logística. Esto dio lugar a sistemas especializados primera B2E. Hoy trabajo del día a día con una emocionante B2C, B2B- y proyectos B2E e informes en este blog sobre los desafíos y dan consejos de expertos.

5 pensamientos sobre “Magento – Categorías y subcategorías en el frente / PHTML integran”

  1. Hola, realmente un gran guía =) exactamente lo que estoy buscando!!
    Sin embargo, por desgracia, sigue siendo un problema, donde no puedo conseguir … .

    Tengo el código de “Acerca de las categorías y subcategorías de los códigos que se mostrará en la categoría activa:” tomado. Ahora, cuando hago clic en una subcategoría, A continuación, se esconde la Subcomisión de nuevo y no veo más que las principales categorías en la navegación :S .
    ¿Qué debo hacer, por lo tanto las subcategorías no se muestran, Cuando estoy en una sub-categoría? ¿Existe ya una solución o sólo soy el problema?

    1. Creo que, Tuve el problema. Por lo tanto he decidido mostrar siempre todas las categorías. Véase por ejemplo,. BAJO http://www.bree-shop.com
      De acuerdo con el código que estoy asumiendo, para que deje de "al código de las respectivas sub-categorías y mostrar la categoría activa Acerca de:"En realidad sólo muestra las subcategorías de cada categoría de activos. Por lo tanto, si una categoría sub-muestra, Se trataría de ir automáticamente a "abajo". Pero esto no es sólo.

      1. Hola, gracias por el rápido intercambio de información!
        Ja, que sería mi último recurso … Por desgracia, las categorías tienen sub-tantos, que al final se vería alguna manera es una mierda …

        Una vez más he empezado a buscar y encontró otra solución, También se muestran en la sub-, si uno está situado en una.
        Acabo de instalar y parece que FUNZ.

        Enlace a código:
        http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/catalog/getting_and_using_categories_and_subcategories

        Tal vez usted todavía usa algún día 😉

Deja un comentario

Su dirección de correo electrónico no será publicado. Los campos obligatorios están marcados *