Interactive product photo gallery on the category page in Magento 2
Magento Modules: Clear Guidelines
You purchase the module once, with no domain restrictions
Free installation and updates via Composer
Affiliate Program
Technical support for Magento
Clear guidelines for licensing Magento modules
Magento Module Code Security
Kowal_ProductGalleryHover – interactive product photo gallery in Magento 2
Kowal_ProductGalleryHover is a module that adds a modern hover gallery feature to product listings (category view) in Magento 2 — allowing users to preview additional product photos directly at the category level. Users can view more images by hovering the cursor or swiping with a finger on mobile devices, without having to open the product page.
Module benefits
- Better user experience (UX) – a quick product preview from different angles increases engagement and conversion.
- Modern interactivity – support for browsing photos with a button, gesture, or mouse movement.
- Full mobile compatibility – image swiping on touchscreens.
- No impact on performance – images are loaded asynchronously in the background (AJAX + IntersectionObserver), so they do not burden the page.
- SEO and Core Web Vitals optimization – main category images are rendered by Magento, while additional galleries are loaded only after the page has loaded, helping maintain a high PageSpeed Insights score.
- Built-in lazy-load mode – the gallery loads only for products visible on the user's screen.
- Option to enable/disable the module from the admin panel (Stores → Configuration → Kowal → Product Gallery Hover).
- Automatic image scaling – photos are proportionally resized (according to the dimensions defined in
view.xml) to minimize data transfer.
How the module works
The module was designed with maximum performance in mind. It does not modify the Magento layout or DOM structure – it works as a lightweight JS script that:
- Listens for
mouseenter/touchstartevents on product elements. - At the moment of interaction, retrieves the photo gallery for the given product through a lightweight AJAX request (JSON).
- Displays additional photos in a separate hover layer, without reloading the page.
- Images are scaled and cached on the server side to reduce data size.
In addition, the module uses IntersectionObserver – a native lazy loading mechanism that automatically loads galleries for products visible in the viewport. As a result, users see ready-to-use galleries instantly, while the page maintains its performance.
SEO benefits
The module has been optimized so that it does not negatively affect crawl budget, LCP, CLS, or TBT. All dynamic images are loaded after the main page content has loaded (initialization in before.body.end), which makes the module fully safe in terms of SEO and performance.
- No impact on the HTML source – search engine bots see the original page code.
- Does not generate additional requests on initial load – all images are fetched only when the user actually sees them.
- Maintains full compatibility with Magento caching (Full Page Cache, Varnish, Redis).
Why it is worth it
Modern e-commerce stores should offer fast and intuitive access to product information. The Kowal_ProductGalleryHover module delivers exactly that — an interactive preview without delays, without the risk of performance loss, and fully compatible with Magento 2 and SEO best practices.
Projekt
SMMASH to sklep z odzieza sportowa, w ktorym produkt sprzedaje nie tylko kroj i rozmiar, ale tez energia wzoru, kolor, nadruk i dopasowanie do konkretnej aktywnosci. Marka komunikuje sie przez mocne kolekcje wizualne oraz szeroki podzial sportowy: MMA, OCR, Crossfit, bieganie, BJJ, Muay Thai, judo, boks i kickboxing.
Sklep dziala w branzy odziezowej, ale jego katalog wymaga bardziej dynamicznej prezentacji niz klasyczny sklep fashion. Produkty czesto roznia sie detalami graficznymi, konstrukcja, przeznaczeniem treningowym oraz sposobem noszenia. Dla uzytkownika szybki podglad drugiego ujecia, koloru lub wariantu wizualnego moze byc wazniejszy niz sama nazwa produktu.
Kontekst biznesowy
SMMASH laczy sprzedaz odziezy technicznej z silnym charakterem wizualnym marki. Oferta obejmuje produkty meskie, damskie i dzieciece, a takze odziez klubowa oraz spersonalizowane projekty. Na stronie widoczne sa kategorie lifestyle i sportowe, m.in. Combat, OCR, Trening i Bieganie, co pokazuje, ze klient czesto przeglada produkty wedlug stylu aktywnosci, a nie tylko wedlug typu ubrania.
Istotnym elementem sklepu jest takze prezentacja projektow i wizualizacji. W przypadku odziezy sportowej decyzja zakupowa jest mocno zwiazana z wygladem produktu: intensywne kolory, wzory, kontrasty i uklad nadruku musza byc widoczne juz na poziomie listingu.
Wyzwanie
Najwiekszym wyzwaniem w takim katalogu jest pogodzenie dwoch potrzeb:
- szybkie ladowanie list produktowych,
- atrakcyjna prezentacja wizualna bez koniecznosci wchodzenia na karte kazdego produktu.
W odziezy sportowej jeden statyczny obraz na listingu czesto nie wystarcza. Klient chce szybko zobaczyc, jak wyglada produkt w innym ujeciu, jak uklada sie nadruk, czy kolor jest wystarczajaco wyrazisty i czy produkt pasuje do konkretnego stylu treningowego.
Jednoczesnie sklep z rozbudowanym katalogiem nie moze doladowywac zbyt wielu obrazow od razu, bo obciazyloby to strone, pogorszylo odbior na mobile i moglo negatywnie wplynac na Core Web Vitals.
Rozwiazanie
Dla takiego typu sklepu szczegolnie dobrze sprawdza sie mechanizm galerii produktowej aktywowanej po najechaniu lub dotknieciu produktu. Listing pozostaje lekki przy pierwszym renderze, ale uzytkownik moze szybko podejrzec kolejne zdjecie bez opuszczania kategorii.
Kluczowe zalozenia:
- pierwsze ladowanie kategorii pozostaje mozliwie lekkie,
- dodatkowe zdjecia sa pobierane dopiero po zaladowaniu strony lub gdy produkt zbliza sie do widoku,
- drugie zdjecie jest przygotowywane z wyprzedzeniem, zanim klient najedzie na produkt,
- galeria dziala rowniez dla list produktowych doladowywanych podczas scrollowania,
- na mobile obsluga galerii nie blokuje naturalnego przewijania strony.
W przypadku SMMASH taki mechanizm pozwala pokazac wiecej wartosci produktu juz na listingu: nadruk, kolorystyke, detal, alternatywne ujecie lub sposob prezentacji produktu na sylwetce.
Efekt dla uzytkownika
Uzytkownik moze szybciej porownywac produkty bez otwierania wielu kart produktowych. To ma znaczenie szczegolnie wtedy, gdy katalog zawiera wiele podobnych typow odziezy, ale kazdy produkt ma odmienny projekt graficzny.
Korzyści:
- szybsze skanowanie kolekcji,
- lepsza ekspozycja kolorow i wzorow,
- mniejsza liczba klikniec potrzebnych do porownania produktow,
- bardziej dynamiczne odczucie sklepu,
- zachowanie lekkiego pierwszego ladowania kategorii.
Dlaczego to pasuje do SMMASH
SMMASH sprzedaje produkty, ktore maja mocny komponent wizualny. W przypadku rashguardow, koszulek, legginsow, spodenek czy trykotow sportowych klient czesto reaguje na wyglad przed analiza szczegolow technicznych. Dlatego listing powinien dzialac nie tylko jak katalog, ale rowniez jak szybki lookbook.
Mechanizm hover/swipe pomaga pokazac:
- intensywne wzory i kolory,
- alternatywne ujecia produktu,
- detale nadruku,
- roznice pomiedzy produktami z tej samej kategorii,
- wizualny charakter kolekcji.
Rekomendowane kierunki rozwoju
- dedykowany atrybut obrazu hover dla produktow, aby zespol sklepu mogl wskazac najlepsze ujecie do listingu,
- osobna logika dla kolekcji sportowych i lifestyle,
- analiza klikniec po interakcji z hoverem,
- test A/B: klasyczny listing kontra listing z aktywnym drugim zdjeciem,
- dopracowanie priorytetu prefetchu dla pierwszych produktow w widoku.
Podsumowanie
SMMASH to przyklad sklepu odziezowego, w ktorym prezentacja wizualna jest czescia produktu. Kolor, nadruk i energia projektu maja bezposredni wplyw na decyzje zakupowa. Galeria aktywowana na listingu pozwala pokazac te elementy szybciej, bez obciazania pierwszego ladowania strony.
Projekt
Slumbersac to sklep z dzieciecymi spiworkami do spania, w ktorym produkt nalezy do branzy odziezowej, ale decyzja zakupowa jest bardziej techniczna niz w klasycznym fashion. Rodzic wybiera nie tylko wzor i rozmiar, ale tez konstrukcje spiworka, grubosc TOG, sezon, material oraz praktyczne detale zwiazane z bezpieczenstwem i wygoda dziecka.
Oferta obejmuje m.in. spiworki z nogawkami, klasyczne spiworki do spania, warianty sezonowe 0.5 TOG, 1.0 TOG, 2.5 TOG i 3.5 TOG, a takze rozwiazania takie jak odpinane rekawy oraz wywijane nogawki z ABS.
Kontekst biznesowy
W Slumbersac produkt musi byc wyjasniony wizualnie. Rodzic chce szybko zrozumiec, czym rozni sie konkretny model: czy ma nogawki, czy rekawy sa odpinane, jaki zakres temperatur obsluguje, czy nadaje sie na lato, zime albo caly rok.
Na stronie widoczne sa komunikaty produktowe i zaufania, m.in. odpinane rekawy, wywijane nogawki z ABS, ocena Google 4,8, szybka wysylka i komunikacja najczesciej wybieranego spiworka. To pokazuje, ze sklep laczy emocjonalna prezentacje wzorow z bardzo praktyczna argumentacja.
Wyzwanie
W sklepie z dzieciecymi spiworkami lista produktow musi obsluzyc kilka typow informacji jednoczesnie:
- wzor i kolor produktu,
- rodzaj konstrukcji,
- kategorie TOG,
- sezonowosc,
- szczegoly funkcjonalne, np. rekawy, nogawki, zamek, material,
- zaufanie i poczucie bezpieczenstwa.
Jeden obraz na listingu moze pokazac nadruk, ale nie zawsze tlumaczy konstrukcje. Dla rodzica wazne jest szybkie odroznienie spiworka klasycznego od spiworka z nogawkami albo wariantu z odpinanymi rekawami.
Drugim wyzwaniem jest mobile. Zakupy produktow dzieciecych czesto odbywaja sie na telefonie, dlatego interakcja musi dzialac naturalnie: przewijanie strony nie moze byc blokowane, a przejscie do kolejnego zdjecia powinno byc proste.
Rozwiazanie
Dla Slumbersac wartosciowe jest rozszerzenie listingu produktowego o szybki podglad kolejnego zdjecia produktu. Po najechaniu lub przesunieciu na mobile uzytkownik moze zobaczyc dodatkowe ujecie, ktore pokazuje konstrukcje spiworka albo praktyczny detal.
Kluczowe zalozenia:
- pierwsze ladowanie kategorii pozostaje lekkie,
- drugie zdjecie jest przygotowywane z wyprzedzeniem dla widocznych produktow,
- kolejne produkty doladowywane podczas scrollowania tez trafiaja do mechanizmu prefetchu,
- na mobile gest poziomy sluzy galerii, a pionowy ruch nadal przewija strone,
- sklep moze wskazac dedykowane zdjecie hover, np. ujecie pokazujace odpinane rekawy lub nogawki.
Rola atrybutu obrazu hover
W takim sklepie szczegolnie przydatny jest dedykowany atrybut obrazu, np. on_hover. Dzieki niemu zespol sklepu moze sam zdecydowac, ktore zdjecie najlepiej wyjasnia produkt na listingu.
Przyklady uzycia:
- pierwszy obraz: ladny wzor spiworka,
- obraz hover: zdjecie z rozlozonymi nogawkami,
- obraz hover: pokazanie odpinanych rekawow,
- obraz hover: detal materialu lub zamka,
- obraz hover: ujecie pokazujace ksztalt spiworka na dziecku.
To wazne, bo automatyczne drugie zdjecie z galerii nie zawsze musi byc najlepszym zdjeciem sprzedazowym. W przypadku produktow techniczno-odziezowych lepiej dac merchandiserowi kontrole nad tym, co klient zobaczy jako pierwsza interakcje.
Efekt dla uzytkownika
Rodzic moze szybciej ocenic, czy produkt odpowiada konkretnej potrzebie: cieplejszy spiworek na zime, lekki model caloroczny, spiworek z nogawkami dla dziecka, ktore chodzi, albo model z odpinanymi rekawami.
Korzyści:
- szybsze rozpoznanie konstrukcji produktu,
- mniej wejsc na karty produktowe tylko po to, aby sprawdzic detal,
- lepsze porownywanie modeli TOG i typow spiworkow,
- bardziej zrozumialy listing na mobile,
- mozliwosc kontrolowania pierwszego obrazu hover przez zespol sklepu.
Dlaczego to pasuje do Slumbersac
Slumbersac sprzedaje produkty, ktore sa jednoczesnie ubraniem, akcesorium do snu i produktem funkcjonalnym dla dziecka. Estetyka wzoru jest wazna, ale rodzic rownie mocno patrzy na praktyczne rozwiazania.
Galeria hover/swipe pomaga pokazac:
- roznice miedzy spiworkiem klasycznym i spiworkiem z nogawkami,
- odpinane rekawy,
- wywijane nogawki z ABS,
- sezonowosc i kategorie TOG,
- wzory i kolekcje w bardziej angazujacy sposob.
Rekomendowane kierunki rozwoju
- wykorzystanie atrybutu
on_hoverdo wskazywania najlepszego zdjecia funkcjonalnego, - osobne reguly dla kategorii: spiworki z nogawkami, spiworki do spania, bawełna organiczna,
- test, czy zdjecie konstrukcyjne na hover zwieksza wejscia w produkty,
- analiza zachowania mobile: swipe kontra klikniecie w karte produktu,
- dopisanie krotszych komunikatow produktowych przy filtrach TOG.
Podsumowanie
Slumbersac to przyklad sklepu odziezowego, w ktorym zdjecie produktu musi wyjasniac funkcje, nie tylko wyglad. Dobrze dobrany drugi obraz na listingu moze pokazac detal, ktory decyduje o zakupie: nogawki, rekawy, material albo ksztalt spiworka. Mechanizm hover/swipe oraz dedykowany obraz on_hover daja sklepowi wieksza kontrole nad tym, jak szybko klient rozumie produkt.














