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 se vend non seulement par sa coupe et sa taille, mais aussi par l’énergie du motif, la couleur, l’imprimé et l’adaptation à une activité précise. 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 évolue dans le secteur de l’habillement, mais son catalogue nécessite une présentation plus dynamique qu’une boutique fashion classique. Les produits se distinguent souvent par des détails graphiques, leur construction, leur usage à l’entraînement et leur manière d’être portés. 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 nom du produit lui-même.
Contexte business
SMMASH associe la vente de vêtements techniques à une forte identité visuelle 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 Course à pied, ce qui montre que le client parcourt souvent les produits selon le style d’activité, et pas uniquement selon le type de vêtement.
La présentation des designs et des visualisations est é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 de la liste.
Défi
Le principal défi dans ce type de catalogue consiste à concilier deux besoins :
- un chargement rapide des listes de produits,
- une présentation visuelle attractive sans devoir ouvrir la fiche de chaque produit.
Dans les vêtements de sport, une seule image statique sur la liste ne suffit souvent pas. Le client veut voir rapidement à quoi ressemble le produit sous un autre angle, comment l’imprimé est disposé, si la couleur est suffisamment marquée et si le produit correspond à un style d’entraînement précis.
Dans le 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ée au survol ou au toucher du produit est particulièrement adapté. La liste reste légère lors du premier rendu, mais l’utilisateur peut rapidement prévisualiser 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 s’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 au fil du défilement,
- sur mobile, la gestion de la galerie ne bloque pas le défilement naturel de la page.
Dans le cas de SMMASH, ce mécanisme permet de montrer davantage de valeur produit dès la liste : l’imprimé, la palette de couleurs, le détail, une vue alternative ou la manière dont le produit est présenté sur une silhouette.
Effet pour l’utilisateur
L’utilisateur peut comparer les produits plus rapidement 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 :
- parcours plus rapide des collections,
- meilleure mise en avant des couleurs et des motifs,
- moins de clics nécessaires pour comparer les produits,
- perception plus dynamique de la boutique,
- 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 maillots de sport, le client réagit souvent à l’apparence avant d’analyser les détails techniques. La liste doit donc fonctionner non seulement comme un catalogue, mais aussi comme un lookbook rapide.
Le mécanisme hover/swipe aide à montrer :
- des motifs et 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 la liste,
- une logique distincte pour les collections sportives et lifestyle,
- l’analyse des clics après interaction avec le hover,
- un test A/B : liste classique contre liste avec deuxième image active,
- l’affinement de la priorité de prefetch pour les premiers produits visibles.
Résumé
SMMASH est un exemple de boutique de vêtements où 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 la liste 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 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 construction de la gigoteuse, l’épaisseur TOG, la saison, la matière ainsi que les détails pratiques liés à la sécurité et au confort de l’enfant.
L’offre comprend notamment des gigoteuses à 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 telles que des manches amovibles et des jambes retroussables avec ABS.
Contexte commercial
Chez Slumbersac, le produit doit être expliqué visuellement. Le parent veut comprendre rapidement ce qui distingue un modèle donné : s’il possède 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 affiche des messages produit et de confiance, notamment les manches amovibles, les jambes retroussables avec ABS, la note Google de 4,8, l’expédition rapide et la mise en avant de la gigoteuse la plus souvent 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 des produits doit gérer plusieurs types d’informations à la fois :
- le motif et la couleur du produit,
- le type de construction,
- les catégories TOG,
- la saisonnalité,
- les détails fonctionnels, par exemple les manches, les jambes, la fermeture éclair, la matière,
- la confiance et le sentiment de sécurité.
Une seule image dans le listing peut montrer l’imprimé, mais n’explique pas toujours la construction. Pour un parent, il est important de distinguer rapidement une gigoteuse classique d’une gigoteuse à jambes ou d’une variante avec manches amovibles.
Le deuxième défi concerne le mobile. Les achats de produits pour enfants se font souvent sur téléphone, l’interaction doit donc être naturelle : 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 pertinent d’enrichir le listing produit avec un aperçu rapide de la photo suivante du produit. Au survol ou par glissement sur mobile, l’utilisateur peut voir une vue supplémentaire qui montre la construction de la gigoteuse ou un détail pratique.
Principes clés :
- le premier chargement de la catégorie reste léger,
- la deuxième photo est préparée à l’avance pour les produits visibles,
- les produits suivants chargés lors du défilement sont également inclus dans le 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 photo de hover dédiée, par exemple une vue montrant les manches amovibles ou les jambes.
Rôle de l’attribut d’image hover
Dans ce type de boutique, un attribut d’image dédié, par exemple on_hover, est particulièrement utile. Grâce à lui, l’équipe de la boutique peut décider elle-même quelle photo explique le mieux le produit dans le listing.
Exemples d’utilisation :
- première image : joli motif de la gigoteuse,
- image hover : photo avec les jambes dépliées,
- image hover : présentation des manches amovibles,
- image hover : détail de la matière ou de la fermeture éclair,
- image hover : vue montrant la forme de la gigoteuse sur l’enfant.
C’est important, car la deuxième photo automatique de la galerie n’est pas toujours la meilleure photo pour la vente. Dans le cas de produits à la fois techniques et vestimentaires, il vaut mieux donner 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 utilisable toute l’année, une gigoteuse à jambes pour un enfant qui marche, ou un modèle avec manches amovibles.
Avantages :
- identification plus rapide de la construction du produit,
- moins d’ouvertures de fiches produit uniquement pour vérifier un détail,
- meilleure comparaison des modèles TOG et des types de gigoteuses,
- listing 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 un vêtement, un accessoire de sommeil et un produit fonctionnel pour l’enfant. L’esthétique du motif est importante, mais le parent accorde tout autant d’attention aux solutions pratiques.
La galerie hover/swipe aide à montrer :
- les différences entre une gigoteuse classique et une gigoteuse à 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 photo fonctionnelle, - règles distinctes pour les catégories : gigoteuses à jambes, gigoteuses, coton biologique,
- test pour vérifier si une photo de construction au hover augmente les ouvertures de 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 la photo produit doit expliquer la fonction, et pas seulement l’apparence. Une deuxième image bien choisie dans le listing peut montrer le détail qui influence l’achat : les jambes, les manches, la matière ou la 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.




















