Interactieve fotogalerij voor producten op de categoriepagina in Magento 2
Kowal_ProductGalleryHover – interactieve fotogalerij voor producten in Magento 2
Kowal_ProductGalleryHover is een module die aan productlijsten (categorieoverzicht) in Magento 2 een moderne hover gallery-functie toevoegt — een voorbeeldweergave van extra productfoto’s direct op categorieniveau. De gebruiker kan extra foto’s bekijken door met de cursor te hoveren of met de vinger te swipen (op mobiele apparaten), zonder naar de productpagina te hoeven gaan.
Voordelen van de module
- Betere gebruikerservaring (UX) – een snelle productpreview vanuit verschillende hoeken verhoogt de betrokkenheid en conversie.
- Moderne interactiviteit – ondersteuning voor het bladeren door foto’s via een knop, gebaar of muisbeweging.
- Volledige compatibiliteit met mobile – foto’s swipen op touchscreens.
- Geen invloed op de prestaties – foto’s worden asynchroon op de achtergrond geladen (AJAX + IntersectionObserver), waardoor ze de pagina niet belasten.
- Optimalisatie voor SEO en Core Web Vitals – de hoofdafbeeldingen van categorieën worden door Magento gerenderd, terwijl extra galerijen pas na het laden van de pagina worden bijgeladen, waardoor een hoge PageSpeed Insights-score behouden blijft.
- Ingebouwde lazy-load-modus – de galerij wordt alleen geladen voor producten die zichtbaar zijn op het scherm van de gebruiker.
- Mogelijkheid om de module in of uit te schakelen via het beheerpaneel (Stores → Configuration → Kowal → Product Gallery Hover).
- Automatische schaling van afbeeldingen – foto’s worden proportioneel geschaald (volgens de afmetingen die in
view.xmlzijn gedefinieerd) om dataverkeer te minimaliseren.
Hoe de module werkt
De module is ontworpen met maximale prestaties in gedachten. Ze wijzigt de Magento-layout of de DOM-structuur niet – ze werkt als een lichtgewicht JS-script dat:
- Luistert naar
mouseenter- /touchstart-events voor productelementen. - Op het moment van interactie de fotogalerij van het betreffende product ophaalt via een lichte AJAX-request (JSON).
- Extra foto’s weergeeft in een aparte hover-laag, zonder de pagina opnieuw te laden.
- Afbeeldingen aan serverzijde schaalt en cachet om de hoeveelheid data te beperken.
Daarnaast gebruikt de module IntersectionObserver – een mechanisme voor native lazy loading dat automatisch galerijen laadt voor producten die zichtbaar zijn in de viewport. Daardoor ziet de gebruiker direct kant-en-klare galerijen, terwijl de pagina haar prestaties behoudt.
SEO-voordelen
De module is zo geoptimaliseerd dat deze geen negatieve invloed heeft op crawl budget, LCP, CLS of TBT. Alle dynamische afbeeldingen worden geladen nadat de hoofdinhoud van de pagina is geladen (initialisatie in before.body.end), waardoor de module volledig veilig is voor SEO en prestaties.
- Geen invloed op de HTML source – zoekmachinerobots zien de oorspronkelijke paginacode.
- Genereert geen extra requests bij de eerste paginalading – alle afbeeldingen worden alleen opgehaald wanneer de gebruiker ze daadwerkelijk ziet.
- Behoudt volledige compatibiliteit met Magento-caching (Full Page Cache, Varnish, Redis).
Waarom het de moeite waard is
Moderne e-commercewinkels moeten snelle en intuïtieve toegang tot productinformatie bieden. De module Kowal_ProductGalleryHover doet precies dat — een interactieve preview zonder vertraging, zonder risico op prestatieverlies, volledig compatibel met Magento 2 en SEO-richtlijnen.
Project
SMMASH is een winkel voor sportkleding, waarin het product niet alleen wordt verkocht door snit en maat, maar ook door de energie van het ontwerp, kleur, print en aansluiting op een specifieke activiteit. Het merk communiceert via krachtige visuele collecties en een brede sportindeling: MMA, OCR, Crossfit, hardlopen, BJJ, Muay Thai, judo, boksen en kickboksen.
De winkel is actief in de kledingbranche, maar de catalogus vereist een dynamischere presentatie dan een klassieke fashionwebshop. Producten verschillen vaak in grafische details, constructie, trainingsdoel en draagwijze. Voor de gebruiker kan een snelle preview van een tweede aanzicht, kleur of visuele variant belangrijker zijn dan alleen de productnaam.
Zakelijke context
SMMASH combineert de verkoop van technische kleding met een sterk visueel merkkarakter. Het aanbod omvat producten voor mannen, vrouwen en kinderen, maar ook clubkleding en gepersonaliseerde ontwerpen. Op de website zijn lifestyle- en sportcategorieën zichtbaar, waaronder Combat, OCR, Training en Hardlopen, wat laat zien dat de klant producten vaak bekijkt op basis van activiteitsstijl en niet alleen op kledingtype.
Een belangrijk onderdeel van de winkel is ook de presentatie van ontwerpen en visualisaties. Bij sportkleding is de aankoopbeslissing sterk verbonden met het uiterlijk van het product: intense kleuren, patronen, contrasten en de plaatsing van de print moeten al op listingniveau zichtbaar zijn.
Uitdaging
De grootste uitdaging in zo'n catalogus is het combineren van twee behoeften:
- snel laden van productlijsten,
- aantrekkelijke visuele presentatie zonder elke productpagina te hoeven openen.
Bij sportkleding is één statische afbeelding in de listing vaak niet genoeg. De klant wil snel zien hoe het product er vanuit een ander perspectief uitziet, hoe de print valt, of de kleur uitgesproken genoeg is en of het product past bij een specifieke trainingsstijl.
Tegelijkertijd kan een winkel met een uitgebreide catalogus niet meteen te veel afbeeldingen bijladen, omdat dit de pagina zou belasten, de mobiele ervaring zou verslechteren en een negatieve invloed zou kunnen hebben op Core Web Vitals.
Oplossing
Voor dit type winkel werkt een productgalerij die wordt geactiveerd bij hoveren of aanraken van het product bijzonder goed. De listing blijft licht bij de eerste render, maar de gebruiker kan snel de volgende foto bekijken zonder de categorie te verlaten.
Belangrijkste uitgangspunten:
- de eerste laadfase van de categorie blijft zo licht mogelijk,
- extra foto's worden pas opgehaald nadat de pagina is geladen of wanneer het product in beeld komt,
- de tweede foto wordt vooraf voorbereid voordat de klant over het product hovert,
- de galerij werkt ook voor productlijsten die tijdens het scrollen worden bijgeladen,
- op mobiel blokkeert de bediening van de galerij het natuurlijke scrollen van de pagina niet.
Bij SMMASH maakt zo'n mechanisme het mogelijk om al in de listing meer productwaarde te tonen: print, kleurstelling, detail, alternatief aanzicht of de manier waarop het product op een silhouet wordt gepresenteerd.
Effect voor de gebruiker
De gebruiker kan producten sneller vergelijken zonder veel productpagina's te openen. Dit is vooral belangrijk wanneer de catalogus veel vergelijkbare kledingtypes bevat, maar elk product een ander grafisch ontwerp heeft.
Voordelen:
- sneller scannen van collecties,
- betere zichtbaarheid van kleuren en patronen,
- minder klikken nodig om producten te vergelijken,
- een dynamischer gevoel van de winkel,
- behoud van een lichte eerste laadfase van de categorie.
Waarom dit bij SMMASH past
SMMASH verkoopt producten met een sterke visuele component. Bij rashguards, T-shirts, leggings, shorts of sporttricots reageert de klant vaak eerst op het uiterlijk voordat technische details worden geanalyseerd. Daarom moet de listing niet alleen als catalogus werken, maar ook als een snel lookbook.
Het hover/swipe-mechanisme helpt om te tonen:
- intense patronen en kleuren,
- alternatieve productaanzichten,
- details van de print,
- verschillen tussen producten uit dezelfde categorie,
- het visuele karakter van de collectie.
Aanbevolen ontwikkelrichtingen
- een specifiek hover-afbeeldingsattribuut voor producten, zodat het winkelteam het beste aanzicht voor de listing kan aangeven,
- aparte logica voor sport- en lifestylecollecties,
- analyse van klikken na interactie met hover,
- A/B-test: klassieke listing versus listing met actieve tweede foto,
- verfijning van de prefetch-prioriteit voor de eerste producten in beeld.
Samenvatting
SMMASH is een voorbeeld van een kledingwinkel waarin de visuele presentatie onderdeel is van het product. Kleur, print en de energie van het ontwerp hebben direct invloed op de aankoopbeslissing. Een galerij die in de listing wordt geactiveerd, maakt het mogelijk deze elementen sneller te tonen zonder de eerste laadfase van de pagina te belasten.
Project
Slumbersac is een winkel met kinderslaapzakken, waarbij het product tot de kledingbranche behoort, maar de aankoopbeslissing technischer is dan bij klassieke fashion. Een ouder kiest niet alleen het patroon en de maat, maar ook de constructie van de slaapzak, de TOG-dikte, het seizoen, het materiaal en praktische details rond de veiligheid en het comfort van het kind.
Het assortiment omvat onder andere slaapzakken met pijpen, klassieke slaapzakken, seizoensvarianten 0.5 TOG, 1.0 TOG, 2.5 TOG en 3.5 TOG, evenals oplossingen zoals afritsbare mouwen en omslagbare pijpen met ABS.
Zakelijke context
Bij Slumbersac moet het product visueel worden uitgelegd. Een ouder wil snel begrijpen waarin een specifiek model verschilt: of het pijpen heeft, of de mouwen afritsbaar zijn, welk temperatuurbereik het ondersteunt en of het geschikt is voor de zomer, winter of het hele jaar.
Op de site zijn product- en vertrouwensboodschappen zichtbaar, waaronder afritsbare mouwen, omslagbare pijpen met ABS, Google-beoordeling 4,8, snelle verzending en communicatie over de meest gekozen slaapzak. Dit laat zien dat de winkel een emotionele presentatie van patronen combineert met zeer praktische argumentatie.
Uitdaging
In een winkel met kinderslaapzakken moet de productlijst meerdere soorten informatie tegelijk verwerken:
- patroon en kleur van het product,
- type constructie,
- TOG-categorieën,
- seizoensgebondenheid,
- functionele details, bijvoorbeeld mouwen, pijpen, rits, materiaal,
- vertrouwen en een gevoel van veiligheid.
Eén afbeelding in de listing kan de print tonen, maar legt niet altijd de constructie uit. Voor een ouder is het belangrijk om snel het verschil te zien tussen een klassieke slaapzak en een slaapzak met pijpen of een variant met afritsbare mouwen.
De tweede uitdaging is mobiel. Aankopen van kinderproducten gebeuren vaak op de telefoon, daarom moet de interactie natuurlijk werken: het scrollen van de pagina mag niet worden geblokkeerd en naar de volgende foto gaan moet eenvoudig zijn.
Oplossing
Voor Slumbersac is het waardevol om de productlisting uit te breiden met een snelle preview van de volgende productfoto. Bij hover of swipen op mobiel kan de gebruiker een extra beeld zien dat de constructie van de slaapzak of een praktisch detail toont.
Belangrijkste uitgangspunten:
- de eerste laadbeurt van de categorie blijft licht,
- de tweede foto wordt vooraf voorbereid voor zichtbare producten,
- volgende producten die tijdens het scrollen worden bijgeladen, worden ook opgenomen in het prefetchmechanisme,
- op mobiel bedient een horizontaal gebaar de galerie, terwijl een verticale beweging de pagina blijft scrollen,
- de winkel kan een speciale hover-afbeelding aanwijzen, bijvoorbeeld een beeld dat afritsbare mouwen of pijpen toont.
De rol van het hover-afbeeldingsattribuut
In zo’n winkel is een speciaal afbeeldingsattribuut bijzonder nuttig, bijvoorbeeld on_hover. Daarmee kan het winkelteam zelf bepalen welke foto het product in de listing het beste uitlegt.
Voorbeelden van gebruik:
- eerste afbeelding: mooi patroon van de slaapzak,
- hover-afbeelding: foto met uitgevouwen pijpen,
- hover-afbeelding: tonen van afritsbare mouwen,
- hover-afbeelding: detail van het materiaal of de rits,
- hover-afbeelding: beeld dat de vorm van de slaapzak op het kind toont.
Dit is belangrijk, omdat de automatische tweede foto uit de galerie niet altijd de beste verkoopfoto hoeft te zijn. Bij technisch-kledingachtige producten is het beter om de merchandiser controle te geven over wat de klant als eerste interactie ziet.
Effect voor de gebruiker
Een ouder kan sneller beoordelen of het product aansluit op een specifieke behoefte: een warmere slaapzak voor de winter, een licht model voor het hele jaar, een slaapzak met pijpen voor een kind dat loopt, of een model met afritsbare mouwen.
Voordelen:
- snellere herkenning van de productconstructie,
- minder bezoeken aan productpagina’s alleen om een detail te controleren,
- beter vergelijken van TOG-modellen en typen slaapzakken,
- een duidelijkere listing op mobiel,
- mogelijkheid voor het winkelteam om de eerste hover-afbeelding te beheren.
Waarom dit bij Slumbersac past
Slumbersac verkoopt producten die tegelijk kleding, een slaapaccessoire en een functioneel product voor het kind zijn. De esthetiek van het patroon is belangrijk, maar een ouder let net zo sterk op praktische oplossingen.
De hover-/swipecarrousel helpt om te tonen:
- verschillen tussen een klassieke slaapzak en een slaapzak met pijpen,
- afritsbare mouwen,
- omslagbare pijpen met ABS,
- seizoensgebondenheid en TOG-categorieën,
- patronen en collecties op een meer betrokken manier.
Aanbevolen ontwikkelingsrichtingen
- gebruik van het attribuut
on_hoverom de beste functionele foto aan te wijzen, - aparte regels voor categorieën: slaapzakken met pijpen, slaapzakken, biologisch katoen,
- testen of een constructiefoto bij hover het aantal bezoeken aan producten verhoogt,
- analyse van mobiel gedrag: swipe versus klik op de productkaart,
- kortere productboodschappen toevoegen bij TOG-filters.
Samenvatting
Slumbersac is een voorbeeld van een kledingwinkel waarin de productfoto de functie moet uitleggen, niet alleen het uiterlijk. Een goed gekozen tweede afbeelding in de listing kan het detail tonen dat bepalend is voor de aankoop: pijpen, mouwen, materiaal of de vorm van de slaapzak. Het hover-/swipemechanisme en de speciale afbeelding on_hover geven de winkel meer controle over hoe snel de klant het product begrijpt.














