PrestaShop Moduli PrestaShop

DataFirefly Email Filter — Bloccare l’invio di email transazionali PrestaShop 8

Blocca l'invio di determinate email PrestaShop senza override né core hack — hook ufficiale, multinegozio nativo.

Su PrestaShop, tagliare l'invio di un'email transazionale precisa (la conferma d'ordine, la notifica di pagamento, l'email di creazione account) richiede di scrivere un override, toccare il core, o installare una fabbrica di gas che filtra tramite regole complesse. DataFirefly Email Filter fa l'opposto: una pagina admin, un campo testo con autocompletamento dei template standard, digiti il nome del template (o scegli dalla lista: bankwire, order_conf, shipped...), clicchi Aggiungi, è bloccato. Per multinegozio, attivi o disattivi il modulo negozio per negozio con il selettore multinegozio nativo. Nessun override, nessun core hack, l'hook PrestaShop ufficiale fa tutto il lavoro. 9 €, installato in 2 minuti.

PrestaShop 8.0+ Multinegozio 1 hook 1 tabella Log nativi Senza config front
  • Rimborso 30 giorni
  • 12 mesi di aggiornamenti
  • Supporto 24h
www.datafirefly.com/it/
DataFirefly Prestashop Email Filter module
v4.0.0 · aggiornato 2026-05-01
Cosa fa

L' versione breve.

01

Hook standard, niente raffazzonamento

L'hook PrestaShop ufficiale actionEmailSendBefore fa il lavoro. Il modulo restituisce false prima dell'invio se il template figura nella tua lista — PrestaShop annulla l'invio in modo pulito, senza errore, senza warning. Nessun core hack, nessun override.

02

Interfaccia minimalista

Una pagina admin, un campo testo con autocompletamento dei 15 template più comuni (bankwire, cheque, order_conf, payment, shipped, account, password, contact, newsletter, refund...), un pulsante Aggiungi. Toggle on/off per disattivare temporaneamente senza eliminare.

03

Multinegozio nativo

Attiva il modulo sui negozi dove il filtraggio deve essere applicato, disattivalo su quelli dove le email devono partire normalmente. Il sistema di attivazione per negozio nativo PrestaShop fa tutto. La lista di template è globale e condivisa — un solo posto da mantenere.

04

Tracciabilità delle email bloccate

Ogni blocco viene registrato in PrestaShopLogger con il template e l'ID del negozio. Verifica a colpo d'occhio da Parametri avanzati → Log che il filtraggio funzioni, o auditare ciò che non è stato inviato in un periodo.

La versione lunga

Tutto quello che vorresti sapere prima di installare.

Uno sguardo dettagliato su come funziona DataFirefly Email Filter — Bloccare l'invio di email transazionali PrestaShop 8, perché l'abbiamo progettato così, e il ragionamento dietro le funzionalità qui sopra.

§ 01

Il bisogno

Su PrestaShop, hai un ambiente di pre-produzione che invia email di conferma ai tuoi veri clienti quando un test passa; o un negozio B2B dove hai il tuo processo di fatturazione e l'email nativa fa doppione; o un multinegozio dove il sotto-negozio italiano invia la sua newsletter tramite Brevo e le email PrestaShop diventano spam. Tutti questi casi richiedono la stessa soluzione: tagliare selettivamente determinate email. E tutti questi casi finiscono in pratica con override raffazzonati che si rompono al prossimo aggiornamento PrestaShop.

§ 02

Il modulo in una frase

Una lista di template email da bloccare, gestita dal back-office, applicata tramite l'hook PrestaShop ufficiale actionEmailSendBefore. Niente magia, nessuna complessità nascosta — il meccanismo PrestaShop nativo viene utilizzato così com'è.

§ 03

L'utilizzo quotidiano

Vai in Moduli → Gestione moduli, configuri DataFirefly Email Filter. Una pagina molto semplice: un campo testo (con datalist di autocompletamento sui template PrestaShop standard) per aggiungere un template da bloccare, e una tabella dei template già nella lista con due pulsanti per riga: toggle attivo/inattivo ed elimina. Tutto qui. Niente regole complesse, niente condizioni annidate — se il template è nella lista, è bloccato; altrimenti passa.

§ 04

Il multinegozio

Il modulo utilizza il sistema di attivazione per negozio nativo PrestaShop. Per attivare il filtraggio solo su determinati negozi, vai in Moduli → Gestione moduli, selezioni il negozio target con il selettore multinegozio in cima, e attivi o disattivi il modulo a quel livello. L'hook actionEmailSendBefore viene chiamato solo sui negozi dove il modulo è attivo — è PrestaShop che gestisce il routing. La lista di template invece è globale e condivisa.

§ 05

Performance e tracciabilità

L'hook esegue una sola query SQL: un SELECT su chiave unica (il template) per verificare la presenza nella lista. Qualche microsecondo, totalmente trascurabile anche su un negozio con diverse centinaia di email al giorno. Ogni blocco viene registrato in PrestaShopLogger con il template e l'ID del negozio — visibile in Parametri avanzati → Log, filtro Email. Puoi quindi auditare ciò che non è partito, senza dover frugare nei log del server.

§ 06

Casi d'uso

Pre-prod / staging: aggiungi tutti i template nella lista, attivi il modulo — nessuna email lascia più l'ambiente di test, le tue campagne di test non inquinano più i veri clienti. B2B con fatturazione custom: blocchi order_conf, mantieni la tua email di fattura interna. Multinegozio con email esterne: attivi il modulo solo sui negozi collegati a Brevo / ActiveCampaign / Mailchimp, mantieni le email native sugli altri negozi. Migrazione di negozio: blocchi temporaneamente order_conf e shipped durante l'import storico per non inviare 5.000 conferme per errore.