Continuous Delivery #MM16AR

Continuous Delivery en el MM16AR

Luego de un diciembre muy movido toca ponerese al día con el blog (lo de «movido» siempre es una buena excusa).

A comienzos de mes se publicaron los videos de la edición 2016 del Meet Magento Argentina.

En mi caso la charla se trató de una continuidad, de alguna manera, de la dada en la edición 2015, planteando y compartiendo algunas situaciones del día a día del desarrollo de un proyecto Magento.

Seguir leyendo «Continuous Delivery #MM16AR»

Usando Plugins en Magento2

Plugins en Magento2

Si asististe a Meet Magento Argentina seguramente me escuchaste hablar acerca de los plugins y de su rol protagónico en la customización de Magento 2.

En caso de no haber asistido, primero te recomiendo que no te pierdas la próxima edición de Meet Magento Argentina, y segundo te adelanto que los plugins van a ser tu comodín a la hora de customizar Magento.

Seguir leyendo «Usando Plugins en Magento2»

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»