Tax Switch

v1.3.4 Abonnement annuel Mis à jour le 5 juin 2026

Tax Switch

Laissez vos clients basculer l'affichage des prix HT ↔ TTC d'un simple clic, sans rechargement de page, sur toute la boutique. Idéal pour les sites B2B/B2C hybrides.
Magento 2.4.4 Magento 2.4.5 Magento 2.4.6 Magento 2.4.7 Mage-OS 2.0 Mage-OS 2.1
49,00 €
Essayer la démo en ligne
  • Mises à jour et support inclus pendant 12 mois
  • Clé de licence livrée immédiatement par email
  • Garantie satisfait ou remboursé 30 jours
  • Documentation complète incluse
  • Installation prête pour Composer

Tax Switch

Laissez chaque client choisir comment il voit vos prix — TTC ou HT — et mémorisez son choix sur l'ensemble du site. Ce module ajoute un petit switcher sur votre storefront (style radio, toggle, segmenté ou dropdown) qui bascule chaque affichage de prix à la volée : catalogue, panier, mini-cart, shipping, totaux de commande. Aucune recalculation, aucun second checkout, juste une bascule visuelle propre.

C'est particulièrement utile pour les boutiques B2C à coloration B2B : les professionnels veulent comparer les prix HT avec leurs devis fournisseur, les consommateurs veulent du TTC pour leur budget. Au lieu de forcer une audience ou de maintenir deux boutiques, vous laissez le visiteur choisir.

À qui ça s'adresse

  • Marchands B2B et « B2B + B2C mixte » qui servent des publics pros et particuliers depuis la même boutique
  • Boutiques belges / françaises / luxembourgeoises où HT vs TTC est un réflexe quotidien pour les acheteurs
  • Marchands qui veulent afficher des prix HT pour le browsing catalogue mais TTC au checkout, ou inversement, sans réécrire leur configuration de taxes

Bénéfices clés

  • Cookie-based, compatible FPC — le choix est stocké dans un cookie wmi_tax_display_mode et exposé via HTTP Context, pour que Varnish / Full Page Cache natif continuent de fonctionner sans perdre la préférence utilisateur.
  • Override des prix par plugin — intercepte chaque méthode pertinente du Tax Config Magento (catalog price, shipping, cart line items, cart subtotal, sales / order prices, sales / order subtotal) pour que le toggle fonctionne partout, pas seulement sur les fiches produit.
  • Quatre styles d'affichage — radio buttons, toggle, dropdown ou segmented control. Choisissez celui qui correspond à votre thème.
  • Labels de prix configurables — affichez optionnellement HT/TTC à côté de chaque prix du site, avec auto-sizing des labels (ratio configurable par rapport à la taille de police du prix), position before/after, texte custom (HTVA/TVAC au lieu de HT/TTC si vous préférez).
  • Règles de visibilité — affichez le switcher partout, sur le catalogue uniquement, en excluant le checkout, ou sur des layout handles spécifiques. Ciblage optionnel par groupe client et par device (desktop/mobile).
  • Thématisation par variables CSS — couleur primaire, couleur du texte actif, border, background, border-radius, font size, tout est configurable depuis l'admin. Aucun fichier CSS à éditer.
  • Sécurisé par conception — la validation d'input rejette toute valeur de mode hors du set configuré ; les cookies utilisent le flag Secure en HTTPS ; les valeurs CSS sont validées par whitelist (hex, rgb/rgba, hsl/hsla, variables CSS) plutôt que strippées par regex.

Compatibilité

  • Magento 2.4.x / équivalent Mage-OS
  • PHP 8.1, 8.2, 8.3
  • Nécessite wimakeit/module-core 3.0 ou supérieur
  • Conçu pour les frontends Luma out of the box ; à coupler avec wimakeit/module-tax-switch-hyva pour les storefronts Hyvä
  • Compatible avec le Full Page Cache Varnish (utilise la variation par HTTP Context)

Installez ce module via Composer. Assurez-vous que votre auth.json est configuré avec vos identifiants Wimakeit.

Terminal
$ composer require wimakeit/module-tax-switch:^1.3.4
$ bin/magento setup:upgrade
$ bin/magento setup:di:compile

Installation notes

The standard composer require + setup:upgrade + setup:di:compile flow applies. The points below cover what's specific to this module.

Required dependency

This module requires wimakeit/module-core 3.0 or later. Composer pulls it automatically from the Wimakeit registry as long as the registry is declared in your project's composer.json.

Companion module for Hyvä

If your storefront runs on Hyvä, also install wimakeit/module-tax-switch-hyva. That module replaces the Luma (RequireJS) frontend with Alpine.js / vanilla-JS templates while reusing the same admin configuration and ViewModel.

ACL permission

ResourceDefault
Wimakeit_TaxSwitch::config (edit Tax Switcher configuration)granted to Administrator role only

Configuration

Go to Stores → Configuration → Wimakeit → Tax Switcher. The module is disabled by default so installing it never changes a live frontend until you turn it on.

General

SettingDefault
Enable Tax SwitcherNo
Default Display ModeAuto (use the store's native Tax → Price Display config)

Display Options

SettingDefault
Available ModesHT, TTC (1,2)
Display Styleradio (options: radio, toggle, dropdown, segmented)
Positionheader
Show LabelsYes

Visibility Rules

SettingDefault
Page Visibilityall_pages (options: all_pages, catalog_only, exclude_checkout, specific_handles)
Excluded Layout Handlesempty
Customer Groupsempty (all groups)
Device Visibilityall (options: all, desktop, mobile)

Labels (next to prices)

SettingDefault
Show Tax Label Next to PricesNo
Excluding Tax Labelempty (falls back to HT)
Including Tax Labelempty (falls back to TTC)
Show Currency SymbolYes
Price Label Positionafter
Price Label Size Ratio0.6 (60% of price font size, range 0.4–1.0)

Styling (CSS variables)

SettingDefault
Primary / Active Color#333333
Active Text Color#ffffff
Border Color#B9B8AF
Background Colortransparent
Border Radius4px
Font Size0.8125rem

Override any of these to match your theme without touching CSS files.

Full Page Cache note

The module uses Magento HTTP Context to vary FPC entries by tax display mode. After enabling the module on a live store, flush the FPC once (bin/magento cache:flush full_page) so the new context variation takes effect.

Version
v1.3.4
Licence
Abonnement annuel
Support
12 mois
Dernière mise à jour
5 juin 2026
Magento
Magento 2.4.4 Magento 2.4.5 Magento 2.4.6 Magento 2.4.7 Mage-OS 2.0 Mage-OS 2.1
PHP
PHP 8.1 PHP 8.2 PHP 8.3
Hyvä
Non compatible
Package
wimakeit/module-tax-switch

Vérifier la compatibilité

Indiquez votre stack pour vérifier la compatibilité du module.

Compatibilité 4

Oui. Tax Switch est testé sur Magento Open Source 2.4.4 → 2.4.7, Adobe Commerce sur la même ligne, et Mage-OS 2.0+ — en PHP 8.1, 8.2 et 8.3. L'onglet « Spécifications » liste les combinaisons testées. Si votre stack y figure, l'installation est garantie. Wimakeit est une agence Magento certifiée Adobe basée à Presles, en Wallonie (entre Charleroi et Namur) — chaque module est validé sur la même matrice que celle livrée à nos clients enterprise en Belgique, France et Pays-Bas.
Tax Switch cible aujourd'hui la stack Magento / Luma classique. Un companion Hyvä existe peut-être en package séparé — consultez le catalogue des modules Wimakeit ou contactez notre bureau wallon (Presles) pour un portage Hyvä sur mesure.
Hyvä Storefront (Tailwind + Alpine.js, rendu serveur) et Hyvä Checkout (React, headless au-dessus de Magento) sont deux packages distincts. Tax Switch embarque une compatibilité Hyvä Storefront native — son frontend est rendu via les templates Hyvä, sans fallback Luma. L'intégration Hyvä Checkout est livrée quand le module a un touchpoint d'étape checkout (input de paiement custom, case CGV, etc.) ; sinon le module tourne côté serveur sans customisation Hyvä Checkout nécessaire. Voir l'onglet Spécifications pour le scope Hyvä exact de ce module.
Oui. Tax Switch respecte le scope Magento standard (default / website / store / store_view). Chaque configuration est surchargeable par store view. Les libellés frontend utilisent les fichiers de traduction Magento standard — livrés en français, anglais et néerlandais d'origine. Les devises suivent la configuration Magento standard, sans câblage supplémentaire. Un store Magento Wimakeit type fait tourner un triplet fr_BE / nl_BE / en_GB depuis un seul back-office — Tax Switch est prêt pour ce setup B2B / international.

Tarification & licence 4

49 € — paiement unique, licence perpétuelle, pas de frais récurrents. Inclut 1 an de mises à jour mineures + support email en français, anglais et néerlandais, 1 domaine production + 1 domaine staging/dev. Le renouvellement du support après 1 an est optionnel. Tarifs agence ou multi-store négociés directement à contact@wimakeit.com.
Oui. Tax Switch dispose d'une démo en ligne sur demo.wimakeit.be/module-tax-switch où vous pouvez explorer l'admin et le frontend avec une installation réelle pré-remplie de données. Pour une évaluation plus longue, demandez une licence d'évaluation via notre formulaire de contact — l'évaluation couvre la même scope que la licence payante et se convertit en clé permanente à l'achat.
Nous étudions les demandes de remboursement au cas par cas. Si le module ne livre pas ce qui est annoncé, envoyez un email à contact@wimakeit.com depuis l'adresse liée à votre licence. La politique de remboursement Wimakeit est publiée sur la page Conditions Générales et s'applique à tous les modules de cette marketplace.
Tax Switch est distribué sous licence commerciale propriétaire — pas MIT, pas GPL, pas open source. Le code PHP est livré dans vendor/wimakeit/ après composer require, donc vous pouvez le lire, l'auditer, et le patcher localement pour votre propre installation Magento. Vous ne pouvez PAS le redistribuer, le sous-licencier, le publier sur un registre Composer public, ou le revendre. 1 licence = 1 domaine production + 1 domaine staging/dev (voir les Conditions Générales pour l'EULA complet). Les modules Wimakeit ne sont PAS sur le packagist.org public — ils sont distribués exclusivement via le registre Composer privé packages.wimakeit.be.

Installation & mises à jour 6

Lancez composer require wimakeit/module-tax-switch:^1.3.2, puis bin/magento setup:upgrade, bin/magento setup:di:compile, et enfin bin/magento cache:flush. L'onglet « Installation » de cette page liste chaque étape de configuration (ACLs, crons, valeurs par défaut) — un déploiement prend quelques minutes, pas des heures. Besoin d'aide ? Wimakeit propose des prestations d'installation Magento depuis notre bureau wallon (Presles, entre Charleroi et Namur).
Étape 1 : récupérez un token sur packages.wimakeit.be → Mon compte → Tokens. Étape 2 : à la racine de votre projet, ajoutez à auth.json : {"http-basic": {"packages.wimakeit.be": {"username": "VOTRE-EMAIL", "password": "VOTRE-TOKEN"}}}. Étape 3 : enregistrez le repo : composer config repositories.wimakeit composer https://packages.wimakeit.be. Étape 4 : composer require wimakeit/module-tax-switch:^1.3.2. Dans les pipelines CI/CD, injectez COMPOSER_AUTH en variable d'environnement JSON pour éviter de commiter auth.json.
La plupart des marchands sont en ligne en 30 minutes : composer install (1-2 min) → setup:upgrade + di:compile (5-10 min selon la taille de la stack) → configuration admin (5-15 min en suivant l'onglet Installation) → smoke test sur un produit ou une commande. Comptez plus de temps si vous avez un thème custom qui override des templates similaires. L'équipe Wimakeit a livré ce module sur de nombreuses boutiques B2B et DTC en Belgique.
Tax Switch est conçu pour Magento 2.4.x / Mage-OS 2.0+ et n'a pas d'équivalent Magento 1. Lors d'une migration depuis Magento 1, l'équipe Wimakeit prend en charge l'audit, la migration de données et l'intégration de Tax Switch dans le nouveau back-office, dans le cadre d'un projet de migration Magento. Passer d'Adobe Commerce à Mage-OS est transparent pour Tax Switch : même composer require, même code module, même schéma de base — pas de fork à maintenir, pas de changement de licence.
Les mises à jour passent par votre dépendance composer (ce package exact), hébergée sur le registre Composer privé Wimakeit packages.wimakeit.be. Chaque release est annoncée sur l'onglet Changelog + les actualités Wimakeit et suit le versioning sémantique — composer update reste sûr à l'intérieur d'une version majeure.
Tous les templates .phtml sont overridables depuis votre thème : copiez le fichier dans app/design/frontend/{VotreVendor}/{theme}/Wimakeit_{Module}/templates/ en respectant le même chemin relatif. Blocks, ViewModels et Helpers s'override via DI preference dans votre propre module custom — déclarez <preference for="Wimakeit\…\OriginalClass" type="VotreVendor\Override\Class" /> dans etc/di.xml. Le XML layout s'étend (préféré) ou s'override de manière standard Magento. Les modules Wimakeit n'utilisent jamais le keyword final sur les classes que vous pourriez raisonnablement vouloir override — surcharger est un scénario de premier ordre, pas un hack.

Support & sécurité 3

Ouvrez un ticket via le formulaire de contact wimakeit.be ou envoyez un email à contact@wimakeit.com avec le nom du module, sa version, votre version Magento/Mage-OS et les étapes pour reproduire. Les correctifs sont livrés dans le prochain patch. Le support Wimakeit répond en français, anglais et néerlandais en jours ouvrables (horaires CET).
Envoyez les rapports privés à contact@wimakeit.com avec le préfixe [SECURITY] dans l'objet — précisez le module, la version et les étapes de reproduction. Accusé de réception en jours ouvrables, mention dans le Changelog sur souhait du déclarant. Wimakeit est une SRL belge (société à responsabilité limitée) soumise au droit belge et européen sur la vie privée et la divulgation responsable.
Oui. Tax Switch ne stocke que les données nécessaires à son périmètre fonctionnel, ne suit jamais les acheteurs entre les sites, et ne fait aucun appel tiers par défaut. Combinez-le avec le module RGPD Wimakeit pour publier les bandeaux cookies et les formulaires de demande d'accès aux données conformes aux guidances DPA belge, française et néerlandaise. Les hébergeurs Wimakeit (OVH Roubaix / Gravelines, Cblue Gembloux) gardent toutes les données en UE.

À propos de Wimakeit 1

Wimakeit est une agence Magento certifiée Adobe basée à Presles, en Wallonie (entre Charleroi et Namur), Belgique, qui construit des boutiques Magento et Mage-OS depuis 2020, pour des clients BE / FR / NL. Chaque module de cette marketplace tourne en production chez au moins un client Wimakeit (eat your own dog food). Ligne directe avec les développeurs qui ont écrit le code, support multilingue (FR / EN / NL), horaires CET, pas d'offshore. Consultez nos références pour voir le type de projets Magento que nous livrons.

Quelque chose n'est pas couvert par la FAQ ?

Signalez un bug ou posez une question — le formulaire est pré-rempli avec ce module.

Signaler un bug

Changelog

Categories: Security, Feature, Fix, Perf, Admin, Deps.

[1.3.2] - 2026-05-08

Admin

  • Admin menu group standardized — module appears under a top-level Wimakeit_TaxSwitch entry with a Settings child that opens directly on the configuration section.
  • Config section path renamed from wimakeit_taxswitch to wimakeit_tax_switch for consistency with the other Wimakeit modules. A data patch migrates existing core_config_data rows automatically on setup:upgrade — no manual reconfiguration needed.

[1.3.1] - 2026-04-29

Admin

  • Internal release pipeline standardized (validate, tag, deploy, release stages). No functional change for merchants.

Deps

  • Certified PHP 8.1 → 8.3 support. Composer php constraint tightened to >=8.1 <8.4.

[1.3.0] - 2026-04-22

Feature

  • Simplified switcher to two modes only: Excluding Tax (HT) and Including Tax (TTC). The legacy "Both" (HT + TTC) display mode and its vertical/horizontal layout, templates, JS, CSS and translation keys are removed.

Admin

  • Stores that had "Both" selected fall back to the configured default mode after upgrade — review your Stores → Configuration → WiMakeIT → Tax Switch → Default mode setting if you used it.

[1.2.3] - 2026-04-14

Admin

  • Composer/Satis distribution archives now exclude internal files (.gitlab-ci.yml, .claude/, docs/, .gitattributes) — leaner packages for clients.

[1.2.2] - 2026-04-10

Security

  • Cookie value is now validated against the admin-configured Available modes before being applied — blocks a business-logic bypass where a crafted cookie could force a display mode the merchant disabled.
  • Cookie lifetime reduced from 1 year to 30 days (GDPR proportionality).
  • Removed hardcoded EUR / fallback — multi-currency stores now read the active currency for the price label suffix.

Perf

  • TaxConfigPlugin moved from global di.xml to frontend/di.xml — no longer instantiated in admin, CLI or cron requests.
  • Template position check runs once per page instead of three times (shouldDisplay() short-circuited earlier).
  • Duplicate caching removed from TaxConfigPlugin (the provider already cached upstream).

Admin

  • Dead methods, no-op requirejs-config.js and ~28 lines of redundant logic removed.

[1.2.1] - 2026-04-07

Admin

  • Config readers refactored to use the shared AbstractConfig base from wimakeit/module-core — consistent typed getters (getString, getBool, …) across all Wimakeit modules.
  • Admin Show Tax Label field now controls visibility of HT/TTC labels, currency and position fields via UI dependencies; field order reorganized for clarity.

Deps

  • Depends on wimakeit/module-core for shared config and admin-tab abstractions.

[1.2.0] - 2026-03-11

Security

  • CSS values are now validated against a whitelist (hex, rgb/rgba, hsl/hsla, CSS variables, numbers with units, named colors) instead of a regex blacklist. Invalid CSS is rejected outright rather than having characters stripped.

Perf

  • HttpContextPlugin skips REST (/rest/) and GraphQL endpoints, which never use Full Page Cache, and skips AJAX requests that use customer sections.
  • A per-request "processed" flag avoids running the same HTTP Context logic twice.
  • TaxConfigPlugin short-circuits with a cached module-enabled check, so disabled installs pay no overhead.
  • Frontend MutationObserver now targets specific containers (.page-wrapper, minicart) instead of the entire <body>, and only reacts to mutations that contain price-related elements.

[1.1.0] - 2026-03-11

Feature

  • Optional price label next to every price across the site (HT/TTC, with custom text like HTVA/TVAC).
  • Auto-sizing labels: configurable ratio (0.4–1.0) relative to price font size.
  • Label position before or after the price; "both" mode with vertical or horizontal layout.
  • Admin configuration for all price-label settings.
  • MutationObserver-driven label rendering for dynamic content (minicart, AJAX updates).

Admin

  • Hides Magento's native tax labels (.price-label, data-label) when the module is active to avoid duplicates.
  • Inline JavaScript/CSS extracted from PHTML into separate, cache-friendly price-label.css / price-label.js files.

[1.0.0] - 2024-03-10

Feature

  • Initial release.
  • Frontend tax display mode switcher with three modes (HT / TTC / Both).
  • Cookie-based user preference, persistent across sessions.
  • Full Page Cache compatibility via HTTP Context variation.
  • Plugin intercepting Magento Tax Config for catalog prices, shipping, cart prices and subtotals, sales / order prices and subtotals.
  • Vanilla JavaScript implementation — no jQuery, no Knockout.

Security

  • Input validation on mode values (only 1, 2, 3 accepted).
  • Secure cookie flag enforced on HTTPS.
  • XSS protection via proper output escaping.

Admin

  • French and English translations included (fr_FR, en_US).
  • PHP 8.1+ with strict types and readonly properties throughout.

Vous avez trouvé un bug ? Faites-nous-en part.

Un court formulaire s'ouvre dans un nouvel onglet — le nom du module et votre langue sont déjà pré-remplis. Décrivez ce que vous avez tenté, ce qui n'a pas fonctionné, et nous vous répondrons sous un jour ouvré.

Signaler un bug pour Tax Switch
SKU module : wimakeit-module-tax-switch · Langue : fr_FR

Besoin d'aide ?

Notre équipe est disponible pour vous accompagner dans l'intégration.

Contactez-nous
Planifier un appel