Galeria interativa de fotografias de produtos na página de categoria em Magento 2
Kowal_ProductGalleryHover – galeria interativa de fotografias de produtos em Magento 2
Kowal_ProductGalleryHover é um módulo que adiciona às listas de produtos (vista de categoria) em Magento 2 uma funcionalidade moderna de galeria hover, ou seja, a pré-visualização de fotografias adicionais do produto diretamente ao nível da categoria. O utilizador pode ver as fotografias seguintes ao passar o cursor ou ao deslizar com o dedo (em dispositivos móveis), sem ter de aceder à página do produto.
Vantagens do módulo
- Melhor experiência do utilizador (UX) – a pré-visualização rápida do produto a partir de diferentes ângulos aumenta o envolvimento e a conversão.
- Interatividade moderna – suporte para percorrer fotografias através de botão, gesto ou movimento do rato.
- Compatibilidade total com mobile – deslize de fotografias em ecrãs táteis.
- Sem impacto no desempenho – as fotografias são carregadas de forma assíncrona em segundo plano (AJAX + IntersectionObserver), pelo que não sobrecarregam a página.
- Otimização para SEO e Core Web Vitals – as imagens principais da categoria são renderizadas pelo Magento, e as galerias adicionais são carregadas apenas após o carregamento da página, mantendo uma pontuação elevada no PageSpeed Insights.
- Modo lazy-load integrado – a galeria carrega apenas para os produtos visíveis no ecrã do utilizador.
- Possibilidade de ativar/desativar o módulo a partir do painel de administração (Stores → Configuration → Kowal → Product Gallery Hover).
- Escalamento automático de imagens – as fotografias são redimensionadas proporcionalmente (de acordo com as dimensões definidas em
view.xml) para minimizar a transferência de dados.
Como funciona o módulo
O módulo foi concebido com foco no máximo desempenho. Não modifica o layout do Magento nem a estrutura DOM – funciona como um script JS leve que:
- Escuta eventos
mouseenter/touchstartnos elementos dos produtos. - No momento da interação, obtém a galeria de fotografias de um determinado produto através de um pedido AJAX leve (JSON).
- Apresenta fotografias adicionais numa camada hover separada, sem recarregar a página.
- As imagens são escaladas e armazenadas em cache no lado do servidor para reduzir o volume de dados.
Além disso, o módulo utiliza IntersectionObserver, um mecanismo nativo de lazy loading que carrega automaticamente as galerias dos produtos visíveis no viewport. Assim, o utilizador vê imediatamente galerias prontas, enquanto a página mantém o seu desempenho.
Benefícios para SEO
O módulo foi otimizado para não afetar negativamente o crawl budget, o LCP, o CLS nem o TBT. Todas as imagens dinâmicas são carregadas após o carregamento do conteúdo principal da página (inicialização em before.body.end), tornando o módulo totalmente seguro em termos de SEO e desempenho.
- Sem impacto no HTML source – os robôs dos motores de pesquisa veem o código original da página.
- Não gera pedidos adicionais no primeiro carregamento – todas as imagens são obtidas apenas quando o utilizador efetivamente as vê.
- Mantém total compatibilidade com o cache do Magento (Full Page Cache, Varnish, Redis).
Porque vale a pena
As lojas e-commerce modernas devem oferecer acesso rápido e intuitivo às informações do produto. O módulo Kowal_ProductGalleryHover proporciona exatamente isso — uma pré-visualização interativa sem atrasos, sem risco de perda de desempenho, totalmente compatível com Magento 2 e com as boas práticas de SEO.
Projeto
A SMMASH é uma loja de vestuário desportivo em que o produto é vendido não só pelo corte e pelo tamanho, mas também pela energia do padrão, pela cor, pela estampagem e pela adequação a uma atividade específica. A marca comunica através de coleções visuais fortes e de uma ampla segmentação desportiva: MMA, OCR, Crossfit, corrida, BJJ, Muay Thai, judo, boxe e kickboxing.
A loja opera no setor do vestuário, mas o seu catálogo exige uma apresentação mais dinâmica do que uma loja de moda clássica. Os produtos diferem frequentemente em detalhes gráficos, construção, finalidade de treino e forma de utilização. Para o utilizador, uma pré-visualização rápida de uma segunda imagem, cor ou variante visual pode ser mais importante do que o próprio nome do produto.
Contexto de negócio
A SMMASH combina a venda de vestuário técnico com uma forte identidade visual da marca. A oferta inclui produtos para homem, mulher e criança, bem como vestuário de clube e projetos personalizados. No site são visíveis categorias lifestyle e desportivas, incluindo Combat, OCR, Treino e Corrida, o que mostra que o cliente navega frequentemente pelos produtos de acordo com o estilo de atividade, e não apenas pelo tipo de peça.
Um elemento importante da loja é também a apresentação de projetos e visualizações. No caso do vestuário desportivo, a decisão de compra está fortemente ligada ao aspeto do produto: cores intensas, padrões, contrastes e a disposição da estampagem devem ser visíveis logo ao nível da listagem.
Desafio
O maior desafio neste tipo de catálogo é conciliar duas necessidades:
- carregamento rápido das listas de produtos,
- apresentação visual atrativa sem necessidade de entrar na ficha de cada produto.
No vestuário desportivo, uma única imagem estática na listagem muitas vezes não é suficiente. O cliente quer ver rapidamente como o produto aparece noutra perspetiva, como a estampagem fica disposta, se a cor é suficientemente expressiva e se o produto se adequa a um estilo de treino específico.
Ao mesmo tempo, uma loja com um catálogo extenso não pode carregar demasiadas imagens de imediato, pois isso sobrecarregaria a página, prejudicaria a experiência em mobile e poderia afetar negativamente os Core Web Vitals.
Solução
Para este tipo de loja, funciona particularmente bem um mecanismo de galeria de produto ativado ao passar o cursor ou ao tocar no produto. A listagem permanece leve no primeiro render, mas o utilizador pode pré-visualizar rapidamente a imagem seguinte sem sair da categoria.
Principais pressupostos:
- o primeiro carregamento da categoria permanece o mais leve possível,
- as imagens adicionais são descarregadas apenas após o carregamento da página ou quando o produto se aproxima da área visível,
- a segunda imagem é preparada antecipadamente, antes de o cliente passar o cursor sobre o produto,
- a galeria também funciona para listas de produtos carregadas durante o scroll,
- em mobile, o funcionamento da galeria não bloqueia o scroll natural da página.
No caso da SMMASH, este mecanismo permite mostrar mais valor do produto logo na listagem: estampagem, cores, detalhe, perspetiva alternativa ou forma de apresentação do produto no corpo.
Efeito para o utilizador
O utilizador pode comparar produtos mais rapidamente sem abrir várias fichas de produto. Isto é especialmente importante quando o catálogo contém muitos tipos de vestuário semelhantes, mas cada produto tem um projeto gráfico diferente.
Benefícios:
- análise mais rápida das coleções,
- melhor exposição de cores e padrões,
- menos cliques necessários para comparar produtos,
- sensação mais dinâmica da loja,
- manutenção de um primeiro carregamento leve da categoria.
Porque se adequa à SMMASH
A SMMASH vende produtos com uma forte componente visual. No caso de rashguards, t-shirts, leggings, calções ou equipamentos desportivos, o cliente reage frequentemente ao aspeto antes de analisar os detalhes técnicos. Por isso, a listagem deve funcionar não apenas como catálogo, mas também como um lookbook rápido.
O mecanismo hover/swipe ajuda a mostrar:
- padrões e cores intensos,
- perspetivas alternativas do produto,
- detalhes da estampagem,
- diferenças entre produtos da mesma categoria,
- o caráter visual da coleção.
Direções de desenvolvimento recomendadas
- atributo de imagem hover dedicado para produtos, para que a equipa da loja possa indicar a melhor perspetiva para a listagem,
- lógica separada para coleções desportivas e lifestyle,
- análise de cliques após interação com o hover,
- teste A/B: listagem clássica versus listagem com segunda imagem ativa,
- aperfeiçoamento da prioridade de prefetch para os primeiros produtos visíveis.
Resumo
A SMMASH é um exemplo de loja de vestuário em que a apresentação visual faz parte do produto. A cor, a estampagem e a energia do design têm impacto direto na decisão de compra. A galeria ativada na listagem permite mostrar estes elementos mais rapidamente, sem sobrecarregar o primeiro carregamento da página.
Projeto
Slumbersac é uma loja de sacos de dormir para crianças, em que o produto pertence ao setor do vestuário, mas a decisão de compra é mais técnica do que na moda clássica. O pai ou a mãe escolhe não só o padrão e o tamanho, mas também a construção do saco de dormir, a espessura TOG, a estação, o material e detalhes práticos relacionados com a segurança e o conforto da criança.
A oferta inclui, entre outros, sacos de dormir com pernas, sacos de dormir clássicos, variantes sazonais 0.5 TOG, 1.0 TOG, 2.5 TOG e 3.5 TOG, bem como soluções como mangas amovíveis e pernas dobráveis com ABS.
Contexto de negócio
Na Slumbersac, o produto tem de ser explicado visualmente. O pai ou a mãe quer perceber rapidamente em que difere um determinado modelo: se tem pernas, se as mangas são amovíveis, que intervalo de temperaturas suporta, se é adequado para o verão, o inverno ou todo o ano.
No site são visíveis mensagens de produto e de confiança, incluindo mangas amovíveis, pernas dobráveis com ABS, avaliação Google de 4,8, envio rápido e comunicação do saco de dormir mais escolhido. Isto mostra que a loja combina uma apresentação emocional dos padrões com uma argumentação muito prática.
Desafio
Numa loja de sacos de dormir para crianças, a lista de produtos tem de tratar vários tipos de informação em simultâneo:
- padrão e cor do produto,
- tipo de construção,
- categorias TOG,
- sazonalidade,
- detalhes funcionais, por exemplo mangas, pernas, fecho, material,
- confiança e sensação de segurança.
Uma única imagem na listagem pode mostrar o estampado, mas nem sempre explica a construção. Para o pai ou a mãe, é importante distinguir rapidamente um saco de dormir clássico de um saco de dormir com pernas ou de uma variante com mangas amovíveis.
O segundo desafio é o mobile. As compras de produtos para crianças são muitas vezes feitas no telemóvel, por isso a interação tem de funcionar de forma natural: o scroll da página não pode ser bloqueado e a passagem para a fotografia seguinte deve ser simples.
Solução
Para a Slumbersac, é valioso alargar a listagem de produtos com uma pré-visualização rápida da fotografia seguinte do produto. Ao passar o cursor ou deslizar no mobile, o utilizador pode ver uma imagem adicional que mostra a construção do saco de dormir ou um detalhe prático.
Pressupostos principais:
- o primeiro carregamento da categoria mantém-se leve,
- a segunda fotografia é preparada antecipadamente para os produtos visíveis,
- os produtos seguintes carregados durante o scroll também entram no mecanismo de prefetch,
- no mobile, o gesto horizontal serve a galeria e o movimento vertical continua a fazer scroll da página,
- a loja pode indicar uma fotografia hover dedicada, por exemplo uma imagem que mostre mangas amovíveis ou pernas.
Papel do atributo de imagem hover
Numa loja deste tipo, é particularmente útil um atributo de imagem dedicado, por exemplo on_hover. Graças a ele, a equipa da loja pode decidir autonomamente que fotografia explica melhor o produto na listagem.
Exemplos de utilização:
- primeira imagem: um padrão apelativo do saco de dormir,
- imagem hover: fotografia com as pernas desdobradas,
- imagem hover: apresentação das mangas amovíveis,
- imagem hover: detalhe do material ou do fecho,
- imagem hover: imagem que mostra o formato do saco de dormir na criança.
Isto é importante porque a segunda fotografia automática da galeria nem sempre tem de ser a melhor imagem de venda. No caso de produtos técnico-vestuário, é melhor dar ao merchandiser controlo sobre o que o cliente vê como primeira interação.
Efeito para o utilizador
O pai ou a mãe pode avaliar mais rapidamente se o produto corresponde a uma necessidade concreta: um saco de dormir mais quente para o inverno, um modelo leve para todo o ano, um saco de dormir com pernas para uma criança que anda, ou um modelo com mangas amovíveis.
Benefícios:
- reconhecimento mais rápido da construção do produto,
- menos entradas nas fichas de produto apenas para verificar um detalhe,
- melhor comparação de modelos TOG e tipos de sacos de dormir,
- listagem mais compreensível no mobile,
- possibilidade de controlar a primeira imagem hover pela equipa da loja.
Porque isto se adequa à Slumbersac
A Slumbersac vende produtos que são simultaneamente vestuário, acessório de sono e produto funcional para a criança. A estética do padrão é importante, mas o pai ou a mãe presta igualmente muita atenção às soluções práticas.
A galeria hover/swipe ajuda a mostrar:
- diferenças entre um saco de dormir clássico e um saco de dormir com pernas,
- mangas amovíveis,
- pernas dobráveis com ABS,
- sazonalidade e categorias TOG,
- padrões e coleções de uma forma mais envolvente.
Direções de desenvolvimento recomendadas
- utilização do atributo
on_hoverpara indicar a melhor fotografia funcional, - regras separadas para categorias: sacos de dormir com pernas, sacos de dormir, algodão orgânico,
- teste para verificar se a fotografia de construção no hover aumenta as entradas nos produtos,
- análise do comportamento mobile: swipe versus clique no cartão do produto,
- adição de mensagens de produto mais curtas junto dos filtros TOG.
Resumo
A Slumbersac é um exemplo de uma loja de vestuário em que a fotografia do produto tem de explicar a função, não apenas a aparência. Uma segunda imagem bem escolhida na listagem pode mostrar o detalhe que decide a compra: pernas, mangas, material ou formato do saco de dormir. O mecanismo hover/swipe e a imagem dedicada on_hover dão à loja maior controlo sobre a rapidez com que o cliente compreende o produto.














