Tax Exempt Pro - Exonération de taxe & TVA B2B par groupe de clients, taux complet ou partiel
Vendez hors taxes aux groupes de clients de votre choix — acheteurs B2B et grossistes, associations, écoles, missions diplomatiques — avec des taux d'exonération complets (100 %) ou partiels. Prix, panier, commande, factures et e-mails sont tous calculés sans taxe (ou avec une taxe réduite), et les clients exonérés voient une mention « hors taxes » claire à chaque étape. Construit sur le hook natif taxManager de PrestaShop : aucun override du cœur, aucune modification de fichier, avec vérifications d'état automatiques et auto-test intégré. Pour PrestaShop 1.7 – 9.
Certains clients ne devraient tout simplement pas payer de taxe
Les acheteurs B2B et grossistes attendent des prix nets. Les associations, écoles, administrations et acheteurs diplomatiques sont légalement exonérés. Gérer cela à coups de remboursements manuels ou d'une liste de prix séparée est lent et source d'erreurs. Tax Exempt Pro rend tout cela automatique : cochez un groupe de clients, enregistrez, et chaque membre de ce groupe achète hors taxes — prix, panier, commande, factures, avoirs, e-mails et webservice sont tous calculés sans taxe.
Comment ça marche
- 1. Cochez les groupes exonérés — la page de configuration liste tous les groupes de clients avec leur nombre de membres. Sélectionnez ceux qui doivent être exonérés.
- 2. Définissez le taux — 100 % pour une exonération totale, ou n'importe quel taux partiel (ex. 50 % transforme une TVA de 21 % en 10,5 %). Le taux le plus élevé l'emporte quand un client appartient à plusieurs groupes exonérés.
- 3. Enregistrez — c'est actif immédiatement — chaque client du groupe est exonéré dès sa prochaine page vue. Aucun vidage de cache, aucune modification de fichier, aucun changement de thème.
Les clients exonérés savent toujours où ils en sont
Une petite note verte s'affiche sous le prix du produit — « Prix exonéré de taxe — aucune taxe ne sera ajoutée à la commande » — et un bandeau de confirmation l'affiche dans le panier, au moment de la commande et sur la page Mon compte. Les clients totalement exonérés ne voient plus non plus les libellés déroutants « TTC / HT ». Dans le back-office, la fiche client affiche une carte d'exonération de taxe avec le taux effectif et le ou les groupes qui l'accordent.
Il vérifie lui-même son bon fonctionnement
La page de configuration exécute des vérifications d'état automatiques et un auto-test en conditions réelles : le module lance le vrai dispatch de taxes de votre boutique sur un client réel d'un groupe exonéré et rapporte le taux obtenu — vert signifie que tout fonctionne, rouge pointe le maillon exact qui échoue (hook non attaché, un module de taxes concurrent qui répond en premier, taxes désactivées sur toute la boutique…). Les permissions de groupes se réparent aussi toutes seules : les groupes créés après l'installation sont autorisés automatiquement, personne ne continue donc à payer la taxe en silence.
Une ingénierie propre et moderne
- Hook natif taxManager — le même point d'extension que celui utilisé par le module TVA officiel de PrestaShop. Aucun override du cœur, aucun fichier n'est jamais touché.
- Mises à niveau sûres depuis la v1.x — l'ancien override de TaxCalculator est retiré avec la routine officielle de PrestaShop, les réglages sont migrés automatiquement et les résidus sont détectés sur la page de configuration.
- Validation stricte et atomique — les taux doivent être compris entre 0 et 100 (`12.5` et `12,5` sont acceptés) ; rien n'est enregistré si une valeur est invalide, les réglages en production ne se retrouvent donc jamais à moitié mis à jour.
- Désinstallation propre — toutes les clés de configuration sont supprimées et les groupes sélectionnés paient de nouveau les taxes, tout simplement.
Compatibilité
PrestaShop 1.7, 8 et 9. Nécessite les taxes activées (International > Taxes) et la fonctionnalité de groupes de clients (activée par défaut). Fonctionne avec n'importe quel thème — les notices sont des templates de hooks standards que vous pouvez détacher individuellement.
Questions fréquentes
Puis-je accorder une exonération partielle au lieu de supprimer complètement la taxe ?
Oui. Définissez n'importe quel taux de 0 à 100 par groupe — ex. une exonération de 50 % transforme une TVA de 21 % en 10,5 %. Chaque groupe peut avoir son propre taux, et le taux le plus élevé l'emporte pour les clients appartenant à plusieurs groupes.
Cela change-t-il ce que voient les clients non exonérés ?
Non. Les notices et les changements de prix ne s'appliquent qu'aux membres des groupes exonérés ; tous les autres achètent exactement comme avant.
Et pour les factures et les e-mails de commande ?
Les commandes totalement exonérées ne contiennent tout simplement aucune taxe — factures, avoirs, e-mails et données du webservice sont tous cohérents, sans aucune retouche des traductions PDF.
Un client d'un groupe exonéré paie encore la taxe — que faire ?
Ouvrez une fois la page de configuration du module : elle rattache les hooks boutique par boutique, répare les permissions de groupes, puis lance un auto-test qui vous indique le taux de taxe obtenu et, si quelque chose ne va pas, la cause exacte.
Puis-je exonérer les visiteurs non connectés ?
Oui — exonérer le groupe spécial Visiteur change les prix que tout le monde voit avant connexion. La page de configuration signale clairement ces groupes spéciaux.
Que se passe-t-il à la désinstallation ?
Tous les réglages du module sont supprimés et les groupes de clients sélectionnés paient de nouveau les taxes — le module ne touche jamais aux fichiers du cœur ni aux réglages de taxes globaux de la boutique.
-
CompatibilitéPrestashop 1.7
Prestashop 8
Prestashop 9 -
Traductions de Module DisponiblesAllemand
Anglais
Espagnol
Français
Italien
Néerlandais
Polonais
Portugais
Turc
MEG Venture
4 autres produits dans la même catégorie
| Version | 2.0.0 |
|---|---|
| Dernière mise à jour | 2026-07-25 |
| Journal des modifications | • [2026-07-23] Add missing translation files (fr, de, pl, nl, tr, it, es) • [2026-07-12] feat: Enhance tax hook registration to support both 'taxManager' and 'actionTaxManager' for improved compatibility • [2026-07-12] feat: Implement self-test functionality and improve hook registration in taxexempt module • [2026-07-12] feat: Add Tax Exempt Pro module with group-based tax exemption functionality • [2026-06-21] Refactor TaxCalculator and taxexempt module: Improve variable initialization and formatting for better readability • [2024-04-28] Update taxexempt module: Remove unused Prestashop version based folders • [2024-04-28] Update taxexempt.php: Add new input fields for tax exemption percentages in renderForm() method. Translations added. Module restructured for all versions of Prestashop. • [2024-04-26] Cart.php customer isset fix • [2023-09-11] v1.3.8 • [2022-09-18] nl.php • [2021-12-13] Update PriceCalculator.php • [2021-12-13] v1.3.7 update • [2021-10-03] Update TaxRulesTaxManager.php • [2021-04-16] Update taxexempt.php • [2020-10-30] Update taxexempt.php • [2020-10-30] Cart.php for 1.7 to fix shipping cost tax error • [2020-10-29] v1.3.5 first release • [2020-10-29] Initial commit |
• [2026-07-12] feat: Implement self-test functionality and improve hook registration in taxexempt module
• [2026-07-12] feat: Add Tax Exempt Pro module with group-based tax exemption functionality
• [2026-06-21] Refactor TaxCalculator and taxexempt module: Improve variable initialization and formatting for better readability
• [2024-04-28] Update taxexempt module: Remove unused Prestashop version based folders
• [2024-04-28] Update taxexempt.php: Add new input fields for tax exemption percentages in renderForm() method. Translations added. Module restructured for all versions of Prestashop.
• [2024-04-26] Cart.php customer isset fix
• [2023-09-11] v1.3.8
• [2022-09-18] nl.php
• [2021-12-13] Update PriceCalculator.php
• [2021-12-13] v1.3.7 update
• [2021-10-03] Update TaxRulesTaxManager.php
• [2021-04-16] Update taxexempt.php
• [2020-10-30] Update taxexempt.php
• [2020-10-30] Cart.php for 1.7 to fix shipping cost tax error
• [2020-10-29] v1.3.5 first release
• [2020-10-29] Initial commit
Commentaires (4)
Votre avis ne peut pas être envoyé
Signaler le commentaire
Signalement envoyé
Votre signalement ne peut pas être envoyé