PrestaShop Administração & Produtividade

DataFirefly Email Filter: Bloquear o Envio de E-mails Transacionais no PrestaShop 8

Bloqueie o envio de certos e-mails do PrestaShop sem overrides nem mexer no core: hook oficial e multiloja de origem.

No PrestaShop, cortar o envio de um e-mail transacional específico (a confirmação de encomenda, a notificação de pagamento ou o e-mail de criação de conta) obriga a escrever um override, a mexer no core ou a instalar uma solução pesada com regras complexas. O DataFirefly Email Filter faz o contrário: uma página de administração, um campo de texto com preenchimento automático dos modelos padrão, escreve o nome do modelo (ou escolhe da lista: bankwire, order_conf, shipped) e clica em Acrescentar. Fica bloqueado. Em multiloja, ativa ou desativa o módulo loja a loja com o seletor nativo. Sem overrides, sem mexer no core: o hook oficial do PrestaShop faz todo o trabalho. 9 € e instalado em 2 minutos.

PrestaShop 8.0+ Multiloja 1 hook 1 tabela Registos nativos Sem configuração no front-office
  • Reembolso em 30 dias
  • 12 meses de atualizações
  • Suporte em 24h
www.datafirefly.com/pt/
Bloqueio do envio de e-mails transacionais no PrestaShop
v4.0.0 · atualizado 2026-05-01
O que faz

A versão curta.

01

Hook padrão, sem improvisos

O hook oficial do PrestaShop actionEmailSendBefore faz o trabalho. O módulo devolve false antes do envio se o modelo constar da sua lista, e o PrestaShop cancela o envio de forma limpa, sem erros nem avisos. Sem overrides e sem mexer no core.

02

Interface minimalista

Uma página de administração, um campo de texto com preenchimento automático dos 15 modelos mais comuns (bankwire, cheque, order_conf, payment, shipped, account, password, contact, newsletter, refund) e um botão Acrescentar. Com opção para desativar temporariamente sem eliminar.

03

Multiloja de origem

Ative o módulo nas lojas onde o filtro deve funcionar e desative-o nas lojas onde os e-mails devem seguir normalmente. O sistema de ativação por loja nativo do PrestaShop trata de tudo. A lista de modelos é global e partilhada, um único sítio a manter.

04

Rasto dos e-mails bloqueados

Cada bloqueio é registado no PrestaShopLogger, com o modelo e o ID da loja. Verifique de relance em Parâmetros avançados e Registos que o filtro funciona, ou audite o que não foi enviado num período.

A versão longa

Tudo o que quer saber antes de instalar.

Uma análise detalhada de como o DataFirefly Email Filter: Bloquear o Envio de E-mails Transacionais no PrestaShop 8 funciona, porque o construímos assim e o raciocínio por trás das funcionalidades acima.

§ 01

A necessidade

No PrestaShop, tem um ambiente de pré-produção que envia e-mails de confirmação a clientes reais sempre que passa um teste; ou uma loja B2B com processo de faturação próprio, em que o e-mail nativo é redundante; ou uma instalação multiloja em que uma das lojas envia a newsletter pelo Brevo e os e-mails do PrestaShop passam a ser spam. Todos estes casos pedem a mesma solução: cortar seletivamente certos e-mails. E todos acabam, na prática, em overrides improvisados que partem na atualização seguinte do PrestaShop.

§ 02

O módulo numa frase

Uma lista de modelos de e-mail a bloquear, gerida no back-office e aplicada pelo hook oficial actionEmailSendBefore do PrestaShop. Sem magia e sem complexidade escondida: usa-se o mecanismo nativo tal como é.

§ 03

A utilização no dia a dia

Vai a Módulos, Gestor de módulos, e configura o DataFirefly Email Filter. A página é muito simples: um campo de texto (com lista de preenchimento automático dos modelos padrão do PrestaShop) para acrescentar um modelo a bloquear, e uma tabela dos modelos já na lista, com dois botões por linha: ativar ou desativar e eliminar. É tudo. Sem regras complexas e sem condições encadeadas: se o modelo está na lista, é bloqueado; caso contrário, passa.

§ 04

O multiloja

O módulo usa o sistema de ativação por loja nativo do PrestaShop. Para ativar o filtro apenas em certas lojas, vai a Módulos, Gestor de módulos, escolhe a loja no seletor multiloja no topo e ativa ou desativa o módulo a esse nível. O hook actionEmailSendBefore só é chamado nas lojas onde o módulo está ativo, e é o PrestaShop que trata do encaminhamento. A lista de modelos, essa, é global e partilhada.

§ 05

Desempenho e rastreabilidade

O hook executa uma única consulta SQL: um SELECT sobre chave única (o modelo) para verificar se está na lista. São alguns microssegundos, totalmente desprezíveis mesmo numa loja com centenas de e-mails por dia. Cada bloqueio é registado no PrestaShopLogger com o modelo e o ID da loja, visível em Parâmetros avançados e Registos, com filtro por Email. Assim pode auditar o que não foi enviado sem ter de vasculhar os registos do servidor.

§ 06

Casos de utilização

Pré-produção ou staging: acrescente todos os modelos à lista e ative o módulo, para que nenhum e-mail saia do ambiente de teste e as campanhas de teste deixem de incomodar clientes reais. B2B com faturação própria: bloqueie o order_conf e fique com o seu próprio e-mail de fatura. Multiloja com e-mails externos: ative o módulo apenas nas lojas ligadas ao Brevo, ao ActiveCampaign ou ao Mailchimp e mantenha os e-mails nativos nas restantes. Migração de loja: bloqueie temporariamente o order_conf e o shipped durante a importação do histórico, para não enviar 5000 confirmações por engano.