Módulo de atributos com imagens gerais ou específicas
- Um ano de suporte técnico e atualizações vitalícias; a partir do segundo ano, o suporte é alargado por 15,13 €/ano e inclui as suas ideias de melhoria gerais para o módulo.
- Renova-se sozinha; cancela quando quiser, sem fidelização.
- Um ano de suporte técnico e atualizações vitalícias; depois, o suporte termina (com a subscrição é alargado por 15,13 €/ano).
- Um único pagamento, sem cobranças automáticas.
Atribua uma imagem a qualquer valor de atributo — tamanho, formato, peso — e o PrestaShop a exibirá como um seletor na página do produto, na visualização rápida e nas miniaturas dos anúncios, na página inicial e nos carrosséis, mesmo que o grupo não seja de um tipo de cor. Escolha uma imagem global para todo o catálogo, uma imagem específica para cada produto ou importe-a via CSV. Os cartões de anúncio serão alinhados independentemente de um produto ter 0 ou 20 combinações. Compatível com as versões 1.7 a 9.x. do PrestaShop.
Ficha técnica e lista de produtos
250 g e 4 kg não são a mesma palavra com um número na frente.
São um pote e um saco, e seu cliente entende isso à primeira vista se você mostrar. Mas o PrestaShop só exibe uma imagem ao lado de uma combinação quando seu grupo de atributos é do tipo "Cor ou textura": tamanho, formato, peso ou acabamento aparecem como um menu suspenso de texto. O RKR Combination Images permite adicionar uma foto a qualquer valor de atributo e exibi-la onde a decisão de compra é tomada.
O menu suspenso se transforma em um seletor de imagens.
Não é necessário alterar o tipo de grupo de atributos nem refazer as combinações. Assim que um valor tiver uma imagem, o módulo renderiza esse grupo como um seletor visual, com a combinação escolhida marcada com uma borda da cor e espessura especificadas e o nome abaixo de cada imagem.
O tamanho da aba e o tamanho da visualização rápida são configurações diferentes, pois o espaço disponível em cada local também é diferente.
Configure uma única vez, não produto por produto.
A maneira mais rápida é a imagem global : você exibe a imagem do valor "4 kg" e todos os produtos do catálogo que usam essa combinação a verão, sem precisar acessar os detalhes de cada produto individualmente. Se esse formato de embalagem mudar amanhã, você poderá atualizá-lo em um único lugar.
Quando um produto específico precisa de uma foto diferente, você a adiciona à página do produto, e essa foto tem prioridade sobre a imagem geral . E se você estiver importando de um catálogo grande, a importação de CSV carrega uma linha por valor de atributo com as imagens contidas em um arquivo ZIP.
Também nas listas, que é onde a seleção é feita.
A maioria dos módulos desse tipo permanece na página do produto. Aqui, a imagem da combinação também aparece nas miniaturas das categorias, na barra de pesquisa, na página inicial e nos carrosséis, em um tamanho visível — o tamanho que você define — com o nome da combinação escrito abaixo. Um ponto de 16 pixels sem texto não significa nada para ninguém.
E sem bagunçar a grade
Este é o problema que qualquer pessoa que exibe combinações em cartões enfrenta: um produto com seis formatos ocupa mais espaço do que um sem nenhum, e a lista acaba com os nomes e preços em alturas diferentes.
A faixa é sempre uma única linha com altura fixa , e qualquer espaço que não caiba é reduzido em "+3", calculado pelo módulo com base na largura disponível. O espaço é reservado em todos os cartões da lista, mas apenas nas listas onde é necessário : se uma categoria não usa imagens mescladas, ela não perde nenhum pixel para espaço vazio. Em dispositivos móveis, a imagem é reduzida em tamanho, mas o nome permanece legível.
Um assistente dentro do módulo
A tela de configurações abre com um guia dobrável que explica as três maneiras de adicionar uma imagem, leva você à tela correta com um único clique e avisa sobre os dois maiores desperdícios de tempo: que você precisa limpar o cache após alterar uma imagem e que o PrestaShop só exibe imagens onde o grupo permite. Ele te lembra disso se você deixar a tela aberta.
O pacote também inclui os guias completos em PDF, em espanhol e inglês.
O que vem incluído de série
- Imagem por valor de atributo: global, por produto ou por CSV.
- Nome da combinação abaixo da foto, na ficha técnica e nas miniaturas, com comprimento máximo configurável.
- Borda da combinação selecionada, com cor e espessura próprias.
- Opção para alterar a foto principal do produto ao escolher uma combinação.
- As imagens são copiadas quando um produto é duplicado.
- Multiloja e multilíngue: cada imagem pode ter sua descrição em cada idioma.
- Os valores sem imagem não são representados como quadrados vazios: eles são simplesmente omitidos.
Compatibilidade e o que você deve saber antes de instalar
PrestaShop 1.7 a 9.x com PHP 7.2 ou superior. Verificado nas 8.2.4 , 8.2.8 e 9.1.5 , nos temas clássico e Hummingbird e em um tema comercial com a página inicial criada com o Creative Elements.
O módulo instala uma sobrescrita ProductController : isso permite que um grupo sem cor seja desenhado como um seletor de imagens. Se sua loja já possui uma sobrescrita desse tipo, você deve verificá-la durante a instalação.
O nome da combinação nas miniaturas é obtido do atributo que seu próprio tema já inclui no link, portanto, você não precisa sobrescrever nenhum modelo do tema para que ele apareça.
-
Marca
-
Referênciamod131
12/11/2026
v4.4.2
Menos trabalho de estilização para o navegador em páginas com miniaturas. O PROBLEMA: Para exibir os sabores acima do nome, a folha de estilo usava `:has()` para buscar o bloco de texto de cada cartão. Esse seletor não tinha sujeito: o navegador o verificava em cada elemento de cada miniatura (cerca de 60 por cartão) e repetia esse processo com quaisquer alterações dentro delas, o que em uma página com imagens e carrosséis com atraso é constante.
A SOLUÇÃO: O JavaScript do módulo marca esse bloco com uma classe ao carregar, reservando também a altura da faixa, e a folha usa essa classe. Os cartões subsequentes (filtros, abas, carregar mais, carrosséis) são marcados antes de serem renderizados.
VERIFICADO: Mesma posição e tamanho da tira, nome e cartão nas 26 miniaturas de uma capa em 390 e 1440 px, mesmo deslocamento cumulativo (CLS) e sem erros de JavaScript; um cartão inserido posteriormente é marcado antes do próximo quadro.
12/11/2026
v4.4.1
O "+N" nas miniaturas não causa mais lentidão no carregamento da página. O PROBLEMA: Para determinar quantos sabores cabem na linha, o módulo os exibia novamente e media cada linha individualmente, tanto no carregamento inicial quanto em mais três carregamentos subsequentes. Cada medição forçava o navegador a redimensionar a página inteira: cerca de 30 ms por carregamento para uma categoria de 20 miniaturas em um computador rápido e de três a quatro vezes mais em um dispositivo móvel. Isso acontecia mesmo com temas que ocultavam os sabores na lista, onde não havia nada para contar.
A SOLUÇÃO O cálculo é realizado após o navegador já ter posicionado a página (ResizeObserver), imediatamente antes de renderizá-la, e é repetido apenas se a largura de uma seção mudar: fotos que chegam com atraso, o telefone sendo girado, uma aba sendo aberta ou um carrossel sendo montado. Primeiro, todas as medidas são lidas e, em seguida, são escritas, incluindo apenas as alterações. Abas criadas ao abrir a página (evento rkrPestanaAbierta) também são contabilizadas.
VERIFICADO: As mesmas imagens ocultas e o mesmo "+N" em cada miniatura, como na versão 4.4.0 , em 390 e 1440 px, ao ultrapassar o limite de 767 px, em uma categoria e em todas as 18 abas de uma página inicial; nenhum erro de JavaScript. Em navegadores sem ResizeObserver, o cálculo é feito como antes, com as leituras agrupadas.
12/11/2026
v4.4.0
As miniaturas em um carrossel ou página de categoria exibem seus sabores em uma única consulta. O PROBLEMA: Desde a versão 4.3.9 , cada produto exigia suas combinações em uma única consulta: em uma página inicial com 98 produtos diferentes, isso resultava em 98 consultas.
A SOLUÇÃO: O PrestaShop calcula os dados de todos os produtos em uma lista (categoria, busca, novidades, mais vendidos, ofertas e carrosséis que usam essas mesmas listas) antes de exibir o primeiro. O módulo referencia esses produtos ao passar o cursor sobre eles e, ao exibir o primeiro, lê as combinações de todos eles de uma só vez. Se um tema exibir os produtos um por um, sem realizar esse cálculo previamente, tudo permanece como na versão 4.3.9.
VERIFICADO. Página inicial de uma loja real (PrestaShop 8.2, Creative Elements, 127 miniaturas): de 98 para 24 combinações de consultas; os mesmos sabores, imagens e links em cada miniatura. Banco de 60 miniaturas, apresentação completa: de 120 para 70 consultas nas versões 8.2.8 e 1.7.8.11 , de 191 para 141 na 9.1.5 , e em todas as três versões os mesmos 381 sabores com os mesmos dados.
PARA DESENVOLVEDORES Nova ação de gancho `actionGetProductPropertiesBefore` (registrada pela atualização): salva apenas o ID do produto, sem consultar nada.
12/11/2026
v4.3.9
Miniaturas com imagens combinadas param de carregar o banco de dados. O PROBLEMA: Medido na página inicial de uma loja real (PrestaShop 8.2.4 , 132 miniaturas em carrosséis): para cada miniatura, o módulo verificava suas configurações, solicitava todas as combinações com seus respectivos níveis de estoque do PrestaShop e, para cada link de sabor, relia os atributos daquela combinação. Aproximadamente 1.000 consultas foram feitas apenas para exibir os sabores, entre 8 e 47 ms por produto. O cache da página ocultava isso de visitantes anônimos, mas não daqueles que já tinham um carrinho ou sessão.
A SOLUÇÃO
- Uma única consulta de combinações com seus atributos e nomes, sem estoque ou preços, que a miniatura não utiliza.
- O link para cada sabor é criado usando estes dados: o PrestaShop fornece a URL para a combinação e o módulo fornece a âncora (#/valor-do-grupo). O formato da âncora (nome do grupo e ordem dos atributos) varia entre as versões 1.7, 8 e 9; o módulo verifica se ela corresponde à âncora do PrestaShop na primeira vez que é necessária e, em seguida, a reutiliza.
- As imagens globais e a lista de produtos com configurações personalizadas são lidas uma vez por página, e não uma vez por miniatura.
- Se o mesmo produto aparecer em vários carrosséis, o cálculo será feito apenas uma vez.
- Se o produto não tiver um grupo de cores, o PrestaShop não será mais solicitado a calcular suas variações de cor, que estavam sempre vazias. VERIFICADO: Um banco de dados de 48 produtos com 6 a 10 sabores (12 deles com sabor e tamanho), 60 miniaturas com 12 duplicadas. Consultas ao módulo: de 653 para 126 na 8.2.8 , de 632 para 126 na 9.1.5 e de 661 para 135 na 1.7.8.11; agora há 2 consultas por novo produto e 0 por duplicado. As imagens, nomes, ordem e links nas miniaturas são os mesmos, e as capturas de tela de antes e depois são idênticas. Os links abrem a combinação correta na página do produto. UMA MUDANÇA NOTÁVEL: Quando o produto combina dois grupos (sabor e tamanho), cada sabor aparece em várias combinações. Anteriormente, seu link levava a qualquer combinação e podia mudar de um carregamento para outro; Agora, se for esse o sabor, usa a combinação padrão; caso contrário, usa sempre a mesma (a que tiver o ID mais baixo). PARA DESENVOLVEDORES: As miniaturas não chamam mais `Product::getAttributesGroups()`, portanto, os hooks `actionProductGetAttributesGroupsBefore` e `actionProductGetAttributesGroupsAfter` não são mais acionados por elas. Em um produto sem um grupo de cores, o módulo não lê mais `main_variants` antes de gravá-lo: o PrestaShop sempre o deixa vazio nesse caso. Se outro módulo o preencheu anteriormente no mesmo hook, ele agora é substituído pelas variantes do módulo em vez de ser decorado. [sin destacar] Licença AFL-3.0 em todos os cabeçalhos e em `LICENSE.txt`; CustomizationPolicy.txt.
v4.3.8
A faixa de combinações não desalinha mais a grade. O PROBLEMA: A faixa só ocupava altura quando o produto tinha imagens combinadas. Medindo em uma categoria real com cartões de 374px: um cartão sem combinações media 466px e um com combinações, 532px. E ao diminuir o tamanho da janela, um segundo salto aparecia porque seis combinações abrangiam duas ou três linhas. A grade ficava desalinhada e parecia um modelo quebrado.
A SOLUÇÃO, em três partes
- A faixa é reservada em todos os cartões, independentemente de terem ou não combinações, mas apenas em anúncios onde pelo menos um cartão as possui. Essa marca é definida pelo JavaScript do módulo (classe rkr-listing-with-swatches no contêiner do anúncio). Um catálogo sem imagens de combinações não perde um único pixel; onde há combinações, todos os cartões têm o mesmo tamanho.
- A faixa é SEMPRE uma única linha e de altura fixa: ela nunca aumenta. Qualquer coisa que não caiba não se repete; é contada como "+N". Assim, a altura é independente do número de combinações (0, 1, 2, 6 ou 20) e da largura da tela.
- As miniaturas agora aparecem ACIMA do nome do produto: o bloco de texto do cartão se torna uma coluna flexível e o banner assume a posição order:-1. Ele é posicionado usando `:has()`, portanto, não depende de como cada tema nomeia esse bloco; se o navegador não o suportar, o banner permanece onde o tema o coloca e o restante continua funcionando. Uma altura fixa grande para todos os produtos foi descartada intencionalmente: isso deixaria um espaço morto para produtos sem combinações, que são a maioria em um catálogo típico. O "+N" É CALCULADO PELO MÓDULO. O contador do tema é calculado usando SEUS tamanhos, não os do módulo, e estava fornecendo um número diferente do exibido; agora está oculto. O contador do módulo é calculado aritmeticamente (largura da banda versus largura da imagem), não medindo onde cada imagem terminou: uma medição feita antes que o navegador terminasse de renderizar deixaria uma imagem cortada ao meio na borda. Ele recalcula ao redimensionar e redesenhar a lista devido a filtros ou paginação. VERIFICADO: Em uma categoria de 20 produtos com 0, 1, 2 e 6 combinações: em 1600px, 19 dos 20 cartões medem exatamente o mesmo (322,78px), e a única diferença se deve à linha de desconto temática, não à faixa. Em 1024px, 5 combinações e "+1" são visíveis; em 375px, 3 combinações e "+3" são visíveis, sem imagens cortadas.
Você também pode gostar
4 outros produtos da mesma categoria
Produtos visualizados
También podría interesarte
Questions and answers
-
¿Tengo que cambiar mis grupos de atributos a tipo «Color o textura»?
0-
No. No hace falta cambiar el tipo del grupo ni rehacer las combinaciones: en cuanto un valor (una talla, un formato, un gramaje) tiene imagen, el módulo pinta ese grupo como selector visual con el nombre debajo de cada foto.
-
-
¿Tengo que poner las imágenes producto a producto?
0-
No. Hay tres formas: una imagen global por valor de atributo, que vale para todo el catálogo; una específica en la ficha de un producto, que gana sobre la global; o importación por CSV, una fila por valor con las imágenes dentro de un ZIP.
-
-
¿Dónde se ven las imágenes de combinación?
0-
En la ficha de producto, en la vista rápida, en los listados de categoría y buscador, y en los carruseles de la portada, con el nombre de la combinación debajo y al tamaño que tú fijes.
-
-
¿Se me descuadrará el listado de productos?
0-
No. La franja de miniaturas es siempre de una fila y altura fija, y lo que no cabe se resume en un «+3». El hueco solo se reserva en los listados donde algún producto lo necesita, así que una categoría sin imágenes de combinación no pierde espacio.
-
-
¿Instala algún override?
0-
Sí, uno de ProductController: es lo que permite dibujar como selector de imágenes un grupo que no es de color. Si tu tienda ya tiene un override de esa clase, conviene revisarlo al instalar.
-
-
¿Funciona en multitienda y en varios idiomas?
0-
Sí. Es compatible con multitienda y multiidioma, y cada imagen puede llevar su descripción por idioma. Además, las imágenes se copian al duplicar un producto.
-
-
¿Con qué versiones de PrestaShop y PHP funciona?
0-
Con PrestaShop 1.7 a 9.x y PHP 7.2 o superior. Está verificado en 8.2.4, 8.2.8 y 9.1.5, con los temas Classic y Hummingbird y con un tema comercial con la portada hecha en Creative Elements.
-