Undefined method getRowUrl() en las grillas de Magento 1.5.0.0-alpha2

La última versión de Magento, la 1.5.0.0-alpha2 (y también en la versión previa), vienen con un error en la generación de grillas, que no se da en todos los casos.

Si por ejemplo accedemos a las notificaciones, veremos algo como lo siguiente.

Error en las grillas de Magento 1.5.0.0-alpha2

El error se debe a que se está invocando al método getRowUrl en el archivo /app/code/core/Mage/Adminhtml/Block/Widget/Grid.php, en la línea 1607.

Seguir leyendo «Undefined method getRowUrl() en las grillas de Magento 1.5.0.0-alpha2»

Ajax en las grillas de nuestros módulos Magento

Por defecto, las grillas que podemos armar para el backend, utilizando los elementos que nos provee la plataforma, nos permiten realizar distintas acciones (buscar, ordenar, etc) a través de un post y recargando por completo la página.

Como siempre, tomo como punto de partida o módulo de ejemplo, el que podemos armar utilizando el creador de módulos de Magento. Para el ejemplo, el nombre del módulo no puede ser otro que Dc_Test.

Volviendo sobre el tema de las acciones de la grilla, vamos a tomar una grilla generada por el módulo y vamos a agregar pequeñas modificaciones para tener funcionalidad ajax.

Para lograrlo, sólo necesitamos modificar dos archivos y tan sólo agregar algunas líneas de código.

Seguir leyendo «Ajax en las grillas de nuestros módulos Magento»

Magento 1.5.0.0-alpha1 (la anterior fue una excusa)

A poco más de una semana de haberse publicado la última versión estable de Magento, tenemos disponible la versión 1.5.0.0-alpha1.

Como siempre, el changelog nos da una pista sobre los próximos pasos que van a darse hasta llegar a la versión estable.

En ésta oportunidad, algunos de los cambios o nuevas funcionalidades son:

  • Actualización a Zend Framework 1.11.0.
  • Se agrega Payflow Link dentro de las opciones de PayPal.
  • Mejoras en la importación y exportación de productos y clientes.
  • Posibilidad de configurar el almacenamiento para el contenido de media.
  • Gestión de los estados de la orden (algo que se viene pidiendo desde hace mucho tiempo).

Es llamativo que la cantidad de bugs que se han corregido es bastante importante, en particular por lo reciente de la versión 1.4.2.0. Igualmente no es una sorpresa, ya que si bien sólo existen 54 errores reportados que han sido aceptados, las quejas han sido muchas para aquellos que ya se decidieron a migrar en producción.

De más está decir, ésta versión está totalmente prohibida para su uso en tiendas productivas.

Incluir archivos JS por layout según configuración en Magento

Ya hemos visto como sobreescribir templates y cómo agregar archivos css de forma modular.

Siguiendo con la idea de armar módulos que podamos reutilizar, vamos a ver cómo agregar archivos javascript pero sólo si hemos configurado desde el backend su inclusión.

Si antes aplicamos el método addCss, en ésta oportunidad tenemos dos formas de llamar a un archivo js.

Seguir leyendo «Incluir archivos JS por layout según configuración en Magento»

Magento 1.4.2.0 (limpiando bugs)

En el día de ayer se publicó la versión estable de Magento 1.4.2.0. En ésta oportunidad, el changelog guarda mucha similitud con los dos anteriores.

Como puntos a remarcar, creo que podríamos tomar los siguientes:

  • Se confirma que TheFind queda oficialmente integrado con la plataforma.
  • El nuevo MagentoConnect Manager no se implementa en ésta versión.
  • Zend Framework queda actualizado a la versión 1.10.8.
  • Se agregan métodos para manejar el carrito con la API (aunque no hay documentación por el momento).

En realidad, la lista de mejoras y correcciones es bastante amplia, motivo por el cual es interesante repasarla.

Como siempre, y personalmente en éste caso en particular, recuerden no llevar una tienda productiva a ésta versión por el momento. Es recomendable hacer tests en entornos de prueba y darle unos días a la versión para ver cómo se comporta.