Cronjobs con soporte de traducciones en Magento

Mage_Core_Model_Translate

A aquellos que nos toca trabajar mucho con integraciones y automatizaciones de procesos, en particular cuando se deben generar reportes o enviar información; ya nos resulta natural encontrar el siguiente detalle:

En Magento, ni los cronjobs ni las shell class hacen uso del método __() de traducción.

Es por eso que, normalmente, o bien veremos los mensajes en inglés o bien, en el idioma del programador de turno.

Esto podría no ser considerado un problema… salvo que justo estemos haciendo integraciones de una complejidad superior o necesitemos enviar emails que no sólo recibirán una variable sino que usarán plantillas más avanzadas que incluirán bloques y subplantillas.

Cuando nos encontremos con éstas situaciones, si veremos como un problema la falta de traducciones.

Sigue leyendo

Usando PHP Code Sniffer y PHP Mess Detector con Magento

Php Code Sniffer en Magento

Mucho se habla y más aún mucho se jacta en cuanto a las buenas prácticas de programación y controles de calidad. Lo cierto es que aún cuando adherimos a ser metódicos y dedicar tiempo a dichas prácticas, muchas más veces de las que nos gustaría, la realidad nos “lleva puestos”. (Si, esas cosas que no gustan de ser reconocidas pero que todos sabemos que suceden)

A pesar de eso, y para no caer en el extremo opuesto, hay dos sencillas herramientas que podemos (y deberíamos) estar usando para validar nuestro código:

Para ambos casos, a pesar de tratarse de la versión 1 de Magento, podemos usar reglas de validación que nos van a ayudar a no salirnos de ciertas líneas (a pesar que en algunos casos, el propio core de la plataforma no cumple a la perfección con esas reglas).

Sigue leyendo

Dc_Thumbr 0.2.0 (primer bug resuelto)

Versión 0.2.0 de Dc_Thumbr en GitHub

Arreglado un detalle en el archivo app/code/community/Dc/Thumbr/Helper/Image.php con respecto a la inicialización de la variable $url.

Sólo ese cambio, que generaba un mensaje de error en los logs, pero no hacía fallar el funcionamiento del módulo.

La versión 0.2.0 de Dc_Thumbr ya tiene su tag en GitHub.

Bender 0.0.5

Bender 0.0.5

Una nueva (y pequeña) actualización para Bender. Los cambios de la versión:

  • Actualización de componentes Symfony.
  • Implementados los nuevos helpers del componente Console.
  • Actualizado el ClassLoader.
  • Actualizadas las llamadas al componente Yaml.
  • Corregido bug que generaba falla al instalar la versión 0.0.4 debido a los comandos custom para el modo consola.
  • Agregados los componentes DomCrawler y CssSelector.

Sigue leyendo

Dc_Thumbr 0.1.0 (integrando Thumbr.io en Magento)

Entre las tantas herramientas que podemos implementar para mejorar la performance de nuestra tienda, hay una que normalmente suele quedar al final de la lista: CDN.

He tenido la posibilidad de jugar con Thumbr.io desde hace un tiempo y definitivamente ha resultado ser una ayuda más que significativa.

Thumbr.io

Sigue leyendo