Cambiar formato a un valor de tipo Fecha en Magento

Este post trata de unos pequeños tips o unos pequeños snippets que nos va a permitir manipular correctamente el formato de una fecha cuando estemos armando nuestros módulos en Magento.

Es muy probable que la forma en que quieran mostrar una fecha en un formulario, nada tenga que ver con el formato en que se almacena en la base de datos.

Tenemos tres instancias en las cuales trabajamos con la fecha: el formulario del módulo que nos permite ingresar los valores, el controlador que recibe los valores y los graba, y por último, la impresión directa en un phtml.

Para formatear correctamente el valor en el formulario que usamos para la carga, tenemos que agregarle algunas propiedades adicionales al campo.

$fieldset->addField('event_date', 'date', array(
    'label'     => Mage::helper('module')->__('My Date'),
    'name'      => 'event_date',
    'image'     => $this->getSkinUrl('images/grid-cal.gif'),
    'format'    => '%d/%m/%Y',
));

Inicialmente sólo tendrían los atributos «label» y «name».

Seguir leyendo «Cambiar formato a un valor de tipo Fecha en Magento»

Dc_Notification

Nueva mini extensión recién salida del laboratorio.

Para aquellos que implementamos la plataforma para clientes, y en particular, en los casos en que estos clientes suelen tener rol de administrador integral del backend, sabemos que puede resultar algo molesto (en la mayoría de los casos) que éste usuario sea informado de los lanzamientos de versiones de Magento.

Hay dos motivos por los cuales considero que ésto es molesto:

  • Los cambios de versión no deberían ser problema para el cliente, para eso estamos nosotros.
  • Si el usuario tiene acceso total, podría animarse a hacer una actualización online (con todo lo que eso puede implicar).

Además, podríamos implementar, un feed propio, con el cual todas nuestras instalaciones se conecten y bajen noticias que ayuden a nuestra comunicación o interacción con el cliente.

Seguir leyendo «Dc_Notification»

Magento 1.3.2.1 (para no perder viejas costumbres)

Y si, para aquellos que estábamos nostálgicos, ¡tenemos nuevas versión!.

Si señores, Magento 1.3.2.1 (http://www.magentocommerce.com/blog/magento-version-1321-now-available/). Como es costumbre, el link al changelog para ver cuáles fueron los cambios.

No, no está mal el link, hay dos cambios según el anuncio.

El primero: se agrega la función sys_get_temp_dir para poder usarla con Php 5.2.0, ya que de forma nativa está disponible desde la versión 5.2.1.

Seguir leyendo «Magento 1.3.2.1 (para no perder viejas costumbres)»

Magento 1.3.2 (efecto Enterprise Edition)

Así es, nueva versión: Magento 1.3.2 (http://www.magentocommerce.com/blog/magento-version-132-now-available/).

Hasta hace poco más de una semana, venía siguiendo los roadmap de las versiones, y debo reconocer que éste lanzamiento me ha sorprendido un poco. Por supuesto, de forma grata.

Pero más que el lanzamiento en si mismo, es el changelog lo que me ha llamado la atención. Hacía ya tiempo que no se publicaban tantas mejoras o cambios en una sola versión, así como tantas correcciones de bugs.

Es por este motivo el título del post. Supongo que esto podría tomarse como una muestra de buena fe para con la comunidad.

Definitivamente tienen que revisar la lista de mejoras y arreglos, hay cuestiones a nivel código que han mejorado, y otras funcionales que alegrarán a más de uno.

A continuación, algunas capturas de esas nuevas funcionalidades.

Seguir leyendo «Magento 1.3.2 (efecto Enterprise Edition)»

Debuggear Php en la consola de Firebug

A lo que ya hemos visto sobre el uso de la consola de Firebug, vamos a sumar una segunda extensión (siempre para Firefox), que nos va a permitir aprovechar la consola no sólo para Javascript, sino también para Php.

Esto lo vamos a lograr gracias a FirePHP, que funciona integrándose sobre Firebug, y se compone de dos elementos:

Una vez que hayas instalado la extensión, bajamos la librería (con soporte para Php 4 y 5) y la incluimos en nuestro proyecto.

Seguir leyendo «Debuggear Php en la consola de Firebug»