Introdução
🎯 O que este módulo faz?
O módulo TemplatePreviews permite que você padronize os parâmetros de imagem em todo o seu projeto. Ao aplicar modelos de visualização a atributos de "Imagem" ou "Grupo de Imagens", você garante tamanhos e formatações consistentes que estão alinhados com os requisitos de design.
Os modelos de visualização configuram os parâmetros de imagem usados nos atributos, entregando imagens padronizadas de acordo com as especificações definidas no modelo de visualização. Isso garante uma exibição consistente de imagens em imagens de produtos, imagens de variantes e imagens baseadas em atributos.
Pense nisso como seu configurador de imagem de atributo - você cria modelos de visualização no painel de administração do OneEntry (Configurações > Modelos de Visualização), e este módulo busca essas configurações para que os atributos de produtos com imagens sejam renderizados de forma consistente em todo o seu catálogo.
📖 Explicação Simples
Toda aplicação de e-commerce precisa de imagens de produtos consistentes em todos os atributos:
- 🎨 Amostras de Cores - Variantes de cor do produto (Vermelho, Azul, Verde) com imagens de visualização
- 📏 Tabelas de Tamanhos - Imagens de atributos de tamanho (Pequeno, Médio, Grande) com guias visuais
- 🖼️ Visualizações de Materiais - Imagens de atributos de material (Couro, Algodão, Seda) com texturas
- 💎 Opções de Acabamento - Imagens de acabamento de superfície (Brilhante, Fosco, Satinado) com exemplos visuais
- 👗 Visualizações de Padrões - Imagens de atributos de padrão (Listrado, Sólido, Floral) com amostras
- 🏷️ Galerias de Atributos - Tamanhos de imagem consistentes para todos os atributos de produtos
O problema com imagens de atributos inconsistentes
Problemas:
- 🎨 Exibição inconsistente - Imagens de atributos diferentes têm tamanhos diferentes
- 📊 Difícil de manter - Alterações requerem edição de múltiplos componentes
- 🔄 Sem reutilização - A mesma lógica de dimensionamento duplicada em todos os lugares
- 🖼️ Pobre UX - Imagens de atributos parecem desalinhadas e não profissionais
A solução TemplatePreviews
Benefícios:
- 🎨 Exibição consistente - Todas as imagens de atributos usam o mesmo modelo
- 📊 Manutenção fácil - Altere o modelo no painel de administração
- 🔄 Reutilizável - O mesmo modelo em todos os atributos
- 🖼️ UX profissional - Imagens de atributos alinhadas e uniformes
✨ Conceitos Chave
O que é um Modelo de Visualização?
Um Modelo de Visualização é uma configuração de imagem para atributos de produtos:
- Imagens de Atributo - Imagens associadas a atributos de produtos (cor, tamanho, material)
- Tamanho de Visualização - Dimensões para exibição de imagens de atributos
- Configurações de Corte - Como cortar imagens de atributos
- Marcador - Identificador único para referência do modelo
- Consistência - O mesmo modelo garante uma exibição uniforme de imagens de atributos
Estrutura do Modelo de Visualização
Cada modelo de visualização tem esta estrutura:
{
id: 3, // Identificador único
title: 'Modelos de Visualização', // Nome do modelo (não único)
identifier: 'preview-templates', // Marcador do modelo (único)
proportions: { // Conjuntos de parâmetros de imagem
default: { // Configuração padrão do modelo
horizontal: { // Para imagens horizontais
width: 234, // Largura em pixels
height: 324, // Altura em pixels
alignmentType: 'middleBottom' // Tipo de centralização (eixo de compressão)
},
vertical: { // Para imagens verticais
width: 2,
height: 3,
alignmentType: 'leftTop'
},
square: { // Para imagens quadradas
side: 3, // Comprimento do lado em pixels
alignmentType: 'leftTop'
},
},
},
version: 0, // Número da versão
attributeValues: {}, // Dados adicionais de atributos
position: 1, // Posição de exibição
isUsed: false, // Status de uso
attributeSetIdentifier: null // Conjunto de atributos associado
}
Campos Chave:
identifier- Marcador único para referência do modelo (use isso, não o ID)title- Nome do modelo exibido no painel de administraçãoproportions- Configuração de imagem para diferentes orientaçõesalignmentType- Define como as imagens são cortadas/centralizadas
Fluxo de Trabalho do Modelo de Visualização
1. Crie o modelo de visualização no painel de administração
(Defina o tamanho para as imagens de atributos)
↓
2. Atribua o modelo ao tipo de atributo
(por exemplo, o atributo "Cor" usa "color_swatch")
↓
3. Busque modelos via SDK
(TemplatePreviews.getTemplatePreviews())
↓
4. Aplique o modelo às imagens de atributos
(Use o marcador do modelo nas URLs das imagens)
↓
5. Exibição consistente de imagens de atributos
(Todas as amostras de cores do mesmo tamanho)
Por que usar o módulo TemplatePreviews?
| Benefício | Descrição |
|---|---|
| Atributos Consistentes | Todas as imagens de atributos do mesmo tamanho |
| Otimização de Imagem | Redimensionamento e compressão automáticos |
| Manutenção Fácil | Altere o modelo, atualiza todos os atributos |
| Melhor UX | Exibição uniforme e profissional de atributos |
| Integração CDN | Entrega otimizada de imagens de atributos |
| Configs Reutilizáveis | O mesmo modelo para todas as amostras de cores |
📋 O que você precisa saber
Modelos de Visualização são Criados no Painel de Administração
Você não pode criar modelos de visualização via SDK - eles são criados no painel de administração do OneEntry:
Painel de Administração do OneEntry → Configurações → Modelos de Visualização → Criar Modelo → Definir Nome/Marcador → Configurar Parâmetros → Salvar
Processo de Criação:
- Forneça um Nome (identificador não único)
- Forneça um Marcador (identificador único)
- Clique em "Criar" para finalizar
Configuração:
- Selecione o modelo e clique no ícone de engrenagem para configurar
- Adicione conjuntos de parâmetros de visualização para três orientações de imagem:
- Vertical - Largura, Altura, Tipo de Centralização
- Horizontal - Largura, Altura, Tipo de Centralização
- Quadrado - Comprimento do lado, Tipo de Centralização
- Designe um conjunto de parâmetros como o modelo padrão
O SDK é para buscar configurações de modelos de visualização, não para criá-los.
Modelos de Visualização vs Modelos
TemplatePreviews são especificamente para imagens de atributos de produtos:
| Recurso | TemplatePreviews | Modelos |
|---|---|---|
| Propósito | Visualizações de imagens de atributos | Imagens de conteúdo geral |
| Caso de Uso | Amostras de cores, visualizações de materiais | Imagens hero, fotos de produtos |
| Escopo | Apenas atributos de produtos | Páginas, blocos, produtos |
| Exemplo | amostra de cor 50×50 | banner hero 1920×1080 |
Melhor prática: Use TemplatePreviews para imagens de atributos, Modelos para conteúdo geral.
Aplicando Modelos às Imagens de Atributos
O OneEntry otimiza automaticamente as imagens de atributos com base nos modelos de visualização.
Atribuição de Modelos de Visualização
Os modelos de visualização são tipicamente atribuídos a tipos de atributos específicos.
Exibição Consistente de Atributos
Use modelos de visualização para garantir uma exibição uniforme de imagens de atributos.
Estrutura do Modelo de Visualização:
interface ITemplatesPreviewEntity {
id: number;
title: string;
proportions: {
default: {
horizontal: IProportion | null;
vertical: IProportion | null;
square: ISquare;
};
};
identifier: string;
version: number;
attributeValues: AttributeType;
position: number;
isUsed: boolean;
attributeSetIdentifier?: string | null;
}
💡 Notas Importantes
Modelos de Visualização são Criados no Painel de Administração
Lembre-se: O SDK é para buscar configurações de modelos de visualização, não para criá-los.
Para criar/editar modelos de visualização: Use o Painel de Administração do OneEntry.
Otimização de Imagem de Atributo
O CDN do OneEntry otimiza automaticamente as imagens de atributos com base nas configurações do modelo de visualização:
- Redimensionamento automático
- Conversão de formato (JPEG, PNG, WebP)
- Compressão
- Corte
- Cache
Você apenas referencia o marcador do modelo
Cache de Modelos de Visualização
Modelos de visualização raramente mudam - implemente cache:
- Frontend: localStorage, sessionStorage
- Backend: Redis, cache de memória
- TTL: 1 hora recomendada
Exibição Consistente de Atributos
Use o mesmo modelo de visualização para o mesmo tipo de atributo:
- Todos os atributos de cor → modelo
color_swatch - Todos os atributos de material → modelo
material_preview - Todos os atributos de padrão → modelo
pattern_thumbnail
A consistência melhora a UX e parece profissional.
Tamanhos de Modelo Recomendados
Tamanhos comuns de imagens de atributos:
- Amostras de Cores: 50×50 a 100×100
- Visualizações de Materiais: 80×80 a 150×150
- Miniaturas de Padrões: 60×60 a 120×120
- Tabelas de Tamanhos: 100×80 a 200×150
- Visualizações de Acabamento: 75×75 a 100×100
Tecnologia LQIP
Os modelos de visualização usam a tecnologia Low-Quality Image Placeholder (LQIP) para desempenho de carregamento ideal:
Como funciona:
- Retorna uma estrutura de array de dois elementos:
- Miniatura - formato WebP, otimizado para carregamento rápido (alguns centenas de bytes)
- Visualização Gerada - imagem de resolução total que substitui a miniatura após o carregamento
✅ Benefícios:
- Exibição instantânea com miniatura
- Transição suave para qualidade total
- Redução do consumo de largura de banda
- Melhor experiência do usuário
Excluindo Modelos
Para remover um modelo:
- Selecione o modelo no painel de administração
- Clique no ícone de excluir
- Confirme a remoção
Nota: Apenas modelos não utilizados podem ser excluídos.
📊 Tabela de Referência Rápida
| Método | Descrição | Caso de Uso |
|---|---|---|
| getTemplatePreviews() | Obter todos os modelos de visualização | Listar todos os modelos de atributos disponíveis |
| getTemplatesPreviewByMarker() | Obter modelo de visualização por marcador | Buscar configuração de modelo específica |
❓ Perguntas Comuns (FAQ)
Qual é a diferença entre TemplatePreviews e Modelos?
TemplatePreviews são especificamente para imagens de atributos de produtos (amostras de cores, visualizações de materiais), enquanto Modelos lidam com imagens de conteúdo geral (banners hero, fotos de produtos). Use TemplatePreviews apenas para imagens específicas de atributos.
Como configuro tamanhos diferentes para imagens horizontais, verticais e quadradas?
No painel de administração, configure as três orientações para cada modelo de visualização. O sistema detecta automaticamente a orientação da imagem e aplica as proporções apropriadas (horizontal, vertical ou quadrada).
O que é LQTP e por que isso importa?
LQIP (Low-Quality Image Placeholder) carrega primeiro uma miniatura pequena (alguns centenas de bytes) e depois a substitui pela imagem de qualidade total. Isso fornece feedback visual instantâneo e melhora o desempenho percebido, especialmente em conexões lentas.
Posso atribuir modelos de visualização diferentes a diferentes tipos de atributos?
Sim! Crie vários modelos de visualização com marcadores diferentes (por exemplo, color_swatch, material_preview, pattern_thumbnail) e atribua-os aos tipos de atributos apropriados para renderização consistente.
Como aplico um modelo de visualização às imagens de atributos?
Os modelos de visualização são aplicados automaticamente quando você os configura no painel de administração. Busque o modelo via getTemplatesPreviewByMarker() e use as proporções para renderizar imagens de atributos com tamanhos consistentes.
Quais são os tamanhos recomendados para imagens de atributos?
Mantenha as imagens de atributos pequenas: 50-150px para desempenho ideal. Tamanhos comuns: Amostras de cores (50×50 a 100×100), Visualizações de materiais (80×80 a 150×150), Miniaturas de padrões (60×60 a 120×120).
🎓 Melhores Práticas
- Use marcadores, não IDs - Marcadores são estáveis em diferentes ambientes
- Cache modelos de visualização - Reduza chamadas de API para dados que raramente mudam
- Crie tamanhos consistentes - Mesmo tipo de atributo = mesmo tamanho de modelo
- Use formato WebP - Melhor compressão para imagens de atributos
- Defina configurações de qualidade - Equilibre qualidade vs tamanho do arquivo (80-90 recomendado)
- Mapeie atributos para modelos - Crie mapeamento de attributeType → template
- Use marcadores semânticos -
color_swatch, nãopreview_1 - Teste em dispositivos móveis - Garanta que as imagens de atributos fiquem boas em telas pequenas
Mais informações sobre modelos de visualização no painel de administração do OneEntry: https://doc.oneentry.cloudhttps://doc.oneentry.cloud/docs/templates/templates_preview/
Definição do módulo TemplatePreviews
const { TemplatePreviews } = defineOneEntry( "sua-url-do-projeto", { "token": "seu-token-de-aplicativo" });
🔗 Documentação Relacionada
- Painel de Administração do OneEntry - Modelos de Visualização - Documentação oficial do painel de administração
- Módulo de Modelos - Modelos de conteúdo geral
- Módulo de Atributos - Configuração de atributos de produtos
- Módulo de Produtos - Produtos com atributos
- Melhores Práticas de Otimização de Imagem