Popup Pro Newsletter: guia completo
Instalar, configurar e explorar o Popup Pro Newsletter: popup de inscrição na newsletter com código promocional na 1.ª encomenda, códigos únicos por subscritor através das promoções nativas, acionadores por atraso e scroll e duplo opt-in RGPD, para Shopware 6.6 e 6.7.
O Popup Pro Newsletter apresenta na sua loja Shopware um popup de inscrição na newsletter que recompensa cada novo subscritor com um código promocional válido na primeira encomenda. O objetivo é duplo: fazer crescer a sua lista de envio e desencadear uma primeira venda. A extensão assenta exclusivamente no sistema de promoções nativo do Shopware, sem criar qualquer entidade de base de dados própria, e oferece dois modos de código (único por subscritor ou fixo), um desconto configurável em percentagem ou em montante, acionadores por atraso e por scroll, e uma inscrição através da rota de newsletter oficial com duplo opt-in opcional conforme ao RGPD. Este guia cobre a instalação, a configuração, o funcionamento dos códigos promocionais, a personalização e a resolução de problemas. Compatível com Shopware 6.6 e 6.7.
O storefront do Shopware deixou de compilar o JavaScript das extensões na hora desde a 6.6. O ZIP que instala tem de conter a pasta dist/ do JS pré-compilado. O ZIP distribuído pela DataFirefly já a inclui; se reconstruir a extensão por si próprio, leia com atenção a secção Instalação abaixo.
Como funciona o código promocional
No primeiro registo de um visitante, a extensão cria automaticamente uma promoção Shopware chamada «Popup Newsletter — Welcome», atribuída ao canal de venda atual, com o desconto definido na configuração. Depois, a cada inscrição:
- em modo de código único (recomendado), é gerado na hora um código individual, associado à promoção através dos códigos individuais de promoção nativos do Shopware, e devolvido ao visitante: não partilhável, rastreável e limitável a uma única utilização;
- em modo de código fixo, a promoção tem um único código público (do tipo
WELCOME10) apresentado a todos os subscritores.
A promoção mantém-se inteiramente controlável em Marketing → Promoções: período de validade, condições, regras avançadas. Para reservar a oferta à primeira encomenda, mantenha a opção «uma utilização por cliente» ativa; para uma segmentação mais estrita, acrescente uma regra Shopware (por exemplo «número de encomendas do cliente = 0») diretamente na promoção.
Instalação
- Transfira o arquivo
DataFireflyPopupProNewsletter-v1.0.0.zipa partir da sua conta DataFirefly. - Instale-o em Administração → Extensões → As minhas extensões → Carregar extensão, ou copie a pasta descomprimida para
custom/plugins/. - Instale e ative a extensão:
bin/console plugin:refresh bin/console plugin:install --activate DataFireflyPopupProNewsletter bin/console cache:clear - Compile o tema para integrar os estilos do popup:
bin/console theme:compile
O theme:compile é PHP puro: funciona num alojamento partilhado. Em contrapartida, a compilação do JavaScript (build-storefront.sh) exige Node e muita memória, e não foi feita para o partilhado. É por isso que o JS é entregue pré-compilado no ZIP: nunca tem de executar o build no seu servidor de produção.
Se reconstruir a extensão por si próprio
Numa instalação Shopware de desenvolvimento completa, o JS compila-se assim:
bin/console plugin:refresh
bin/console plugin:install --activate DataFireflyPopupProNewsletter
bash bin/build-storefront.sh
Isto gera src/Resources/app/storefront/dist/storefront/js/data-firefly-popup-pro-newsletter/data-firefly-popup-pro-newsletter.js. Volte a comprimir a extensão com essa pasta dist/ antes de a implementar em produção.
Configuração
Abra Extensões → As minhas extensões → Popup Pro Newsletter → ⋯ → Configurar. As definições estão organizadas em cartões.
Geral
- Ativar o popup: ativa ou desativa completamente a apresentação.
Apresentação
- Apresentar após um atraso (segundos): o popup aparece ao fim de X segundos.
0desativa este acionador. - Apresentar após scroll (% da página): o popup aparece quando essa percentagem de scroll é atingida.
0desativa este acionador. - Não voltar a apresentar durante (dias): frequência de apresentação por visitante, memorizada no navegador.
- Ocultar para clientes com sessão iniciada: não apresenta o popup aos clientes já com sessão iniciada.
Os dois acionadores (atraso e scroll) são cumuláveis: o popup aparece assim que o primeiro dos dois é atingido. Para um acionamento apenas por scroll, coloque o atraso a 0, e vice-versa.
Conteúdo
Título, subtítulo, placeholder do campo de email, texto do botão, mensagem de sucesso (use o marcador %code% para inserir o código), mensagem de espera de confirmação (duplo opt-in), URL de ilustração opcional e cor de destaque. Todos estes textos são editáveis e traduzíveis.
Código promocional
- Modo de código:
único(recomendado) oufixo. - Código fixo / prefixo: o código público em modo fixo, ou o prefixo dos códigos individuais em modo único.
- Tipo e valor do desconto: percentagem ou montante fixo, valor livre.
- Uma utilização por cliente: limita a promoção a uma única utilização para reservar a oferta à primeira encomenda.
- Duplo opt-in: envia um email de confirmação antes de entregar o código.
Duplo opt-in e RGPD
A inscrição passa pela rota de newsletter oficial do Shopware (NewsletterSubscribeRoute), o que garante a sincronização com os seus destinatários existentes. Quando o duplo opt-in está ativo, o visitante só recebe o código depois de confirmar o endereço por email; entretanto, a mensagem de espera personalizável aparece no popup. Não é usado qualquer cookie de terceiros: a memorização «não voltar a apresentar» é guardada no navegador através do localStorage.
O duplo opt-in é recomendado para a conformidade com o RGPD: atesta o consentimento explícito do subscritor. Pode ativá-lo ou desativá-lo a qualquer momento na configuração.
Personalizar o popup
A renderização está isolada em views/storefront/component/datafirefly/popup-newsletter.html.twig, injetada a partir de views/storefront/base.html.twig no bloco base_body. Para alterar a estrutura do popup, sobreponha esse template no seu tema. Os estilos estão em app/storefront/src/scss/base.scss e a cor de destaque é controlada pela variável CSS --df-popup-accent, alimentada pela definição «cor de destaque» da configuração. O comportamento (acionadores, AJAX, cópia do código) é gerido pela extensão de storefront PopupNewsletterPlugin.
FAQ e resolução de problemas
O popup não aparece de todo. Na quase totalidade dos casos, é porque o JavaScript pré-compilado não está presente: verifique que o ZIP instalado contém mesmo a pasta dist/, depois execute theme:compile e limpe a cache. Inspecione a página: o elemento .df-popup-newsletter tem de estar presente no DOM com o atributo hidden; é o JS que o revela.
Fechei-o uma vez e não volta a aparecer. É o comportamento esperado: a extensão memoriza o fecho durante o número de dias configurado, através da chave dfPopupNewsletterDismissedAt do localStorage. Para voltar a testar, abra uma janela de navegação privada ou limpe o armazenamento local do navegador.
O popup aparece mas sem estilos. O tema não foi recompilado: execute bin/console theme:compile.
O código não é aplicado ao carrinho. Verifique em Marketing → Promoções que a promoção «Popup Newsletter — Welcome» está ativa, atribuída ao canal de venda certo e dentro do período de validade. Em modo único, confirme que o código individual ainda não foi usado.
O que acontece na desinstalação? A promoção e os códigos já distribuídos são deliberadamente conservados, para não invalidar códigos em circulação entre os seus clientes. Elimine-os manualmente em Marketing → Promoções se for necessário.
A extensão torna a minha loja mais lenta? Não: sem entidades próprias, sem consultas adicionais no carregamento das páginas, um único ficheiro JS leve e SCSS compilado no seu tema.