Crear una plantilla para una página que lista una categoría en Magento

Cuando creamos un link a una categoría para mostrar una serie de artículos, estos se muestran con la estructura por defecto de nuestro tema. Si queremos personalizar cómo se ve una categoría en concreto, podemos hacerlo creando una plantilla que asociaremos a esta categoría. Para ello seguiremos el siguiente proceso:

  • 1. Crear un bloque CMS con las siguientes características:
    Nombre: Plantilla
    Identificador: plantilla
    Contenido: {{block type="catalog/navigation" name="catalog.categories" template="catalog/navigation/plantilla.phtml"}}
  • 2. Crear app\design\frontend\default\mitema\template\catalog\navigation\plantilla.phtml con el contenido que queramos.
  • 3. En Magento ir a Catálogo > Administrar Categorías > Categoría > Display Settings >
    Display Mode: Sólo bloque estático
    CMS Block: Plantilla
[...]

Ver las rutas de los archivos (o cómo personalizar un Magento y no morir en el intento)

A veces customizar un Magento es desesperante, por lo caótico de su estructura: quieres cambiar de sitio un elemento, modificar un texto, etc, y te encuentras perdido en ramificaciones, subcarpetas, archivos que llaman otros archivos… Para simplificar un poco este proceso Magento nos ayuda diciéndonos qué elementos conforman la estructura de la página que estamos viendo.

Para ello tendremos que ir al panel de administrador, en el menú superior ir a Sistema, y en el panel lateral Avanzado > Desarrollador.
En la pestaña Depurar encontraremos las opciones «Motor de perfiles»,  «Pistas del path de plantilla» y «Agregar nombres de bloques a la ayuda».

[...]

Crear una plantilla para una página CMS en Magento

Atención: las mayúsculas son cuentan, aseguraos de que todo concuerda.

  • 1. Crear el bloque: app/code/local/Paquete/Plantilla/etc/config.xml
<!--?xml version="1.0"?--> <label>Esta es mi página personalizada</label> page/mi-pagina-personalizada.phtml 

Poned vuestros propios nombres en «Paquete», «Plantilla», y todas las instancias de «Mi página personalizada».

  • 2. Activarlo creando: app/etc/modules/Paquete_Plantilla.xml
<!--?xml version="1.0"?--> local true 
[...]

Línea interna de traducción en Magento

Aunque Magento se pueda traducir mediante CVS hay una opción que nos permite hacerlo directamente desde la página, ya sea en la parte de administración o en el frontend.
Para activarla, debemos ir al panel de administrador, en el menú superior ir a Sistema, y en el panel lateral Avanzado > Desarrollador.
En la pestaña Línea interna de traducción encontraremos las opciones “Activado para el Frontend» y «Activado para el administrador».

Si tenemos esta opción activa veremos que aparecen recuadros rojos alrededor de todos los elementos que podemos traducir. Si nos situamos encima aparecerá el icono de un libro.

[...]