Magento 1.9.3.1 (chapa y pintura a nuevos)

Magento CE 1.9.3.1

Tal como se se había anunciado hace unas semanas (y tal como se sospechara al día siguiente del lanzamiento de la versión 1.9.3.0), hoy se publicó la versión 1.9.3.1 de Magento CE (y la versión 1.14.3.1 de la versión EE).

Como ya estamos acostumbrados, a través de un escueto mensaje por Twitter y un mail que en esta oportunidad si me llegó, nos enteramos del lanzamiento y del link del changelog.

Las correcciones son:

  • Se volvió a la versión anterior del cálculo de costos de envío. Si se quiere la versión nueva, se podrá solicitar el parche.
  • Corrección del problema que forzaba el lifetime de las sesiones a 0.
  • El cronjob de ejecución mensual que limpia la tabla con IPs y contraseñas ahora se ejecuta correctamente.
  • Todas las imágenes de los productos configurables se importan correctamente.
  • No se se recibe una excepción porque el método addCrumbs() no está definido.
  • Resuelto el error de la notificación «Undefined index: session_expire_timestamp».
  • Las etiquetas para los valores de tipo drop-down se graban correctamente.
  • Corrección al problema de precios de los productos de tipo Bundle.
  • Las contraseñas auto-generadas se envían correctamente a los nuevos clientes.
  • El método Mage_Api_Model_Server_Handler_Abstract::processingMethodResult() acepta los tipos de dato scalar y array.
  • La búsqueda por full-text search funciona correctamente (ya no trae todos los productos).
  • La clave CSRF de formularios ya no se cambia luego del logout.
  • Se previene potencial ataque que sucedía por una vulnerabilidad XSS cuando se agregaba una categoría.
  • Las reglas de catálogo devuelven el precio correcto.
  • Los indexadores actualizan todos los productos (ya no dejan de lado a los últimos que se actualizaron).

Las correcciones, para nada menores, son las que se habían comenzado a recolectar aquí: https://github.com/digitalpianism/bugfixes.

Seguir leyendo «Magento 1.9.3.1 (chapa y pintura a nuevos)»

Cómo recuperar tu contraseña de usuario en Magento2

¿Dónde está mi password?

¿A quién no le pasa que cada tanto se olvida de una contraseña?. ¿Y si te pasa en un entorno que no envía emails?

En Magento2, para resetear la contraseña ya no nos alcanza con entrar en la base de datos y ejecutar algo como esto:

UPDATE admin_user SET password = md5('mi_nueva_contrasñea') WHERE user_id = 1; -- O el id que fuera

No, en Magento2, dado la forma en que se guarda la contraseña ahora, no podríamos usar solo SQL. La forma más sencilla y efectiva es usar la consola.

Seguir leyendo «Cómo recuperar tu contraseña de usuario en Magento2»

Cómo crear un cronjob en Magento2

Cronjobs en Magento2

Ya que estábamos con la consola, vamos a aprovechar para armar nuestro primer cronjob (de juguete) en Magento2.

Para no perder la sana costumbre, vamos a comenzar por definir nuestro cronjob a través de un xml dentro de etc (en nuestro módulo).

/etc/crontab.xml
Seguir leyendo «Cómo crear un cronjob en Magento2»

Cómo crear un comando para la Consola en Magento2

Comandos para la Consola de Magento2

Sigue el aprendizaje/descubrimiento/experimento a través del módulo Barbanet_SampleModule.

Una de las esperadas y ultra mencionadas novedades de Magento2 ha sido la consola nativa para realizar muchas de las operaciones administrativas.

Lo que sigue a continuación es un ejemplo más que sencillo (en todo sentido) sobre cómo agregar un nuevo comando desde nuestro módulo a la consola.

Seguir leyendo «Cómo crear un comando para la Consola en Magento2»