Galerie interactive de photos de produits sur la page de catégorie dans Magento 2
Kowal_ProductGalleryHover – galerie interactive de photos de produits dans Magento 2
Kowal_ProductGalleryHover est un module qui ajoute aux listes de produits (vue catégorie) dans Magento 2 une fonctionnalité moderne de galerie au survol : un aperçu des photos supplémentaires du produit directement depuis la page de catégorie. L’utilisateur peut voir les images suivantes au passage de la souris ou par glissement du doigt sur les appareils mobiles, sans avoir à accéder à la page produit.
Avantages du module
- Meilleure expérience utilisateur (UX) – un aperçu rapide du produit sous différents angles augmente l’engagement et la conversion.
- Interactivité moderne – prise en charge du défilement des photos par bouton, geste tactile ou mouvement de la souris.
- Compatibilité mobile complète – navigation entre les photos sur les écrans tactiles.
- Aucun impact sur les performances – les images sont chargées de manière asynchrone en arrière-plan (AJAX + IntersectionObserver), ce qui évite d’alourdir la page.
- Optimisation SEO et Core Web Vitals – les images principales des catégories sont rendues par Magento, tandis que les galeries supplémentaires ne sont chargées qu’après le chargement de la page, ce qui permet de conserver un score élevé dans PageSpeed Insights.
- Mode lazy-load intégré – la galerie se charge uniquement pour les produits visibles à l’écran de l’utilisateur.
- Possibilité d’activer/désactiver le module depuis le panneau d’administration (Stores → Configuration → Kowal → Product Gallery Hover).
- Mise à l’échelle automatique des images – les photos sont redimensionnées proportionnellement (selon les dimensions définies dans
view.xml) afin de réduire le transfert de données.
Fonctionnement du module
Le module a été conçu pour offrir des performances maximales. Il ne modifie ni le layout Magento ni la structure DOM – il fonctionne comme un script JS léger qui :
- Écoute les événements
mouseenter/touchstartdes éléments produits. - Lors de l’interaction, récupère la galerie de photos du produit concerné via une requête AJAX légère (JSON).
- Affiche les photos supplémentaires dans une couche de survol distincte, sans recharger la page.
- Les images sont redimensionnées et mises en cache côté serveur afin de limiter le poids des données.
De plus, le module utilise IntersectionObserver – un mécanisme natif de lazy loading qui charge automatiquement les galeries pour les produits visibles dans la fenêtre d’affichage. Ainsi, l’utilisateur voit immédiatement des galeries prêtes à l’emploi, sans perte de performance pour la page.
Bénéfices SEO
Le module a été optimisé afin de ne pas avoir d’impact négatif sur le budget de crawl, le LCP, le CLS ni le TBT. Toutes les images dynamiques sont chargées après le chargement du contenu principal de la page (initialisation dans before.body.end), ce qui rend le module entièrement sûr du point de vue du SEO et des performances.
- Aucun impact sur le code source HTML – les robots des moteurs de recherche voient le code original de la page.
- Ne génère pas de requêtes supplémentaires au premier chargement – toutes les images ne sont récupérées que lorsque l’utilisateur les voit réellement.
- Conserve une compatibilité complète avec la mise en cache Magento (Full Page Cache, Varnish, Redis).
Pourquoi l’adopter
Les boutiques e-commerce modernes doivent offrir un accès rapide et intuitif aux informations produit. Le module Kowal_ProductGalleryHover répond précisément à ce besoin : un aperçu interactif sans délai, sans risque de baisse des performances, entièrement compatible avec Magento 2 et les bonnes pratiques SEO.
Questions et réponses
Projet
SMMASH est une boutique de vêtements de sport dans laquelle le produit est vendu non seulement par sa coupe et sa taille, mais aussi par l’énergie du motif, la couleur, l’imprimé et son adaptation à une activité donnée. La marque communique à travers des collections visuelles fortes et une large segmentation sportive : MMA, OCR, Crossfit, course à pied, BJJ, Muay Thai, judo, boxe et kickboxing.
La boutique opère dans le secteur de l’habillement, mais son catalogue exige une présentation plus dynamique qu’une boutique de mode classique. Les produits diffèrent souvent par des détails graphiques, leur construction, leur usage pour l’entraînement et la manière de les porter. Pour l’utilisateur, un aperçu rapide d’une deuxième vue, d’une couleur ou d’une variante visuelle peut être plus important que le seul nom du produit.
Contexte métier
SMMASH associe la vente de vêtements techniques à un fort caractère visuel de marque. L’offre comprend des produits pour hommes, femmes et enfants, ainsi que des vêtements de club et des projets personnalisés. Le site présente des catégories lifestyle et sportives, notamment Combat, OCR, Entraînement et Running, ce qui montre que le client parcourt souvent les produits selon le style d’activité, et pas seulement selon le type de vêtement.
La présentation des designs et des visuels constitue également un élément important de la boutique. Dans le cas des vêtements de sport, la décision d’achat est fortement liée à l’apparence du produit : les couleurs intenses, les motifs, les contrastes et la disposition de l’imprimé doivent être visibles dès le niveau du listing.
Défi
Le principal défi dans un tel catalogue consiste à concilier deux besoins :
- chargement rapide des listes de produits,
- présentation visuelle attractive sans devoir entrer dans la fiche de chaque produit.
Dans le vêtement de sport, une seule image statique dans le listing ne suffit souvent pas. Le client veut voir rapidement à quoi ressemble le produit sous un autre angle, comment l’imprimé se place, si la couleur est suffisamment expressive et si le produit correspond à un style d’entraînement donné.
En même temps, une boutique avec un catalogue étendu ne peut pas charger trop d’images immédiatement, car cela alourdirait la page, dégraderait l’expérience sur mobile et pourrait avoir un impact négatif sur les Core Web Vitals.
Solution
Pour ce type de boutique, un mécanisme de galerie produit activé au survol ou au toucher du produit est particulièrement adapté. Le listing reste léger au premier rendu, mais l’utilisateur peut consulter rapidement la photo suivante sans quitter la catégorie.
Principes clés :
- le premier chargement de la catégorie reste aussi léger que possible,
- les images supplémentaires ne sont récupérées qu’après le chargement de la page ou lorsque le produit approche de la zone visible,
- la deuxième image est préparée à l’avance, avant que le client ne survole le produit,
- la galerie fonctionne également pour les listes de produits chargées pendant le défilement,
- sur mobile, l’utilisation de la galerie ne bloque pas le défilement naturel de la page.
Dans le cas de SMMASH, un tel mécanisme permet de montrer davantage de valeur produit dès le listing : l’imprimé, la palette de couleurs, le détail, une vue alternative ou la manière dont le produit est présenté sur la silhouette.
Effet pour l’utilisateur
L’utilisateur peut comparer plus rapidement les produits sans ouvrir de nombreuses fiches produit. C’est particulièrement important lorsque le catalogue contient de nombreux types de vêtements similaires, mais que chaque produit possède un design graphique différent.
Avantages :
- exploration plus rapide des collections,
- meilleure mise en avant des couleurs et des motifs,
- moins de clics nécessaires pour comparer les produits,
- impression de boutique plus dynamique,
- maintien d’un premier chargement léger de la catégorie.
Pourquoi cela convient à SMMASH
SMMASH vend des produits qui ont une forte composante visuelle. Dans le cas des rashguards, t-shirts, leggings, shorts ou tenues de sport, le client réagit souvent à l’apparence avant d’analyser les détails techniques. Le listing doit donc fonctionner non seulement comme un catalogue, mais aussi comme un lookbook rapide.
Le mécanisme hover/swipe aide à montrer :
- des motifs et des couleurs intenses,
- des vues alternatives du produit,
- les détails de l’imprimé,
- les différences entre les produits d’une même catégorie,
- le caractère visuel de la collection.
Axes de développement recommandés
- un attribut d’image hover dédié pour les produits, afin que l’équipe de la boutique puisse indiquer la meilleure vue pour le listing,
- une logique distincte pour les collections sportives et lifestyle,
- une analyse des clics après interaction avec le hover,
- un test A/B : listing classique contre listing avec deuxième image active,
- l’optimisation de la priorité de prefetch pour les premiers produits visibles.
Résumé
SMMASH est un exemple de boutique de vêtements dans laquelle la présentation visuelle fait partie du produit. La couleur, l’imprimé et l’énergie du design ont un impact direct sur la décision d’achat. Une galerie activée sur le listing permet de montrer ces éléments plus rapidement, sans alourdir le premier chargement de la page.
Projet
Slumbersac est une boutique de gigoteuses pour enfants, dans laquelle le produit appartient au secteur de l’habillement, mais où la décision d’achat est plus technique que dans la mode classique. Le parent choisit non seulement le motif et la taille, mais aussi la conception de la gigoteuse, l’épaisseur TOG, la saison, le matériau ainsi que des détails pratiques liés à la sécurité et au confort de l’enfant.
L’offre comprend notamment des gigoteuses avec jambes, des gigoteuses classiques, des variantes saisonnières 0.5 TOG, 1.0 TOG, 2.5 TOG et 3.5 TOG, ainsi que des solutions comme des manches amovibles et des jambes retroussables avec ABS.
Contexte métier
Chez Slumbersac, le produit doit être expliqué visuellement. Le parent veut comprendre rapidement ce qui distingue un modèle précis : s’il a des jambes, si les manches sont amovibles, quelle plage de températures il couvre, s’il convient à l’été, à l’hiver ou à toute l’année.
La page présente des messages produit et de réassurance, notamment des manches amovibles, des jambes retroussables avec ABS, une note Google de 4,8, une expédition rapide et l’indication de la gigoteuse la plus choisie. Cela montre que la boutique associe une présentation émotionnelle des motifs à une argumentation très pratique.
Défi
Dans une boutique de gigoteuses pour enfants, la liste de produits doit gérer plusieurs types d’informations à la fois :
- le motif et la couleur du produit,
- le type de conception,
- les catégories TOG,
- la saisonnalité,
- les détails fonctionnels, par ex. manches, jambes, fermeture, matériau,
- la réassurance et le sentiment de sécurité.
Une seule image sur la liste peut montrer l’imprimé, mais n’explique pas toujours la conception. Pour le parent, il est important de distinguer rapidement une gigoteuse classique d’une gigoteuse avec jambes ou d’une variante avec manches amovibles.
Le deuxième défi est le mobile. Les achats de produits pour enfants se font souvent sur téléphone, c’est pourquoi l’interaction doit fonctionner naturellement : le défilement de la page ne doit pas être bloqué et le passage à la photo suivante doit être simple.
Solution
Pour Slumbersac, il est utile d’étendre la liste de produits avec un aperçu rapide de la photo suivante du produit. Au survol ou au glissement sur mobile, l’utilisateur peut voir une vue supplémentaire qui montre la conception de la gigoteuse ou un détail pratique.
Principales hypothèses :
- le premier chargement de la catégorie reste léger,
- la deuxième image est préparée à l’avance pour les produits visibles,
- les produits suivants chargés pendant le défilement sont également ajoutés au mécanisme de prefetch,
- sur mobile, le geste horizontal sert à la galerie, tandis que le mouvement vertical continue de faire défiler la page,
- la boutique peut indiquer une image hover dédiée, par ex. une vue montrant les manches amovibles ou les jambes.
Rôle de l’attribut d’image hover
Dans une telle boutique, un attribut d’image dédié, par ex. on_hover, est particulièrement utile. Grâce à lui, l’équipe de la boutique peut décider elle-même quelle image explique le mieux le produit sur la liste.
Exemples d’utilisation :
- première image : beau motif de la gigoteuse,
- image hover : photo avec les jambes déployées,
- image hover : présentation des manches amovibles,
- image hover : détail du matériau ou de la fermeture,
- image hover : vue montrant la forme de la gigoteuse sur l’enfant.
C’est important, car la deuxième image automatique de la galerie n’est pas toujours la meilleure image de vente. Dans le cas de produits techniques d’habillement, il vaut mieux laisser au merchandiser le contrôle sur ce que le client verra lors de la première interaction.
Effet pour l’utilisateur
Le parent peut évaluer plus rapidement si le produit répond à un besoin précis : une gigoteuse plus chaude pour l’hiver, un modèle léger pour toute l’année, une gigoteuse avec jambes pour un enfant qui marche, ou un modèle avec manches amovibles.
Avantages :
- reconnaissance plus rapide de la conception du produit,
- moins d’entrées sur les fiches produit uniquement pour vérifier un détail,
- meilleure comparaison des modèles TOG et des types de gigoteuses,
- liste de produits plus compréhensible sur mobile,
- possibilité pour l’équipe de la boutique de contrôler la première image hover.
Pourquoi cela convient à Slumbersac
Slumbersac vend des produits qui sont à la fois des vêtements, des accessoires de sommeil et des produits fonctionnels pour l’enfant. L’esthétique du motif est importante, mais le parent regarde tout autant les solutions pratiques.
La galerie hover/swipe aide à montrer :
- les différences entre une gigoteuse classique et une gigoteuse avec jambes,
- les manches amovibles,
- les jambes retroussables avec ABS,
- la saisonnalité et les catégories TOG,
- les motifs et les collections de manière plus engageante.
Axes de développement recommandés
- utilisation de l’attribut
on_hoverpour indiquer la meilleure image fonctionnelle, - règles distinctes pour les catégories : gigoteuses avec jambes, gigoteuses, coton biologique,
- test pour vérifier si une image de conception au hover augmente les entrées sur les produits,
- analyse du comportement mobile : swipe contre clic sur la fiche produit,
- ajout de messages produit plus courts près des filtres TOG.
Résumé
Slumbersac est un exemple de boutique d’habillement dans laquelle l’image produit doit expliquer la fonction, pas seulement l’apparence. Une deuxième image bien choisie sur la liste peut montrer le détail qui décide de l’achat : jambes, manches, matériau ou forme de la gigoteuse. Le mécanisme hover/swipe et l’image dédiée on_hover donnent à la boutique un meilleur contrôle sur la rapidité avec laquelle le client comprend le produit.

























