Le WordPress d'aujourd'hui, décodé pour les développeurs

Multilingue

Directive Omnibus multilingue : mentions de prix par pays et par langue

Depuis mai 2022, la directive Omnibus encadre l'affichage des prix en Europe. Sur un site multilingue vendant dans plusieurs pays, ce point échappe souvent aux checklists génériques.

Par Clément Hadrot • 6 octobre 2025 • 4 min de lecture • Aucun commentaire
Directive Omnibus multilingue : mentions de prix par pays et par langue

Mai 2022 : la directive européenne dite « Omnibus » entre en application et impose, pour toute annonce de réduction de prix, l’affichage du prix le plus bas pratiqué durant les trente derniers jours précédant la réduction. Sur un site e-commerce vendant dans plusieurs pays européens via un même WordPress multilingue, cette obligation ne se traduit pas simplement : elle se décline différemment selon la transposition nationale de la directive dans chaque pays de vente.

Les checklists multilingues généralistes évoquent presque toujours les mentions légales, la TVA ou les conditions de livraison par pays, mais oublient fréquemment ce point précis, pourtant potentiellement sanctionnable financièrement en cas de contrôle par une autorité de protection des consommateurs.

Ce que la directive impose, indépendamment de la langue

Le socle commun de la directive Omnibus, transposé dans l’ensemble des pays de l’Union européenne, impose d’afficher, à côté de tout prix réduit, le prix de référence le plus bas pratiqué sur les trente jours précédant l’annonce de la réduction, et non le prix affiché juste avant la promotion si celui-ci était lui-même déjà artificiellement gonflé. Cette règle de fond ne dépend pas de la langue d’affichage : elle s’applique de la même façon en français, en allemand ou en italien.

Ce qui varie selon la transposition nationale

L'essentiel à retenir : La directive Omnibus encadre l'affichage du prix antérieur en cas de réduction ; Les règles varient selon la transposition nationale de chaque pays ; Une checklist multilingue générique oublie presque toujours ce point

Ce qui varie en revanche, pays par pays, c’est la formulation exacte exigée pour cette mention, ainsi que certaines exceptions sectorielles. La France impose une formulation type précise, référencée dans le Code de la consommation, tandis que d’autres pays laissent davantage de liberté rédactionnelle tout en imposant le même principe de fond. Un site vendant en France, en Allemagne et en Espagne via un même WordPress doit donc, pour chaque marché, vérifier la formulation localement exigée plutôt que de traduire mécaniquement la mention française dans les autres langues.

Checklist avant lancement d’un site multilingue marchand

  1. Identifier, pour chaque pays de vente, la transposition nationale exacte de la directive Omnibus applicable.
  2. Vérifier que le calcul du prix de référence sur trente jours est bien automatisé côté back-office, pas saisi manuellement à chaque promotion.
  3. Adapter la formulation de la mention légale par langue, sans se contenter d’une traduction littérale de la version française.
  4. Contrôler que cette mention s’affiche également sur les fiches produit exportées vers un flux marketplace ou comparateur de prix.
  5. Documenter, pour chaque produit en réduction, l’historique de prix ayant servi de base au calcul du prix de référence affiché.
  6. Prévoir un test de non-régression après chaque mise à jour de thème ou de l’extension de gestion des promotions.

Automatiser le calcul plutôt que le documenter à la main

Sur un catalogue de plusieurs centaines de références, calculer manuellement le prix de référence sur trente jours pour chaque promotion devient rapidement intenable et source d’erreurs. La solution la plus robuste consiste à enregistrer automatiquement, via un hook déclenché à chaque modification de prix, l’historique des prix pratiqués dans une table dédiée, puis à calculer dynamiquement le minimum sur trente jours au moment de l’affichage.

add_action( 'woocommerce_product_object_updated_props', function( $product, $updated_props ) {
    if ( in_array( 'regular_price', $updated_props, true ) ) {
        global $wpdb;
        $wpdb->insert( $wpdb->prefix . 'historique_prix', array(
            'product_id' => $product->get_id(),
            'prix'       => $product->get_regular_price(),
            'date'       => current_time( 'mysql' ),
        ) );
    }
}, 10, 2 );

Ce mécanisme, une fois en place, permet de calculer automatiquement le prix de référence exigé par la directive Omnibus pour chaque produit, dans chaque langue, sans intervention manuelle répétée à chaque campagne promotionnelle.

  • Le prix de référence doit être calculé automatiquement, pas estimé manuellement.
  • La formulation légale exacte varie par pays, pas seulement par langue.
  • Les flux marketplace exportés doivent respecter la même règle que le site principal.

Une checklist multilingue qui ne mentionne pas la directive Omnibus n’est pas incomplète par accident : elle reflète simplement une confusion fréquente entre conformité linguistique et conformité réglementaire commerciale.

En résumé

La directive Omnibus n’est pas un point de traduction, mais un point de conformité commerciale qui se superpose à l’architecture multilingue d’un site e-commerce européen. Chaque pays de vente mérite une vérification de sa transposition nationale exacte, et le calcul du prix de référence gagne toujours à être automatisé plutôt que documenté manuellement, quel que soit le nombre de langues du site.

Partager :

À propos de l'auteur

Clément Hadrot

Développeur WordPress, passionné par Elementor, le FSE et l’automatisation par IA.

Voir tous ses articles

Dans la même veine

À lire aussi