PrestaShop Administration & Productivité

DataFirefly Email Filter — Bloquer l’envoi d’emails transactionnels PrestaShop 8

Bloquez l'envoi de certains emails PrestaShop sans override ni core hack — hook officiel, multishop natif.

Sur PrestaShop, couper l'envoi d'un email transactionnel précis (la confirmation de commande, la notification de paiement, l'email de création de compte) demande d'écrire un override, de toucher au noyau, ou d'installer une usine à gaz qui filtre par règles complexes. DataFirefly Email Filter fait l'opposé : une page d'admin, un champ texte avec autocomplétion des templates standards, vous tapez le nom du template (ou choisissez dans la liste : bankwire, order_conf, shipped…), vous cliquez Ajouter, c'est bloqué. Pour multi-boutique, vous activez ou désactivez le module shop par shop avec le sélecteur multishop natif. Aucun override, aucun core hack, le hook PrestaShop officiel fait tout le travail. 9 €, installé en 2 minutes.

PrestaShop 8.0+ Multi-boutique 1 hook 1 table Logs natifs Sans config front
  • Remboursement 30 jours
  • 12 mois de mises à jour
  • Support 24h
www.datafirefly.com/
EF
v4.0.0 · mis à jour 2026-05-01
Ce que ça fait

La version courte.

01

Hook standard, pas de bricolage

Le hook PrestaShop officiel actionEmailSendBefore fait le job. Le module retourne false avant l'envoi si le template figure dans votre liste — PrestaShop annule l'envoi proprement, sans erreur, sans warning. Aucun core hack, aucun override.

02

Interface minimaliste

Une page d'admin, un champ texte avec autocomplétion des 15 templates les plus courants (bankwire, cheque, order_conf, payment, shipped, account, password, contact, newsletter, refund…), un bouton Ajouter. Toggle on/off pour désactiver temporairement sans supprimer.

03

Multi-boutique en natif

Activez le module sur les boutiques où le filtrage doit s'appliquer, désactivez-le sur celles où les emails doivent partir normalement. Le système d'activation par shop natif PrestaShop fait tout. La liste de templates est globale et partagée — un seul endroit à maintenir.

04

Traçabilité des emails bloqués

Chaque blocage est journalisé dans PrestaShopLogger avec le template et l'ID de boutique. Vérifiez d'un coup d'œil depuis Paramètres avancés → Logs que le filtrage marche, ou auditez ce qui n'a pas été envoyé sur une période.

La version longue

Tout ce que vous voudriez savoir avant d'installer.

Un regard détaillé sur le fonctionnement de DataFirefly Email Filter — Bloquer l'envoi d'emails transactionnels PrestaShop 8, pourquoi nous l'avons conçu ainsi, et la réflexion derrière les fonctionnalités ci-dessus.

§ 01

Le besoin

Sur PrestaShop, vous avez un environnement de pré-production qui envoie des emails de confirmation à vos vrais clients quand un test passe ; ou une boutique B2B où vous avez votre propre process de facturation et l'email natif fait doublon ; ou une multi-boutique où la sous-boutique allemande envoie sa propre newsletter via Brevo et les emails PrestaShop deviennent du spam. Tous ces cas appellent la même solution : couper sélectivement certains emails. Et tous ces cas finissent en pratique par des overrides bricolés qui cassent à la prochaine mise à jour PrestaShop.

§ 02

Le module en une phrase

Une liste de templates email à bloquer, gérée depuis le back-office, appliquée via le hook PrestaShop officiel actionEmailSendBefore. Pas de magie, pas de complexité cachée — le mécanisme PrestaShop natif est utilisé tel quel.

§ 03

L'utilisation au quotidien

Vous allez dans Modules → Gestionnaire de modules, vous configurez DataFirefly Email Filter. Une page très simple : un champ texte (avec datalist d'autocomplétion sur les templates PrestaShop standards) pour ajouter un template à bloquer, et un tableau des templates déjà dans la liste avec deux boutons par ligne : toggle actif/inactif et supprimer. C'est tout. Pas de règles complexes, pas de conditions imbriquées — si le template est dans la liste, il est bloqué ; sinon il passe.

§ 04

Le multi-boutique

Le module utilise le système d'activation par shop natif PrestaShop. Pour activer le filtrage sur certaines boutiques uniquement, vous allez dans Modules → Gestionnaire de modules, vous sélectionnez la boutique cible avec le sélecteur multishop en haut, et vous activez ou désactivez le module à ce niveau. Le hook actionEmailSendBefore n'est appelé que sur les shops où le module est actif — c'est PrestaShop qui gère le routage. La liste de templates, elle, est globale et partagée.

§ 05

Performance et traçabilité

Le hook exécute une seule requête SQL : un SELECT sur clé unique (le template) pour vérifier la présence dans la liste. Quelques microsecondes, totalement négligeable même sur une boutique à plusieurs centaines d'emails par jour. Chaque blocage est journalisé dans PrestaShopLogger avec le template et l'ID boutique — visible dans Paramètres avancés → Logs, filtre Email. Vous pouvez ainsi auditer ce qui n'est pas parti, sans avoir à fouiller dans les logs serveur.

§ 06

Cas d'usage

Pre-prod / staging : ajoutez tous les templates dans la liste, activez le module — plus aucun email ne quitte l'environnement de test, vos campagnes de test ne polluent plus les vrais clients. B2B avec facturation custom : bloquez order_conf, gardez votre propre email de facture maison. Multi-boutique avec emails externes : activez le module uniquement sur les shops branchés sur Brevo / ActiveCampaign / Mailchimp, gardez les emails natifs sur les autres shops. Migration de boutique : bloquez temporairement order_conf et shipped pendant l'import historique pour ne pas envoyer 5 000 confirmations par erreur.