Módulo Magento 2 Separadores adicionais na ficha de produto ( Custom Tabs )
Separadores de produto flexíveis sem intervenção no template
Kowal Custom Tab é um módulo Magento 2 que permite expandir rapidamente a ficha de produto com separadores próprios e dinâmicos. O administrador pode criar secções informativas adicionais, atribuí-las a atributos de produto e controlar a sua ordem sem editar os ficheiros do tema.
O módulo é indicado para lojas que precisam de apresentar informações adicionais sobre os produtos de forma organizada: tabelas de tamanhos, composição, instruções de utilização, ficheiros técnicos, informações de entrega, garantia, certificados ou descrições detalhadas dependentes do produto.
Principais funcionalidades
- Adição de separadores personalizados na ficha de produto.
- Obtenção do conteúdo do separador a partir de um atributo de produto selecionado.
- Ocultação automática de separadores quando o produto não tem conteúdo preenchido no atributo atribuído.
- Gestão da ordem de apresentação dos separadores.
- Ativação e desativação de separadores a partir do painel de administração.
- Suporte para conteúdo HTML e widgets CMS renderizados pelo filtro Magento.
- Tradução do nome do separador por Store View, de acordo com o mecanismo de scope do Magento.
- Fallback para o valor predefinido quando o nome para um determinado Store View não foi substituído.
Benefícios para a loja
- Melhor organização da informação na ficha de produto.
- Menos trabalho de desenvolvimento ao adicionar secções de produto recorrentes.
- Apresentação consistente de dados adicionais em várias categorias de produtos.
- Possibilidade de adaptar os nomes dos separadores a diferentes versões linguísticas da loja.
- Menor risco de erros no template, uma vez que a configuração é efetuada a partir do painel de administração.
Exemplos de utilização
- Separador 'Especificação técnica' obtido a partir de um atributo de produto.
- Separador 'Tabela de tamanhos' visível apenas em produtos com a tabela preenchida.
- Separador 'Instruções de utilização' para produtos que exigem uma descrição adicional.
- Separador 'Composição e cuidados' numa loja de moda.
- Separador 'Dados logísticos' numa loja B2B.
- Nomes de separadores separados para as versões polaca, inglesa e alemã da loja.
Para quem é este módulo
O módulo destina-se a lojas Magento 2 que pretendem expandir a ficha de produto com informações adicionais sem criar alterações individuais no frontend para cada separador. É especialmente adequado para lojas multilingues, catálogos B2B e implementações em que os dados dos produtos são mantidos em atributos Magento.
Kowal Custom Tab - instalação e configuração
Requisitos
- Magento 2.4 ou mais recente.
- Acesso à CLI do Magento.
- Composer configurado para descarregar pacotes privados Kowal.
- Módulo base
kowal/baseinstalado. - Permissões de administrador para o painel Magento.
Instalação através do Composer
Adicione o repositório do pacote:
composer config repositories.custom.tab vcs https://github.com/kowalco/magento-2-custom-tabSe o repositório exigir autenticação, configure o token:
composer config --global --auth github-oauth.github.com Instale o módulo:
composer require kowal/module-customtabExecute a atualização do Magento:
php bin/magento setup:upgradeNo ambiente de produção, execute a compilação DI e a implementação dos recursos estáticos de acordo com o processo do projeto:
php bin/magento setup:di:compilephp bin/magento setup:static-content:deployLimpe a cache:
php bin/magento cache:flushVerificação da instalação
Verifique se o módulo está ativo:
php bin/magento module:status Kowal_CustomTabSe o módulo estiver inativo, ative-o:
php bin/magento module:enable Kowal_CustomTabphp bin/magento setup:upgradephp bin/magento cache:flushConfiguração do módulo
No painel Magento, aceda a:
Stores > Configuration > Kowal > Custom Tab
Defina a opção Enable module como Yes e, em seguida, guarde a configuração e limpe a cache, se o Magento o solicitar.
Gestão de separadores
No painel de administração, aceda a:
Kowal > Custom Tabs > Custom Tab
Clique em Add new CustomTab para criar um novo separador.
Preencha os campos:
Name- nome do separador visível no frontend.Field type- tipo da origem do conteúdo.Attribute code- atributo de produto a partir do qual deve ser obtido o conteúdo do separador.Status- estado do separador.Sort Order- ordem de apresentação do separador.
Guarde o separador.
Tradução do nome do separador
O nome predefinido do separador é guardado para store_id = 0.
Para adicionar uma tradução para um Store View específico:
- Abra um separador existente para edição.
- Utilize o seletor Store View na área superior direita do formulário.
- Selecione o Store View para o qual pretende alterar o nome.
- Desmarque
Use Default Valueno campoName. - Introduza o nome do separador para a versão linguística selecionada.
- Guarde o formulário.
Se Use Default Value permanecer selecionado, o módulo utilizará o valor predefinido de store_id = 0.
Funcionamento no frontend
O módulo adiciona separadores à secção de detalhes do produto. O separador aparece apenas quando o produto tem um valor preenchido no atributo indicado na configuração do separador.
Para o nome do separador, o módulo aplica fallback:
- Nome para o Store View atual.
- Nome predefinido de
store_id = 0. - Valor da tabela principal de separadores, mantido para compatibilidade.
O conteúdo do separador é filtrado pelo mecanismo CMS do Magento, pelo que pode conter tags HTML e widgets suportados pelo Magento.
Atualização de uma instalação existente
Após atualizar o módulo para uma versão com suporte multilingue, execute:
php bin/magento setup:upgradephp bin/magento cache:flushA nova tabela de valores por Store View será adicionada pelo esquema declarativo do Magento. Após a primeira gravação de um separador existente, o seu nome predefinido também será persistido como registo store_id = 0.
Resolução de problemas
Se o separador não aparecer no frontend:
- Verifique se o módulo está ativado na configuração.
- Verifique se o separador tem
Statusdefinido comoYes. - Verifique se o produto tem um valor preenchido no atributo indicado no campo
Attribute code. - Limpe a cache do Magento.
- Certifique-se de que o layout do tema continua a renderizar o bloco
product.info.details.
Se a tradução do nome não aparecer no frontend:
- Verifique se está a editar o Store View correto.
- Verifique se
Use Default Valueestá desmarcado para o campoName. - Guarde o separador e limpe a cache.













