Google Indexing API para Magento 2
50,00 € 50,00 €
kowal/module-product-features é um módulo Magento 2 para apresentar as características mais importantes do produto diretamente na página do produto. A extensão transforma os dados guardados nos atributos do Magento em secções legíveis, estéticas e recolhíveis, que ajudam o cliente a compreender mais rapidamente o produto, comparar os seus parâmetros e tomar uma decisão de compra.
O módulo foi preparado a pensar em lojas onde a tabela padrão de atributos é insuficiente: os produtos têm características de utilização, aplicações, tecnologias, níveis de parâmetros, certificados, gráficos, ícones ou descrições CMS adicionais. Em vez de os mostrar como uma lista longa e técnica, a loja pode apresentá-los como secções organizadas e adaptadas ao contexto do produto.
Os clientes que visitam a página do produto procuram normalmente respostas a perguntas concretas:
O módulo responde a estas necessidades transferindo as características do produto do nível dos dados administrativos técnicos para uma camada de compra legível. O cliente não tem de analisar nomes brutos de atributos nem tabelas extensas. Recebe secções descritas em linguagem comercial, enriquecidas com ícones, escalas, imagens ou blocos de conteúdo.
O módulo ajuda a organizar as informações do produto de uma forma que apoia as vendas e o apoio ao cliente:
O módulo apresenta na página do produto um conjunto de secções configuráveis. Cada secção pode utilizar um único atributo de produto ou agregar vários atributos num só bloco. O administrador decide que características são visíveis, em que ordem aparecem e com que tipo de apresentação são renderizadas.
Principais capacidades:
Na página do produto, o módulo adiciona um bloco com as características do produto. As secções têm cabeçalho, conteúdo e um ícone que indica o estado de expansão. Desta forma, a página do produto mantém-se organizada mesmo quando o produto tem muita informação adicional.
As secções podem estar expandidas ou recolhidas por predefinição. Isto permite destacar de imediato as informações mais importantes, e deixar conteúdos auxiliares, como especificações, entrega, devoluções ou descrições mais longas, disponíveis após clique.
Se o produto não tiver valor para o atributo utilizado numa determinada secção, o módulo pode ocultar a secção automaticamente. Graças a isso, o cliente vê apenas as informações que dizem realmente respeito ao produto visualizado.
O módulo suporta várias formas de apresentação de dados do produto.
O tipo scale serve para mostrar atributos do tipo dropdown que têm 2 ou 3 valores. O cliente vê o contexto completo da escala, e o valor selecionado do produto é destacado.
Exemplos de utilização:
Este tipo de apresentação é mais legível do que um simples valor de texto, porque mostra onde o produto se posiciona em relação às restantes possibilidades.
O tipo swatch_list apresenta os valores selecionados de um atributo multiselect juntamente com o swatch. Pode tratar-se de um ícone, uma cor ou uma marcação textual configurada no Magento.
Exemplos de utilização:
O cliente recebe uma lista curta de valores atribuídos ao produto, enriquecida com um elemento visual.
O tipo multiselect_icon permite utilizar ícones atribuídos às opções do atributo no módulo Amasty ShopbyBrand / ShopbyBase. Se a opção tiver uma imagem no campo Small Image, o módulo pode mostrá-la ao lado da etiqueta.
Esta solução é útil quando a loja já gere ícones de características, marcas, desportos ou aplicações na configuração Amasty e quer utilizar os mesmos materiais na página do produto.
O tipo cms_blocks utiliza o atributo de produto blocks_id. O administrador atribui blocos CMS ativos ao produto, e o módulo renderiza cada bloco selecionado como uma secção recolhível separada.
Exemplos de utilização:
Graças a isso, os conteúdos descritivos podem ser geridos através dos blocos CMS padrão do Magento e atribuídos apenas a produtos selecionados.
O módulo também suporta dados de atributos típicos:
Isto permite criar tanto uma secção simples com um único parâmetro, como uma especificação mais desenvolvida com vários atributos.
Para dados especiais, o módulo disponibiliza formas de apresentação dedicadas:
yes_no para valores sim/não,checkmark para características positivas,date para datas de acordo com a localização da loja,price para valores de preço formatados na moeda da loja,number_with_unit para números com unidade,range_bar para valores apresentados como barra de intervalo,rating_dots para avaliações ou níveis apresentados com pontos.Estas variantes ajudam a adaptar o formato dos dados à forma como o cliente naturalmente os lê.
O módulo também suporta atributos de imagem:
Isto pode servir para apresentar ícones de tecnologias, certificados, pictogramas, marcações do produto ou gráficos informativos adicionais.
O aspeto do módulo baseia-se em configuração administrativa e variáveis CSS. A loja pode definir cores globais, fundo das secções, cores de texto, destaques, bordos, arredondamentos, espaçamentos e tamanhos de letra sem editar ficheiros de template.
Além disso, o módulo suporta perfis de aspeto. Desta forma, uma secção pode ter o aspeto padrão, outra mais compacta, e outra ainda pode ser destacada com uma cor ou destaque diferente. Isto é útil para evidenciar conteúdos importantes, por exemplo, certificados, tecnologias ou informações que influenciam a decisão de compra.
O módulo funciona particularmente bem em lojas onde o produto exige explicação:
Um exemplo de disposição na página do produto pode incluir:
Características do produto com várias escalas,Aplicação como lista de ícones,Tecnologias como lista de swatches,Especificações como tabela de atributos,Entrega, Devoluções e Instruções de utilização.kowal/module-product-features organiza as informações do produto e permite apresentá-las numa forma adaptada à decisão de compra do cliente. O módulo utiliza os mecanismos existentes do Magento: atributos do produto, swatches, blocos CMS, Store View e configuração do sistema, e depois transforma-os em secções legíveis na página do produto.
O resultado é uma página do produto que explica melhor o valor do produto, é mais fácil de percorrer visualmente e dá aos administradores maior controlo sobre a forma como as características do produto são comunicadas aos clientes.
Este documento descreve a configuração do módulo kowal/module-product-features, o significado de todos os campos administrativos e o trabalho com atributos do lado do produto.
O módulo foi concebido para instalação através do Composer.
composer config repositories.module.product.features vcs https://github.com/kowalco/product-featurescomposer config --global --auth github-oauth.github.com composer require kowal/module-product-featuresbin/magento module:enable Kowal_ProductFeaturesbin/magento setup:upgradebin/magento cache:flush Após a implementação em produção, devem ser executados os comandos padrão adequados ao projeto, por exemplo, compilação DI e deploy de assets estáticos, de acordo com o modo de funcionamento do Magento.
A configuração do módulo encontra-se no painel de administração do Magento:
Stores > Configuration > Catalog > Product Features
As definições de aspeto encontram-se num grupo separado:
Stores > Configuration > Catalog > Product Features Appearance
Os campos de configuração estão disponíveis ao nível Default, Website e Store View. Graças a isso, diferentes vistas da loja podem ter secções de características ou aspetos diferentes.
Ativa ou desativa o módulo para o âmbito de configuração em questão.
Valores:
Yes - as secções de características do produto são renderizadas na página do produto,No - o módulo não devolve secções e o bloco não aparece no frontend.Utilização: desativação rápida do módulo para toda a loja, um Website selecionado ou um Store View sem remover a configuração das secções.
Lista de secções renderizadas na página do produto. Cada linha define uma secção de frontend ou um grupo de secções, se for utilizado o tipo cms_blocks.
Ativa ou desativa uma secção individual.
Valores:
Yes - a secção participa na renderização,No - a secção é ignorada.Utilização: ocultação temporária de uma secção sem apagar as suas definições.
Título da secção visível na página do produto.
Exemplos:
Características do produto,Aplicação desportiva,Especificações,Tecnologias,Entrega.Utilização: o nome deve ser compreensível para o cliente, não tem de corresponder ao nome técnico do atributo.
Nota: para o tipo cms_blocks o título da secção filha é obtido a partir do título do bloco CMS.
Atributo de produto único utilizado pela secção. O campo tem a forma de dropdown com a lista de atributos do produto.
Utilização: utilize este campo quando a secção se baseia num único atributo, por exemplo, sport_usage, blocks_id, material, technology_icon.
Lista de vários atributos de produto utilizados por uma única secção. O campo tem a forma de multiselect.
Utilização: utilize este campo quando uma secção deve agregar várias características, por exemplo, várias escalas na secção Características do produto ou vários parâmetros na secção Especificações.
Exemplo: a secção Características do produto pode conter os atributos fit, resistance, stretch e breathability, todos renderizados como escalas.
Define a forma de apresentação do valor do atributo.
O valor vazio Auto significa seleção automática do renderer:
blocks_id é renderizado como cms_blocks,swatch_list,scale,selected_label,text_list,checkmark,date,price,text_block,image,text_inline.Tipos disponíveis:
| Tipo | Utilização |
|---|---|
scale | Escala para atributo select com 2 ou 3 opções. |
swatch_list | Lista de valores multiselect selecionados com swatch Magento. |
multiselect_icon | Lista de valores multiselect selecionados com ícone Amasty ShopbyBrand / ShopbyBase. |
cms_blocks | Secções separadas criadas a partir de blocos CMS atribuídos através de blocks_id. |
text_inline | Valor de texto curto. |
text_block | Texto mais longo. |
html_block | Conteúdo HTML do atributo. |
accordion_text | Conteúdo HTML/texto numa secção recolhível. |
key_value | Linhas etiqueta-valor. |
table | Dados técnicos em layout tabular. |
selected_label | Etiqueta da opção selecionada do atributo select. |
text_list | Lista textual de valores multiselect selecionados. |
badge | Valor único como badge. |
badge_list | Lista de valores como badges. |
icon_value | Valor único com ícone. |
icon_list | Lista de valores com ícones. |
swatch_grid | Valores multiselect selecionados numa grelha de swatches. |
yes_no | Valor boolean como Yes ou No. |
checkmark | Valor boolean como característica positiva; visível apenas para valor verdadeiro. |
date | Data formatada de acordo com a loja. |
price | Preço formatado pelo Magento. |
number_with_unit | Número com unidade. |
range_bar | Número como barra de intervalo. |
rating_dots | Número como pontos de nível ativos. |
radial_chart | Valor fracionário, por exemplo, 4/6 ou 7/10, como gráfico circular com a etiqueta do atributo. |
image | Imagem única a partir de um atributo de imagem. |
image_with_label | Imagem com legenda. |
image_grid | Várias imagens em layout gráfico. |
No painel de administração, algumas posições estão assinaladas como available in future release. Isto diz respeito a tipos que já estão visíveis na lista de configuração, mas que ainda não têm a sua apresentação final própria no frontend:
table,badge,badge_list,icon_value,icon_list,swatch_grid.Ordem das secções na página do produto. Um número mais baixo significa apresentação mais cedo.
Utilização: defina as secções mais importantes no início, por exemplo, 10 para características principais, 20 para aplicações, 30 para especificações.
Estado inicial da secção na página do produto.
Valores:
Expanded - a secção está expandida por predefinição,Collapsed - a secção está recolhida por predefinição.Utilização: os conteúdos mais importantes podem ser mostrados de imediato, e as informações auxiliares mais longas podem ficar recolhidas.
Decide se a secção deve ser ocultada quando não há dados para mostrar.
Valores:
Yes - a secção é ocultada se o produto não tiver valor de atributo ou se o renderer não devolver quaisquer elementos,No - a secção pode permanecer visível mesmo sem elementos.Utilização: na maioria dos casos recomenda-se Yes, para não mostrar secções vazias ao cliente.
Seleção do perfil de aspeto definido no campo Appearance Profiles.
O campo tem a forma de dropdown. O administrador já não introduz manualmente o código, apenas escolhe um perfil pronto da lista, normalmente no formato code - label.
Utilização: permite dar a uma secção específica um aspeto diferente do global, por exemplo, perfil compact, highlight ou plain.
Se o campo estiver vazio e a opção Use global appearance estiver selecionada, a secção utiliza o aspeto global.
Ordem de trabalho recomendada:
Appearance Profiles,Feature Sections,Appearance Profile para a secção adequada.Classe CSS adicional adicionada à secção.
Utilização: personalização individual do aspeto no tema frontend, por exemplo, product-features-section--technical.
Definições opcionais passadas ao renderer em formato JSON.
A utilização depende do tipo de apresentação. Exemplos:
{'unit':'cm','precision':1}Para number_with_unit:
unit - unidade, por exemplo, cm, %, g/m2,precision - número de casas decimais.Para range_bar:
min - valor mínimo do intervalo,max - valor máximo do intervalo,low_label - etiqueta do início do intervalo,high_label - etiqueta do fim do intervalo.Para rating_dots:
steps - número de pontos ou níveis.O tipo radial_chart não exige opções adicionais. O renderer lê o valor do atributo ou a etiqueta da opção no formato x/y, por exemplo, 1/6, 4/6, 7/10.
Exemplo para a barra de intervalo:
{'min':0,'max':100,'low_label':'Baixa','high_label':'Alta'}Exemplo para pontos:
{'steps':5}Nota: o campo deve conter JSON válido. Um valor inválido é ignorado pelo renderer.
Lista de perfis de aspeto opcionais que podem ser atribuídos às secções através do campo Appearance Profile.
Código técnico do perfil.
Exemplos:
compact,highlight,plain.Utilização: o código identifica internamente o perfil e é utilizado como valor da opção no dropdown Appearance Profile na secção.
Nome descritivo do perfil visível para o administrador.
Utilização: facilita o reconhecimento do perfil na configuração, por exemplo, Compacto, Destaque, Neutro. Em combinação com o código, cria uma etiqueta legível na lista de seleção de perfis em Feature Sections.
Cor de fundo da secção para o perfil.
Utilização: destacar secções selecionadas ou adaptar ao tema.
Cor do texto base na secção.
Cor do título da secção.
Cor do destaque, por exemplo, de elementos ativos, pontos de escala ou realces.
Cor de fundo dos elementos de destaque.
Cor de linhas, separadores, eixos de escala e contornos.
Cor do ícone de expansão e recolha da secção.
Arredondamento dos cantos da secção.
Exemplos: 0, 8px, 18px.
Espaçamento interno da secção.
Exemplos: 16px, 24px, 28px.
Tamanho do texto das etiquetas das características na secção.
Exemplos: 16px, 18px, 21px, 1.25rem.
Este grupo contém o aspeto global das secções. As definições são convertidas em variáveis CSS e aplicadas ao wrapper do módulo.
Cor de fundo da secção.
Por predefinição: #f4f4f4.
Cor base do texto na secção.
Por predefinição: #000000.
Cor do cabeçalho da secção.
Por predefinição: #000000.
Cor de textos auxiliares e menos importantes.
Por predefinição: #555555.
Cor de elementos ativos e destaques.
Por predefinição: #000000.
Cor de fundo de elementos ativos, por exemplo, seleções.
Por predefinição: #ffffff.
Cor de contornos, separadores e eixo da escala.
Por predefinição: #9b9b9b.
Cor do ícone + / - no cabeçalho da secção.
Por predefinição: #000000.
Cor do texto do valor selecionado.
Por predefinição: #000000.
Espessura da letra do valor selecionado.
Por predefinição: 700.
Exemplos: 400, 500, 600, 700, bold.
Arredondamento do contentor da secção.
Por predefinição: 18px.
Espaçamento interno da secção.
Por predefinição: 28px.
Espaçamento entre secções.
Por predefinição: 16px.
Tamanho da letra do cabeçalho da secção.
Por predefinição: 20px.
Exemplos: 18px, 20px, 1.25rem, clamp(18px, 2vw, 22px).
Tamanho da letra das etiquetas das características e das etiquetas dos valores.
Por predefinição: 21px.
Tamanho da letra do conteúdo principal da secção.
Por predefinição: 16px.
O módulo não cria um sistema separado de dados do produto. Utiliza atributos de produto do Magento, pelo que a gestão do conteúdo ocorre principalmente na edição do produto.
Catalog > Products.Product Features e defina o campo CMS Blocks.A secção só aparecerá no frontend se:
Hide Empty.blocks_id / CMS BlocksDurante o setup:upgrade o módulo adiciona o atributo de produto:
blocks_id,CMS Blocks,text,multiselect,Product Features,O campo CMS Blocks permite atribuir blocos CMS ativos ao produto. Cada bloco selecionado será renderizado como uma secção separada, se na configuração do módulo existir uma secção com:
Attribute Code: blocks_id,Display Type: cms_blocks.O título da secção no frontend vem do título do bloco CMS, e o conteúdo do conteúdo do bloco. Blocos inativos ou indisponíveis para o Store View não são renderizados.
Os blocos utilizados por blocks_id são criados normalmente no Magento:
Content > Elements > Blocks
Recomendações:
O atributo blocks_id está preparado para funcionar com edição em massa de produtos.
Catalog > Products.Update Attributes.CMS Blocks.Utilização: atribuição rápida da mesma secção CMS, por exemplo, Entrega, Devoluções ou Instruções de manutenção, a vários produtos ao mesmo tempo.
Para o tipo scale utilize atributos select com 2 ou 3 opções ativas.
Exemplo:
fit,Largo, Regular, Ajustado.O produto deve ter uma das opções selecionada. O módulo mostrará todas as opções da escala e destacará a atribuída ao produto.
Se o atributo tiver menos de 2 ou mais de 3 opções, o renderer scale ignorará esse atributo.
Para listas de características, aplicações, tecnologias ou certificados, utilize atributos multiselect.
Tipos de apresentação possíveis:
text_list,badge_list,swatch_list,swatch_grid,multiselect_icon,icon_list.O produto pode ter vários valores selecionados. O módulo renderiza apenas os valores atribuídos ao produto.
Se o atributo multiselect utilizar swatches Magento, pode usar o tipo swatch_list ou swatch_grid.
Utilização:
Se a opção tiver swatch de imagem, o módulo mostrará a imagem. Se tiver swatch de cor ou de texto, o módulo utilizará a variante adequada.
Para o tipo multiselect_icon o módulo tenta obter o ícone da opção a partir de Amasty ShopbyBrand / ShopbyBase.
Origem do ícone:
Shop by Brand > Option Edit > Other > Small Image
O texto alternativo vem de Small Image Alt, e se este faltar, da etiqueta da opção.
Se o Amasty não estiver instalado ou se a opção não tiver ícone, o módulo mostrará apenas a etiqueta.
Para informações curtas, utilize text_inline, key_value ou badge.
Para descrições mais longas, utilize text_block, accordion_text ou html_block.
Nota: html_block e accordion_text renderizam HTML, pelo que devem ser usados exclusivamente para conteúdos administrativos fiáveis.
Para valores numéricos, pode utilizar:
number_with_unit - quando o número exige uma unidade,range_bar - quando o valor deve ser mostrado como progresso num intervalo,rating_dots - quando o valor descreve um nível ou avaliação.Exemplo de Renderer Options JSON para número com unidade:
{'unit':'%','precision':0}Para atributos sim/não, utilize:
yes_no, quando o cliente deve ver tanto Yes como No,checkmark, quando a característica só deve ser visível quando o produto a possui.Para atributos do tipo imagem, pode utilizar:
image,image_with_label,image_grid.O módulo constrói o endereço da imagem com base no diretório de media de produto do Magento e utiliza a etiqueta do atributo como texto alternativo.
Secção com várias escalas:
| Campo | Valor |
|---|---|
| Enabled | Yes |
| Section Title | Características do produto |
| Attribute Codes | fit, resistance, stretch, breathability |
| Display Type | scale |
| Sort Order | 10 |
| Default State | Expanded |
| Hide Empty | Yes |
Secção de aplicações com ícones:
| Campo | Valor |
|---|---|
| Enabled | Yes |
| Section Title | Aplicação desportiva |
| Attribute Code | sport_usage |
| Display Type | multiselect_icon |
| Sort Order | 20 |
| Default State | Collapsed |
| Hide Empty | Yes |
Secções CMS:
| Campo | Valor |
|---|---|
| Enabled | Yes |
| Section Title | Informações adicionais |
| Attribute Code | blocks_id |
| Display Type | cms_blocks |
| Sort Order | 30 |
| Default State | Collapsed |
| Hide Empty | Yes |
Se a secção não aparecer no frontend, verifique:
Enabled do módulo tem o valor Yes,Enabled = Yes,Attribute Code ou Attribute Codes correto,Display Type corresponde ao tipo de atributo,Hide Empty não está a ocultar uma secção vazia,