Galería interactiva de fotos de productos en la página de categoría en Magento 2
Kowal_ProductGalleryHover – galería interactiva de fotos de productos en Magento 2
Kowal_ProductGalleryHover es un módulo que añade a los listados de productos, en la vista de categoría de Magento 2, una función moderna de hover gallery, es decir, una vista previa de fotos adicionales del producto ya desde el nivel de la categoría. El usuario puede ver las siguientes fotos al pasar el cursor o deslizar con el dedo, en dispositivos móviles, sin necesidad de acceder a la página del producto.
Ventajas del módulo
- Mejor experiencia de usuario (UX) – la vista previa rápida del producto desde distintos ángulos aumenta la interacción y la conversión.
- Interactividad moderna – permite desplazarse por las fotos mediante botón, gesto o movimiento del ratón.
- Compatibilidad total con mobile – desplazamiento de fotos en pantallas táctiles.
- Sin impacto en el rendimiento – las fotos se cargan de forma asíncrona en segundo plano (AJAX + IntersectionObserver), por lo que no sobrecargan la página.
- Optimización SEO y Core Web Vitals – las imágenes principales de la categoría las renderiza Magento, mientras que las galerías adicionales se cargan únicamente después de cargar la página, lo que mantiene una puntuación alta en PageSpeed Insights.
- Modo lazy-load integrado – la galería se carga solo para los productos visibles en la pantalla del usuario.
- Posibilidad de activar/desactivar el módulo desde el panel de administración (Stores → Configuration → Kowal → Product Gallery Hover).
- Escalado automático de imágenes – las fotos se redimensionan proporcionalmente, de acuerdo con los tamaños definidos en
view.xml, para minimizar la transferencia de datos.
Cómo funciona el módulo
El módulo se ha diseñado pensando en el máximo rendimiento. No modifica el layout de Magento ni la estructura DOM: funciona como un script JS ligero que:
- Escucha los eventos
mouseenter/touchstartde los elementos de producto. - En el momento de la interacción, obtiene la galería de fotos del producto correspondiente mediante una petición AJAX ligera (JSON).
- Muestra las fotos adicionales en una capa hover independiente, sin recargar la página.
- Las imágenes se escalan y se cachean en el lado del servidor para reducir el peso de los datos.
Además, el módulo utiliza IntersectionObserver, es decir, un mecanismo de lazy loading nativo que carga automáticamente las galerías de los productos visibles en el viewport. De este modo, el usuario ve galerías listas al instante y la página no pierde rendimiento.
Beneficios SEO
El módulo se ha optimizado para no afectar negativamente al crawl budget, LCP, CLS ni TBT. Todas las imágenes dinámicas se cargan después de cargar el contenido principal de la página, con inicialización en before.body.end, por lo que el módulo es completamente seguro desde el punto de vista del SEO y del rendimiento.
- Sin impacto en el HTML source – los robots de los motores de búsqueda ven el código original de la página.
- No genera peticiones adicionales en la primera carga – todas las imágenes se descargan solo cuando el usuario realmente las ve.
- Mantiene compatibilidad total con el cacheado de Magento (Full Page Cache, Varnish, Redis).
Por qué merece la pena
Las tiendas e-commerce modernas deben ofrecer un acceso rápido e intuitivo a la información del producto. El módulo Kowal_ProductGalleryHover proporciona precisamente eso: una vista previa interactiva sin retrasos, sin riesgo de pérdida de rendimiento, totalmente compatible con Magento 2 y con las prácticas SEO.
Preguntas y respuestas
Proyecto
SMMASH es una tienda de ropa deportiva en la que el producto no se vende solo por el corte y la talla, sino también por la energía del diseño, el color, el estampado y la adecuación a una actividad concreta. La marca se comunica a través de colecciones visuales potentes y una amplia división por disciplinas deportivas: MMA, OCR, Crossfit, running, BJJ, Muay Thai, judo, boxeo y kickboxing.
La tienda opera en el sector de la moda, pero su catálogo requiere una presentación más dinámica que una tienda fashion clásica. Los productos a menudo se diferencian por detalles gráficos, construcción, uso de entrenamiento y forma de llevarlos. Para el usuario, una vista rápida de una segunda toma, color o variante visual puede ser más importante que el propio nombre del producto.
Contexto de negocio
SMMASH combina la venta de ropa técnica con un fuerte carácter visual de marca. La oferta incluye productos para hombre, mujer y niños, así como ropa para clubes y proyectos personalizados. En el sitio se muestran categorías lifestyle y deportivas, entre ellas Combat, OCR, Training y Running, lo que demuestra que el cliente a menudo navega por los productos según el estilo de actividad, y no solo por el tipo de prenda.
Un elemento importante de la tienda es también la presentación de diseños y visualizaciones. En el caso de la ropa deportiva, la decisión de compra está muy relacionada con el aspecto del producto: los colores intensos, los diseños, los contrastes y la disposición del estampado deben ser visibles ya a nivel del listado.
Reto
El mayor reto en un catálogo de este tipo es conciliar dos necesidades:
- carga rápida de los listados de productos,
- presentación visual atractiva sin necesidad de entrar en la ficha de cada producto.
En ropa deportiva, una sola imagen estática en el listado a menudo no es suficiente. El cliente quiere ver rápidamente cómo se ve el producto desde otra perspectiva, cómo queda el estampado, si el color es lo bastante expresivo y si el producto encaja con un estilo de entrenamiento concreto.
Al mismo tiempo, una tienda con un catálogo amplio no puede cargar demasiadas imágenes de inmediato, porque sobrecargaría la página, empeoraría la experiencia en móvil y podría afectar negativamente a Core Web Vitals.
Solución
Para este tipo de tienda funciona especialmente bien un mecanismo de galería de producto activado al pasar el cursor o tocar el producto. El listado sigue siendo ligero en el primer renderizado, pero el usuario puede previsualizar rápidamente la siguiente imagen sin salir de la categoría.
Supuestos clave:
- la carga inicial de la categoría sigue siendo lo más ligera posible,
- las imágenes adicionales se descargan solo después de cargar la página o cuando el producto se acerca al área visible,
- la segunda imagen se prepara con antelación, antes de que el cliente pase el cursor sobre el producto,
- la galería también funciona para los listados de productos que se cargan durante el scroll,
- en móvil, el funcionamiento de la galería no bloquea el desplazamiento natural de la página.
En el caso de SMMASH, este mecanismo permite mostrar más valor del producto ya en el listado: estampado, colorido, detalle, perspectiva alternativa o forma de presentar el producto sobre la silueta.
Efecto para el usuario
El usuario puede comparar productos más rápido sin abrir muchas fichas de producto. Esto es especialmente importante cuando el catálogo contiene muchos tipos de prendas similares, pero cada producto tiene un diseño gráfico diferente.
Beneficios:
- escaneo más rápido de la colección,
- mejor exposición de colores y diseños,
- menor número de clics necesarios para comparar productos,
- sensación más dinámica de la tienda,
- mantenimiento de una carga inicial ligera de la categoría.
Por qué encaja con SMMASH
SMMASH vende productos con un fuerte componente visual. En el caso de rashguards, camisetas, leggings, pantalones cortos o maillots deportivos, el cliente a menudo reacciona a la apariencia antes de analizar los detalles técnicos. Por eso, el listado no debería funcionar solo como catálogo, sino también como un lookbook rápido.
El mecanismo hover/swipe ayuda a mostrar:
- diseños y colores intensos,
- perspectivas alternativas del producto,
- detalles del estampado,
- diferencias entre productos de la misma categoría,
- el carácter visual de la colección.
Direcciones de desarrollo recomendadas
- atributo de imagen hover dedicado para los productos, para que el equipo de la tienda pueda indicar la mejor toma para el listado,
- lógica independiente para colecciones deportivas y lifestyle,
- análisis de clics tras la interacción con el hover,
- test A/B: listado clásico frente a listado con segunda imagen activa,
- ajuste del orden de prioridad del prefetch para los primeros productos visibles.
Resumen
SMMASH es un ejemplo de tienda de moda en la que la presentación visual forma parte del producto. El color, el estampado y la energía del diseño influyen directamente en la decisión de compra. La galería activada en el listado permite mostrar estos elementos más rápido, sin sobrecargar la carga inicial de la página.
Proyecto
Slumbersac es una tienda de sacos de dormir infantiles en la que el producto pertenece al sector de la ropa, pero la decisión de compra es más técnica que en la moda clásica. El padre o la madre elige no solo el estampado y la talla, sino también la construcción del saco de dormir, el grosor TOG, la temporada, el material y los detalles prácticos relacionados con la seguridad y la comodidad del niño.
La oferta incluye, entre otros, sacos de dormir con piernas, sacos de dormir clásicos, variantes de temporada 0.5 TOG, 1.0 TOG, 2.5 TOG y 3.5 TOG, así como soluciones como mangas desmontables y piernas plegables con ABS.
Contexto de negocio
En Slumbersac el producto debe explicarse visualmente. El padre o la madre quiere entender rápidamente en qué se diferencia un modelo concreto: si tiene piernas, si las mangas son desmontables, qué rango de temperatura cubre, si es adecuado para verano, invierno o todo el año.
En la página se muestran mensajes de producto y de confianza, entre otros, mangas desmontables, piernas plegables con ABS, valoración de Google 4,8, envío rápido y comunicación del saco de dormir más elegido. Esto demuestra que la tienda combina la presentación emocional de los estampados con una argumentación muy práctica.
Reto
En una tienda de sacos de dormir infantiles, la lista de productos debe gestionar varios tipos de información al mismo tiempo:
- estampado y color del producto,
- tipo de construcción,
- categorías TOG,
- estacionalidad,
- detalles funcionales, p. ej., mangas, piernas, cremallera, material,
- confianza y sensación de seguridad.
Una sola imagen en el listado puede mostrar el estampado, pero no siempre explica la construcción. Para el padre o la madre es importante distinguir rápidamente un saco de dormir clásico de uno con piernas o de una variante con mangas desmontables.
El segundo reto es el móvil. Las compras de productos infantiles suelen hacerse en el teléfono, por lo que la interacción debe funcionar de forma natural: el desplazamiento de la página no puede bloquearse y pasar a la siguiente imagen debe ser sencillo.
Solución
Para Slumbersac es valioso ampliar el listado de productos con una vista rápida de la siguiente imagen del producto. Al pasar el cursor o deslizar en móvil, el usuario puede ver una toma adicional que muestra la construcción del saco de dormir o un detalle práctico.
Supuestos clave:
- la primera carga de la categoría sigue siendo ligera,
- la segunda imagen se prepara con antelación para los productos visibles,
- los siguientes productos cargados durante el desplazamiento también entran en el mecanismo de prefetch,
- en móvil, el gesto horizontal sirve para la galería y el movimiento vertical sigue desplazando la página,
- la tienda puede indicar una imagen hover dedicada, por ejemplo, una toma que muestre las mangas desmontables o las piernas.
Papel del atributo de imagen hover
En una tienda así, un atributo de imagen dedicado, por ejemplo on_hover, resulta especialmente útil. Gracias a él, el equipo de la tienda puede decidir por sí mismo qué imagen explica mejor el producto en el listado.
Ejemplos de uso:
- primera imagen: bonito estampado del saco de dormir,
- imagen hover: foto con las piernas desplegadas,
- imagen hover: mostrar las mangas desmontables,
- imagen hover: detalle del material o de la cremallera,
- imagen hover: toma que muestra la forma del saco de dormir en el niño.
Esto es importante porque la segunda imagen automática de la galería no siempre tiene que ser la mejor imagen de venta. En el caso de productos técnico-textiles, es mejor dar al merchandiser el control sobre lo que el cliente verá como primera interacción.
Efecto para el usuario
El padre o la madre puede evaluar más rápidamente si el producto responde a una necesidad concreta: un saco de dormir más cálido para invierno, un modelo ligero para todo el año, un saco de dormir con piernas para un niño que camina o un modelo con mangas desmontables.
Beneficios:
- identificación más rápida de la construcción del producto,
- menos entradas en las fichas de producto solo para comprobar un detalle,
- mejor comparación de modelos TOG y tipos de sacos de dormir,
- listado más comprensible en móvil,
- posibilidad de controlar la primera imagen hover por parte del equipo de la tienda.
Por qué encaja con Slumbersac
Slumbersac vende productos que son al mismo tiempo ropa, accesorio para dormir y producto funcional para el niño. La estética del estampado es importante, pero el padre o la madre también presta mucha atención a las soluciones prácticas.
La galería hover/swipe ayuda a mostrar:
- las diferencias entre un saco de dormir clásico y un saco de dormir con piernas,
- las mangas desmontables,
- las piernas plegables con ABS,
- la estacionalidad y las categorías TOG,
- los estampados y las colecciones de una forma más atractiva.
Direcciones de desarrollo recomendadas
- uso del atributo
on_hoverpara indicar la mejor imagen funcional, - reglas independientes para categorías: sacos de dormir con piernas, sacos de dormir, algodón orgánico,
- prueba de si una imagen de construcción en hover aumenta las entradas a los productos,
- análisis del comportamiento en móvil: swipe frente a clic en la ficha de producto,
- añadir mensajes de producto más breves junto a los filtros TOG.
Resumen
Slumbersac es un ejemplo de tienda de ropa en la que la imagen del producto debe explicar la función, no solo el aspecto. Una segunda imagen bien elegida en el listado puede mostrar el detalle que decide la compra: piernas, mangas, material o forma del saco de dormir. El mecanismo hover/swipe y la imagen dedicada on_hover dan a la tienda un mayor control sobre la rapidez con la que el cliente entiende el producto.

























