Formulário de contacto avançado para Magento 2
O contacto padrão no Magento costuma ser suficiente apenas numa fase inicial. Quando a loja cresce, surge a necessidade de formulários separados para equipas comerciais, assistência, reclamações, parceiros ou clientes B2B. Acrescentam-se diferentes versões linguísticas, a necessidade de um melhor UX, secções de contacto mais informativas e um controlo mais completo sobre os pedidos.
Este módulo resolve estes problemas sem criar uma solução separada e dedicada de raiz.
Porque vale a pena
- Cria vários formulários de contacto para diferentes cenários de negócio.
- Adiciona campos próprios e ajusta o âmbito dos dados recolhidos junto do cliente.
- Atribui formulários a store views específicos e publica-os em URLs separados.
- Expande a secção de contacto com blocos CMS acima do formulário, ao lado e abaixo dele.
- Guarda as mensagens no painel Magento e tem acesso cómodo às mesmas.
- Utiliza protecções como validação, honeypot, rate limit e reCAPTCHA.
Para quem
- Para lojas Magento que precisam de mais do que um formulário de contacto.
- Para implementações multilingues e multi store.
- Para projectos B2B em que o formulário também deve informar e orientar o utilizador.
- Para empresas que pretendem substituir o contacto padrão do Magento por uma solução mais flexível.
- Para equipas que querem ter o histórico de mensagens no painel de administração.
Magento 2 Advanced Contact Form foi criado para lojas em que o contacto com o cliente não se resume a um formulário simples com três campos. É uma solução para implementações que precisam de maior flexibilidade, melhor organização dos pedidos e uma apresentação mais profissional da secção de contacto.
O módulo permite criar vários formulários de contacto a partir do painel de administração. Cada formulário pode ter o seu próprio nome, conjunto de campos, ordem, mensagem de sucesso e atribuição a um store view específico. Desta forma, uma única loja Magento pode suportar vários departamentos e processos sem comprometer o UX e sem adicionar novos módulos separados.
Uma vantagem importante da solução é o suporte de slugs individuais por store view. Isto significa que os formulários podem funcionar em endereços claros, adaptados ao idioma, ao mercado ou à finalidade, por exemplo /kontakt, /contact, /serwis ou /reklamacje. O módulo também pode assumir o caminho de contacto padrão do Magento ou substituir a ligação para a página de contacto predefinida.
No frontend, o formulário deixa de ser apenas um bloco simples para enviar mensagens. O módulo suporta um layout de duas colunas e integração com blocos CMS, permitindo que a secção de contacto recolha dados e transmita informações importantes em simultâneo. Isto é especialmente útil em lojas B2B, onde o cliente, antes de enviar um pedido, precisa frequentemente de contexto adicional: dados comerciais, instruções, informações sobre o processo de colaboração ou detalhes de contacto de um departamento específico.
Do lado da administração, o módulo organiza o trabalho com os pedidos. As mensagens são guardadas no Magento juntamente com os dados do formulário, o store view e informações técnicas. Assim, é fácil verificar de que formulário veio o pedido, que dados o cliente forneceu e como é o histórico de contacto.
A segurança também é um elemento importante. Os formulários de contacto são frequentemente alvo de spam e de tentativas automáticas de envio, por isso o módulo suporta validação de campos, integração com Magento reCAPTCHA, honeypot e limitação do número de pedidos a partir de um único IP. Isto permite implementar um contacto mais avançado sem abdicar do controlo e da segurança.
Preparação da loja para as novas regras relativas à livre resolução do contrato
A partir de 19 de Junho de 2026, as lojas online na União Europeia terão de disponibilizar aos consumidores uma funcionalidade facilmente acessível que permita apresentar online uma declaração de livre resolução do contrato, nomeadamente através de um mecanismo visível do tipo Resolver o contrato aqui. Os novos requisitos decorrentes da Directiva UE 2023/2673 significam que a loja deve permitir ao cliente seguir um processo digital simples para comunicar a livre resolução e, em seguida, confirmar a recepção do pedido num suporte duradouro, por exemplo através de uma mensagem de e-mail.
O Formulário de contacto avançado Magento 2 pode ser utilizado como base para preparar esse processo numa loja Magento. Graças à possibilidade de criar vários formulários independentes, campos próprios, URLs separados e atribuir formulários a store views específicos, o módulo pode ser expandido com um formulário dedicado à livre resolução do contrato. Esse formulário pode recolher os dados necessários do cliente e da encomenda, orientar o utilizador passo a passo durante o pedido e guardar as mensagens no painel Magento, facilitando o tratamento e o arquivo dos pedidos.
O módulo também permite combinar o formulário com conteúdos informativos adicionados em blocos CMS, por exemplo instruções sobre a livre resolução do contrato, informação sobre prazos, forma de devolução do produto ou passos seguintes após o envio do pedido. Desta forma, a loja pode preparar um processo de devolução mais claro e alinhado com as expectativas dos clientes, sem necessidade de criar toda a solução de raiz. A implementação pode ainda ser adaptada aos requisitos dos termos e condições da loja, às notificações automáticas por e-mail e ao procedimento individual de gestão de devoluções.
Wersja: 1.0.16
09.07.2026
Fix
- Dodano możliwość wyboru Email Template na poziomie pojedynczego formularza.
- Wprowadzono priorytet szablonów email: formularz -> ustawienia modułu -> domyślny template modułu.
- Rozszerzono formularz administracyjny o pole Email Template z opcją Use global configuration.
- Dodano zapis i odczyt nowego pola email_template w encji formularza.
- Zaktualizowano schemat bazy danych o kolumnę email_template w tabeli formularzy.
Perguntas e respostas
Kowal_AdvancedContactForm não é um complemento separado, desligado do contacto padrão no Magento 2. É antes uma versão avançada do formulário de contacto existente, que mantém a sua função básica, mas oferece uma flexibilidade muito maior na conceção dos processos do lado da loja.
Graças a isso, o módulo pode funcionar não só como contacto, mas também como:
- formulário de reclamação,
- formulário de livre resolução do contrato,
- sistema simples de pedidos,
- formulário de reserva,
- formulário de inquérito e ferramenta de recolha de dados.
Foi precisamente esta abordagem que foi utilizada na implementação para a GERDA, onde o módulo suporta dois processos separados:
Necessidade de negócio
Na GERDA, o formulário de contacto padrão não era suficiente para suportar processos formais de pós-venda. A reclamação e a livre resolução do contrato exigem percursos separados, campos próprios, mensagens claras e um tratamento organizado do lado da administração.
Em vez de criar duas soluções independentes de raiz, o módulo foi utilizado como base comum para criar dois formulários especializados.
Como o módulo foi utilizado
Nesta implementação, os aspetos mais importantes foram sobretudo:
- a possibilidade de criar vários formulários independentes,
- campos próprios ajustados ao processo específico,
- endereços URL separados para cada formulário,
- conteúdos CMS em torno do formulário,
- gravação dos pedidos no painel do Magento,
- validação e proteções antispam.
Isto permitiu criar dois processos diferentes sobre uma única infraestrutura administrativa coerente.
Resultado
No caso da GERDA, o módulo funciona como um formulário de contacto alargado, que foi adaptado às necessidades reais da loja e aos requisitos dos processos. O cliente é encaminhado de imediato para o formulário adequado, e a equipa de atendimento recebe pedidos organizados gravados diretamente no Magento.
Este é um bom exemplo de como um formulário de contacto flexível no Magento 2 pode ser um ponto de partida não só para a comunicação com o cliente, mas também para a criação de processos operacionais e formais leves, sem implementar módulos separados para cada cenário.
Resumo
A implementação para a GERDA mostra que o Kowal_AdvancedContactForm deve ser entendido melhor não como um formulário adicional, mas como uma extensão do contacto padrão do Magento 2. Graças a isso, pode continuar a ser um formulário de contacto simples onde isso é suficiente e, onde as necessidades são maiores, pode suportar reclamações, livre resolução do contrato, pedidos, reservas, inquéritos ou recolha de dados para análise posterior.






















