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.
Vragen en antwoorden
Project
SMMASH is een winkel met sportkleding, waarin het product niet alleen wordt verkocht door de snit en maat, maar ook door de energie van het patroon, de kleur, de print en de afstemming op een specifieke activiteit. Het merk communiceert via sterke 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 fashionwinkel. Producten verschillen vaak in grafische details, constructie, trainingsdoel en manier van dragen. Voor de gebruiker kan een snelle preview van een tweede opname, 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 heren, dames en kinderen, evenals clubkleding en gepersonaliseerde ontwerpen. Op de site zijn lifestyle- en sportcategorieën zichtbaar, onder meer Combat, OCR, Training en Hardlopen, wat laat zien dat de klant producten vaak bekijkt op basis van activiteitsstijl en niet alleen op basis van het type kledingstuk.
Een belangrijk element 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,
- een aantrekkelijke visuele presentatie zonder dat elke productpagina geopend hoeft te worden.
Bij sportkleding is één statisch beeld op de listing vaak niet genoeg. De klant wil snel zien hoe het product eruitziet vanuit een andere hoek, hoe de print valt, of de kleur voldoende uitgesproken 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 ervaring op mobiel zou verslechteren en een negatieve invloed zou kunnen hebben op Core Web Vitals.
Oplossing
Voor dit type winkel werkt een productgalerijmechanisme dat wordt geactiveerd bij hover of aanraking van het product bijzonder goed. De listing blijft licht bij de eerste render, maar de gebruiker kan snel een volgende foto bekijken zonder de categorie te verlaten.
Belangrijkste uitgangspunten:
- de eerste laadbeurt 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 beweegt,
- de galerij werkt ook voor productlijsten die tijdens het scrollen worden bijgeladen,
- op mobiel blokkeert de galerijbediening het natuurlijke scrollen van de pagina niet.
Bij SMMASH maakt zo’n mechanisme het mogelijk om al op listingniveau meer productwaarde te tonen: de print, het kleurgebruik, detail, een alternatieve opname of de manier waarop het product op het lichaam 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 kledingtypen bevat, maar elk product een ander grafisch ontwerp heeft.
Voordelen:
- sneller scannen van de collectie,
- betere presentatie van kleuren en patronen,
- minder klikken nodig om producten te vergelijken,
- een dynamischer gevoel van de winkel,
- behoud van een lichte eerste laadbeurt van de categorie.
Waarom dit bij SMMASH past
SMMASH verkoopt producten met een sterke visuele component. Bij rashguards, T-shirts, leggings, shorts of sporttenues reageert de klant vaak op het uiterlijk voordat technische details worden geanalyseerd. Daarom moet de listing niet alleen werken als catalogus, maar ook als een snelle lookbook.
Het hover/swipe-mechanisme helpt om te tonen:
- intense patronen en kleuren,
- alternatieve productopnamen,
- printdetails,
- verschillen tussen producten uit dezelfde categorie,
- het visuele karakter van de collectie.
Aanbevolen ontwikkelrichtingen
- een speciaal hover-afbeeldingsattribuut voor producten, zodat het winkelteam de beste opname voor de listing kan aanwijzen,
- aparte logica voor sport- en lifestylecollecties,
- analyse van klikken na interactie met hover,
- A/B-test: klassieke listing versus listing met een actieve tweede foto,
- verfijning van de prefetch-prioriteit voor de eerste producten in beeld.
Samenvatting
SMMASH is een voorbeeld van een kledingwinkel waarin visuele presentatie deel uitmaakt van het product. Kleur, print en de energie van het ontwerp hebben directe invloed op de aankoopbeslissing. Een op de listing geactiveerde galerij maakt het mogelijk om deze elementen sneller te tonen, zonder de eerste laadbeurt van de pagina te belasten.
Project
Slumbersac is een winkel met kinderslaapzakken, waarin het product tot de kledingbranche behoort, maar de aankoopbeslissing technischer is dan in klassieke fashion. De ouder kiest niet alleen een patroon en maat, maar ook de constructie van de slaapzak, de TOG-waarde, het seizoen, het materiaal en praktische details die samenhangen met de veiligheid en het comfort van het kind.
Het assortiment omvat onder meer slaapzakken met pijpen, klassieke slaapzakken, seizoensvarianten van 0.5 TOG, 1.0 TOG, 2.5 TOG en 3.5 TOG, evenals oplossingen zoals afritsbare mouwen en omslaande pijpen met ABS.
Zakelijke context
Bij Slumbersac moet het product visueel worden uitgelegd. De ouder wil snel begrijpen waarin een bepaald model verschilt: of het pijpen heeft, of de mouwen afritsbaar zijn, voor welk temperatuurbereik het geschikt is, en of het bedoeld is voor de zomer, winter of het hele jaar.
Op de site zijn product- en vertrouwensboodschappen zichtbaar, onder meer afritsbare mouwen, omslaande pijpen met ABS, een Google-beoordeling van 4,8, snelle verzending en communicatie over de meest gekozen slaapzak. Dit laat zien dat de winkel de emotionele presentatie van dessins combineert met zeer praktische argumentatie.
Uitdaging
In een winkel met kinderslaapzakken moet de productlijst meerdere soorten informatie tegelijk ondersteunen:
- patroon en kleur van het product,
- type constructie,
- TOG-categorieën,
- seizoensgebondenheid,
- functionele details, zoals mouwen, pijpen, rits, materiaal,
- vertrouwen en een gevoel van veiligheid.
Eén afbeelding op de listing kan de print tonen, maar verklaart niet altijd de constructie. 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.
Een tweede uitdaging is mobile. Aankopen van kinderproducten vinden vaak plaats op de telefoon, daarom moet de interactie natuurlijk werken: het scrollen van de pagina mag niet worden geblokkeerd en de overgang naar de volgende foto 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 swipe op mobile 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,
- ook volgende producten die tijdens het scrollen worden bijgeladen, komen in het prefetch-mechanisme terecht,
- op mobile dient een horizontaal gebaar voor de galerij, terwijl verticale beweging de pagina blijft scrollen,
- de winkel kan een speciale hover-afbeelding aanwijzen, bijvoorbeeld een opname die afritsbare mouwen of pijpen toont.
De rol van het hover-afbeeldingsattribuut
In zo'n winkel is een speciaal afbeeldingsattribuut bijzonder nuttig, bijvoorbeeld on_hover. Daardoor kan het winkelteam zelf beslissen welke afbeelding het product op de listing het best uitlegt.
Voorbeelden van gebruik:
- eerste afbeelding: mooi dessin van de slaapzak,
- hover-afbeelding: foto met uitgeklapte pijpen,
- hover-afbeelding: tonen van afritsbare mouwen,
- hover-afbeelding: detail van materiaal of rits,
- hover-afbeelding: opname die de vorm van de slaapzak op het kind laat zien.
Dit is belangrijk, omdat een automatische tweede afbeelding uit de galerij niet altijd de beste verkoopafbeelding hoeft te zijn. Bij technisch-kledingproducten is het beter om de merchandiser controle te geven over wat de klant als eerste interactie ziet.
Effect voor de gebruiker
De ouder kan sneller beoordelen of het product aansluit op een concrete 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,
- betere vergelijking van TOG-modellen en slaapzaktypes,
- begrijpelijkere listing op mobile,
- mogelijkheid voor het winkelteam om de eerste hover-afbeelding te beheren.
Waarom dit past bij Slumbersac
Slumbersac verkoopt producten die tegelijk kleding, een slaapaccessoire en een functioneel product voor het kind zijn. De esthetiek van het dessin is belangrijk, maar de ouder kijkt net zo sterk naar praktische oplossingen.
Een hover/swipe-galerij helpt om te tonen:
- verschillen tussen een klassieke slaapzak en een slaapzak met pijpen,
- afritsbare mouwen,
- omslaande pijpen met ABS,
- seizoensgebondenheid en TOG-categorieën,
- dessins en collecties op een meer aansprekende manier.
Aanbevolen ontwikkelrichtingen
- gebruik van het attribuut
on_hoverom de beste functionele afbeelding aan te wijzen, - aparte regels voor categorieën: slaapzakken met pijpen, slaapzakken, biologisch katoen,
- test of een constructieve hover-afbeelding het aantal productbezoeken 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 productafbeelding de functie moet uitleggen, niet alleen het uiterlijk. Een goed gekozen tweede afbeelding op de listing kan een detail tonen dat de aankoop bepaalt: pijpen, mouwen, materiaal of de vorm van de slaapzak. Het hover/swipe-mechanisme en een speciale on_hover-afbeelding geven de winkel meer controle over hoe snel de klant het product begrijpt.

























