Interactieve fotogalerij voor producten op de categoriepagina in Magento 2
- Compatibiliteit
- 2.4.9, 2.4.8, 2.4.7, 2.4.6, 2.4.5, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0, 2.3.7, 2.3.6, 2.3.5, 2.3.4
Beschrijving / Interactieve fotogalerij voor producten op de categoriepagina in Magento 2
MAGENTO 2 · CATEGORIELIJST · FOTO’S · UX
Toon meer productbeelden direct in de categorielijst.
Kowal Product Gallery Hover
Bied een preview van extra foto’s bij hover, via knoppen of met een veegbeweging. De klant kan het product bekijken zonder de productpagina te openen.
Hover en swipe · JSON-gegevens · Optionele on_hover-afbeelding
HOE HET IN DE PRAKTIJK WERKT
01 · De categorie toont het aanbod
Magento rendert de standaard productfoto’s.
02 · Galerijen worden op de achtergrond geladen
Zichtbare producten ontvangen gegevens van extra foto’s.
03 · De klant bekijkt de beelden
Hij gebruikt de cursor, knoppen of een gebaar op de telefoon.
Wat levert dit uw webshop op?
Ontdek de functies, toepassingen en instellingen van de module.
Maak kennis met de module
Kowal_ProductGalleryHover – interactieve fotogalerij voor producten in Magento 2
Kowal_ProductGalleryHover is een module die aan productlijsten (categorieweergave) in Magento 2 een moderne hover gallery-functie toevoegt: een preview van extra productfoto’s direct op categorieniveau. De gebruiker kan volgende 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
- Een snelle preview van verschillende productbeelden maakt het bekijken van het aanbod eenvoudiger en kan betrokkenheid en conversie ondersteunen.
- Moderne interactiviteit – ondersteuning voor het doorbladeren van foto’s met een knop, gebaar of muisbeweging.
- Volledige compatibiliteit met mobile – foto’s swipen op touchscreens.
- Asynchroon ophalen van galerijgegevens (AJAX en IntersectionObserver) verdeelt het werk in de tijd. Extra foto’s en het script vereisen nog steeds dataverkeer en resources.
- De hoofdfoto’s van de categorie worden door Magento gerenderd, terwijl gegevens voor extra galerijen worden bijgeladen nadat de pagina is voorbereid. De impact op SEO, Core Web Vitals en PageSpeed Insights moet met metingen worden beoordeeld.
- Ingebouwde lazy-loadmodus – 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 vanuit het beheerpaneel (Stores → Configuration → Kowal → Product Gallery Hover).
- De afmetingen van basisafbeeldingen komen voort uit de instellingen van het thema, waaronder view.xml. Extra galerijen vereisen goed voorbereide bestanden; de reikwijdte van de schaling wordt hieronder nader toegelicht.
Hoe de module werkt
De module behoudt de standaard Magento-lijst en voegt via een JavaScript-script een galerijlaag toe:
- Luistert naar
mouseenter/touchstart-events voor productelementen. - Haalt galerijgegevens op via een AJAX-request in JSON-formaat – voor zichtbare producten nadat de pagina is voorbereid, of tijdens interactie als de gegevens nog ontbreken.
- Toont extra foto’s in een aparte hoverlaag, zonder de pagina opnieuw te laden.
- Opgehaalde galerijgegevens worden aan de browserzijde onthouden. De reikwijdte van de schaling en servercache van extra afbeeldingen wordt hieronder beschreven.
IntersectionObserver ondersteunt het ophalen van galerijen voor zichtbare producten. Het vooraf laden van de tweede foto verkort de wachttijd bij hover; de duur hangt af van het netwerk, de bestanden en de server.
SEO-voordelen
De code initialiseert de galerij in before.body.end, na de basisinhoud van de pagina. Het behouden van de hoofdafbeeldingen ondersteunt een consistente rendering; de impact op crawl budget, LCP, CLS en TBT moet in de doelwebshop worden gemeten.
- Geen impact op de HTML source – zoekmachinerobots zien de originele paginacode.
- Extra requests worden gepland nadat de pagina is voorbereid voor producten die zichtbaar zijn in het weergavegebied; ze vereisen niet telkens een bezoek aan de productpagina.
- De hoofdlijst blijft gebruikmaken van de Magento-cache. De samenwerking van de galerij met Full Page Cache, Varnish en Redis moet per implementatie worden gecontroleerd.
Waarom het de moeite waard is
De module biedt een interactieve productpreview in de categorielijst. Dit maakt het bekijken van het aanbod eenvoudiger, terwijl de kwaliteit van de werking en een eventuele impact op conversie afhangen van het thema, de foto’s en de configuratie van de webshop.
Huidige laadwijze
Nadat de pagina is voorbereid, haalt de code galerijgegevens op voor zichtbare producten en laadt de tweede foto vooraf. IntersectionObserver en de downloadwachtrij beperken het werk tot de benodigde items. Interactie kan ook het ophalen van ontbrekende gegevens starten.
Het script behoudt de basisfoto die door Magento wordt gerenderd en voegt een galerijlaag toe in de DOM. Extra requests en afbeeldingen verschijnen ook zonder hover wanneer het product zichtbaar is.
on_hover-afbeelding en configuratie
In Stores → Configuration → Kowal → Category Gallery Hover schakelt u de module en de optionele optie Use On Hover Image Attribute in. U kiest de productfoto in het attribuut on_hover; na activatie wordt deze het eerste beeld dat bij hover wordt getoond.
Wanneer de optie is uitgeschakeld, blijft de galerijvolgorde behouden. De code ordent de foto’s, slaat uitgeschakelde items en herhaalde bestanden over en gebruikt de basisafbeelding van de lijst als eerste positie.
Afbeeldingsformaten, cache en metingen
De eerdere beschrijving wees op automatische schaling van de galerij volgens view.xml en afbeeldingscache op de server. De gecontroleerde JSON-endpoint retourneert adressen van fotobestanden; afzonderlijke herschaling van extra beelden wordt niet bevestigd. Bereid bestanden voor met een passend gewicht en een passende resolutie.
Hoofdafbeeldingen gebruiken de mechanismen van het Magento-thema, terwijl het script opgehaalde galerijgegevens onthoudt. Controleer de samenwerking met Full Page Cache, Varnish en Redis in de doelwebshop. Resultaten van PageSpeed Insights, LCP, CLS, TBT en de impact op SEO vereisen metingen – extra JavaScript en fototransfer zijn niet kosteloos.
Installatie via Composer
Pakket kowal/module-hover, module Kowal_Hover. Nadat de toegang tot de Kowal-repository is geconfigureerd, installeert u het pakket, schakelt u de module in, werkt u Magento bij en leegt u de cache. Neem in productie de compilatie en deployment van statische content mee volgens het proces van de webshop.
Van configuratie naar resultaat
1. De categorie toont het aanbod
Magento rendert de standaard productfoto’s.
2. Galerijen worden op de achtergrond geladen
Zichtbare producten ontvangen gegevens van extra foto’s.
3. De klant bekijkt de beelden
Hij gebruikt de cursor, knoppen of een gebaar op de telefoon.
Tweede beeld zonder de productpagina te openen
In de categorielijst ziet de klant de hoofdafbeelding van het product. Bij hover kan hij een tweede beeld zien en de overige foto’s bekijken.
Als u het attribuut on_hover inschakelt, kiest u de foto die als eerste bij hover moet worden getoond.
Maak het bekijken van producten in de catalogus eenvoudiger
Wilt u de module op uw webshop afstemmen? Vraag naar de implementatie van Kowal Product Gallery Hover en bespreek de configuratie of benodigde uitbreidingen.
Meer informatie
| Overeenstemming met sjabloon | Luma / Blank, Smid |
|---|
Installatiehandleiding voor de module
Installatie via Composer
Toegangsgegevens voor de Composer-repository (het e-mailadres van de klant en de licentietoken) ontvangt u na aankoop per e-mail. Ze zijn ook beschikbaar in het klantenpaneel nadat u bent ingelogd op kowal.store. Vervang TWOJ_EMAIL_KLIENTA door het e-mailadres van uw account en TWOJ_TOKEN door de ontvangen token. Voer de opdrachten uit in de hoofdmap van Magento.
composer config repositories.kowal composer https://repo.kowal.storecomposer config http-basic.repo.kowal.store 'TWOJ_EMAIL_KLIENTA' 'TWOJ_TOKEN'composer require kowal/module-hoverInstallatie afronden
Voer na installatie van het pakket de Magento-update uit en leeg de cache:
php bin/magento setup:upgradephp bin/magento cache:flushVoer in een productieomgeving ook DI-compilatie en deployment van statische bestanden uit volgens het deploymentproces van de webshop.
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.