Magento 1.4.2.0-rc2 (retrocediendo con MagentoConnect)

La segunda release candidate de Magento 1.4.2.0 fue presentada a comienzos de diciembre.

Al probarla, pueden notarse tres detalles:

  1. Como bien se muestra en el changelog, se realizaron muchísimas correcciones de bugs. Aunque también se leen varias repeticiones de las mejoras presentadas en la rc1.
  2. No se presentan cambios (casi) cambios con respecto a la versión anterior en cuanto al backend.
  3. Se ha dejado de lado la nueva versión de MagentoConnect Manager (si, luego de hacer tanta propaganda, no va a estar disponible).
Seguir leyendo «Magento 1.4.2.0-rc2 (retrocediendo con MagentoConnect)»

Magento 1.4.2.0-rc1 (dándole forma a la nueva versión)

Dado que se me juntaron las reviews de las tres versiones, voy a aprovechar para tratar de mostrar, de forma más clara, los cambios entre las dos release candidate y la nueva versión estable.

El 8 de noviembre se anunció la versión RC1 de Magento 1.4.2.0. En la versión beta sólo se notaron cambios importantes relacionados con el nuevo Connect, pero en ésta versión vemos cómo comenzaron a aparecer nuevas funcionalidades.

Para los que tienen ganas, pueden revisar el changelog de la versión para ver todos los detalles. A grades rasgos, se introdujeron los siguientes cambios y/o funcionalidades.

Seguir leyendo «Magento 1.4.2.0-rc1 (dándole forma a la nueva versión)»

Cómo agregar un archivo CSS por layout en Magento

Siguiendo un poco con el tema de las buenas prácticas en cuanto a maquetación, módulos y esas yerbas; vamos a ver cómo incluir un nuevo archivo css dentro de nuestro template.

Básicamente tenemos dos formas (algunas más en realidad si queremos hacer las cosas poco prolijas).

La primera y más extendida, sería tomar page.xml de nuestro layout y repetir, por ejemplo la siguiente línea.

<action method="addCss"><stylesheet>css/mi_css.css</stylesheet></action>

Le cambiamos el nombre del archivo (que deberá estar ubicado en el path correcto) y con eso vamos a tener nuestro archivo css listo para ser leído.

Seguir leyendo «Cómo agregar un archivo CSS por layout en Magento»

Sobreescribir templates en Magento desde el layout

Una de las grandes bondades (y de los grandes problemas en el comienzo de la curva de aprendizaje) es el manejo de los templates a través de las definiciones xml del layout.

Normalmente, cuando trabajamos con un skin desde el comienzo, más allá de las líneas de diseño que puedan existir, tenemos bastante libertad de elección en la forma en que se va estructurar ese theme.

Ahora bien, cambia radicalmente el escenario cuando nos dedicamos a crear extensiones o cuando ciertas customizaciones que hayamos desarrollado se tornan parte de la batería de módulos y ajustes que usamos en cada proyecto.

Si para cada caso debiéramos estar modificando los archivos phtml, los xml, el css… bueno, sería bastante molesto y estaríamos dejando de tener código reutilizable.

A través de las definiciones de layout podemos aplicar cambios al momento de renderear el template sin hacer modificaciones a los archivos que ya se estén usando. En realidad, hay unas cuantas cosas que pueden hacerse, pero dada la cantidad de funciones con las que contamos para el manejo del layout, sólo me voy a centrar en el reemplazo de llamadas a los phtml.

Seguir leyendo «Sobreescribir templates en Magento desde el layout»

Configuración gráfica para un cron job en Magento

Siempre que se habla de crear cron jobs para un módulo en Magento, se explica cómo configurar el crontab y el xml del módulo.

Si bien vamos a lograr el objetivo, esto siempre obliga a quien administra el proceso a estar editando un archivo y corrigiendo los tiempos de ejecución.

De ésta forma no sólo estamos ante una situación incómoda sino que, además, podríamos estar comprometiendo la integridad del módulo.

Voy a dar por sentado que ya nuestro cron job funciona como queremos y que hemos creado la configuración de otros parámetros del módulo. Sólo nos vamos a concentrar en agregar la configuración gráfica para la ejecución.

Ahora bien, el primer paso es crear un nuevo modelo que será el encargado de transformar los valores que ingresemos en la configuración a valores que el Cron Manager de Magento entienda.

Seguir leyendo «Configuración gráfica para un cron job en Magento»