Crear un cron job en Magento

Muchas veces vamos a necesitar procesos que se ejecuten sin importar si del otro lado de la pantalla hay algún usuario realizando alguna acción.

Por lo general éste tipo de tareas tienen que ver más con procesos administrativos que con la experiencia de compra en si misma.

Una de las funcionalidades de Magento es el cron, que no es más que una extensión del cron del sistema operativo. La pequeña diferencia sería que desde el sistema operativo ejecutamos un único archivo de la plataforma y ésta, según configuraciones, se encargará de correr los procesos que correspondan.

Un cron job para Magento es, básicamente, un método de un modelo que se encargará de realizar una acción.

Seguir leyendo «Crear un cron job en Magento»

Cómo crear un renderer para las grillas en Magento

Si bien tanto para los formularios como para las grilla Magento nos provee de una serie de tipos listos para usar, en algunas oportunidades nos hará falta alguna nueva funcionalidad.

En el caso de las grillas, es bastante sencillo agregar un nuevo tipo de columna.

Normalmente, cuando nuestro formulario permite subir archivos, el resultado en la grilla sería el siguiente.

Grilla por defecto en el backend de Magento

La columna filename se muestra como texto, pero en realidad es una referencia a un archivo que nos gustaría poder ver como imagen.

Seguir leyendo «Cómo crear un renderer para las grillas en Magento»

Dropdowns en los formularios de backend de Magento

Uno de los ejemplos que el creador de módulos de Magento no incluye para el caso de los formularios del backend, es el del uso de dropdowns que deben ser llenados con valores de algún modelo que referencia a una tabla.

Por defecto, nos encontramos con esto.

Dropdown en un formulario de backend en Magento

Para lograrlo, el código que se utiliza en la composición del formulario es el siguiente.

Seguir leyendo «Dropdowns en los formularios de backend de Magento»

Magento 1.4.2.0-beta1 (MagentoConnect la gran estrella)

Luego de la publicación de la última versión estable, y previo al lanzamiento del patch que la corregía, se publicó el 27 de julio la primera beta de Magento 1.4.2.

Todos los cambios presentados giran sobre MagentoConnect Manager 2. Sólo basta con revisar el changelog.

Las opciones de creación de extensiones también han sido ajustadas.

Hay pequeños cambios en los datos de la versión.

Información de la extensión en el empaquetador de Magento
Seguir leyendo «Magento 1.4.2.0-beta1 (MagentoConnect la gran estrella)»

Url friendly en CodeIgniter

CodeIgniter nos permite la utilización de urls amistosas (si, la traducción suena bastante fea).

Dado que por defecto esto no funciona, tenemos que hacer algunos pequeños ajustes.

Lo primero será crear un archivo .htaccess con lo siguiente.

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

A partir de ahora, en lugar de usar:

http://www.dominio.com.ar/index.php/controlador/accion/

Vamos a poder usar:

http://www.dominio.com.ar/index.php/controlador/accion/
Seguir leyendo «Url friendly en CodeIgniter»