Archivados con la etiqueta: Magento

Métodos para agregar imágenes a los productos vía código en Magento

Uno de los desarrollos en los que más participo dentro de los proyectos Magento, suelen ser las integraciones entre cualquier sistema externo y la tienda, ya sea que se envíe o se reciba información.

Si bien ya van 7 años con con la plataforma y las integraciones, por más que algunos procesos ya están bastante logrados y no necesitan reprogramación, sólo configuración; siempre es necesario hacer algún ajuste o cambiar alguna lógica, ya que cada tienda es única.

Una de las entidades/procesos que rara vez se salva de ser reprogramada en las integraciones, es el catálogo. Incluso, dentro del propio mundo que puede resultar el catálogo de una tienda, la gestión de imágenes de los productos que se sincronizan también suele ser diferente entre un proyecto y otro.

Al momento de asociar imágenes a un producto, vía código, podemos pensar en 3 métodos diferentes (no es para tomar como algo definitivo, pero serían 3 las formas de atacar la tarea).

Para los distintos ejemplos, vamos a considerar que tenemos un único producto (en mi caso, el entity_id 1), con N cantidad de imágenes que se encuentran dentro de del directorio media/import.

Editar las imágenes de un producto en Magento

Seguir leyendo

Configurar Nginx para usar una instancia de Magento y multiples websites

Hace unos días me puse a jugar con Nginx y con Magento. Una de las cosas que me complicó un poco, al principio, fue la de no tener el archivo .htaccess a disposición para armar una tienda multi-website con una única instancia.

Luego de investigar un poco, el truco está en el uso del módulo map de Nginx.

Por ejemplo, si asumimos que tenemos configurada nuestra tienda en:

/etc/nginx/sites-enables/dominio.com.ar

Vamos a editar nuestro archivo y vamos a agregar, fuera del bloque server, el bloque map, con algo como esto:

Seguir leyendo

Cómo crear un placeholder configurable para nuestros módulos en Magento

Hace un tiempo me tocó crear, para la tienda Best Kiteboarding, un módulo algo más complejo que lo que normalmente uno acostumbra a hacer.

El módulo en cuestión crea una nueva entidad EAV para la gestión de los riders dentro de la tienda, permitiendo gestionar cualquiera de los atributos, con soporte multi-store view, controllers dinámicos (permitiendo configurar las url’s de acceso), galerías de imágenes, relación con productos, etc, etc.

Seguramente, de lo hecho con el módulo, se irán desprendiendo unos cuantos posts, ya que cubrir todas las funcionalidades en uno solo sería demasiado extenso.

Más allá de las funcionalidades mencionadas, uno de los temas a cubrir fue el de permitir, vía configuración, poder gestionar hasta el más mínimo detalle, dando total independencia al usuario de la tienda.

Uno de esos detalles, que a nivel frontend se notan, fue el manejo de imágenes. En el caso de la tienda, para cada rider, se gestionan distintas imágenes (avatar, imagen principal, galería de imágenes y galería de videos).

Seguir leyendo

Magento: parche de seguridad APPSEC-212

Jugando un poco con Magento me topé con la siguiente notificación.

Notificación de parche de seguridad de Magento

Al ir a ver el mensaje nos encontramos un detalle con poca información técnica.

Mensaje del nuevo patch para Magento

Básicamente, es una vulnerabilidad que está presente en todas las versiones desde 1.4.0.0 hasta la 1.7.0.2 (en 1.8.x ya está solucionado).

La forma de acceder a la corrección de seguridad, es a través del centro de descargas, al final de todas las opciones.

Seguir leyendo

Magento 1.8.1.0 (impuestos y Google Checkout)

Magento CE 1.8.1.0Ya veníamos mal acostumbrados a las esperas entre versión y versión, pero a dos meses y medio desde el último release estable, se publicó la versión 1.8.1.0 de Magento.

Si bien en la versión anterior se anunciaba una sustancial mejora en el cálculo de impuestos, dada la complejidad del tema (y la historia que nos precede), será un tema recurrente en cada versión.

Como ya es costumbre, el changelog es una lectura obligatoria.

Se destaca

  • Mejoras en los cálculos de impuestos, haciéndolos más precisos. (Es importante leer en particular para las tiendas de la UE)
  • Corrección de bugs en varios módulos (cart, checkout, cms, sales)
  • Mejoras de seguridad (son unas cuantas)

Ahora bien, si nos tomamos el trabajo de revisar el código y compararlo contra la versión anterior, vamos a notar, entre otros, cambios en los siguientes módulos core:

Seguir leyendo