PrestaShop Modules PrestaShop

dfomnibus — Conformité Directive Omnibus PrestaShop

Directive Omnibus, conformité automatique

Affichez le prix le plus bas constaté sur les 30 derniers jours pour chaque promotion. Conforme à la directive européenne Omnibus en vigueur dans toute l'UE depuis le 28 mai 2022.

Conformité UE PrestaShop 8 & 9 Multi-boutique Multi-devise RGPD-friendly
  • Remboursement 30 jours
  • 12 mois de mises à jour
  • Support 24h
www.datafirefly.com/
DataFirefly Omnibus Historique Prix
v1.0.0 · mis à jour 2026-05-14
Ce que ça fait

La version courte.

01

Prix le plus bas sur 30 jours

Affichage automatique sur la fiche produit dès qu'une promotion est active, conformément à l'article 6 bis de la directive 98/6/CE.

02

Historique de prix capturé seul

Snapshots quotidiens via cron et capture événementielle sur tout changement de prix ou de règle de réduction. Aucune saisie manuelle.

03

Graphique 30 jours en vanilla canvas

Courbe de prix légère (3 Ko), sans CDN, sans librairie externe, RGPD-friendly. Affichage en onglet produit ou en ligne sous le prix.

04

Tableau de bord de conformité

Vue d'ensemble en back-office : produits suivis, snapshots cumulés, dernier passage du cron, export CSV de l'historique complet.

La version longue

Tout ce que vous voudriez savoir avant d'installer.

Un regard détaillé sur le fonctionnement de dfomnibus — Conformité Directive Omnibus PrestaShop, pourquoi nous l'avons conçu ainsi, et la réflexion derrière les fonctionnalités ci-dessus.

§ 01

Pourquoi ce module est obligatoire dans l'UE

Depuis le 28 mai 2022, la directive européenne 2019/2161 dite Omnibus impose à tout commerçant en ligne établi dans l'Union européenne d'afficher, lors de toute annonce de réduction de prix, le prix le plus bas constaté pendant les 30 jours précédant l'application de cette réduction. Cette obligation s'applique à toutes les fiches produits, infolettres, bannières et campagnes promotionnelles, sous peine de sanctions administratives qui peuvent atteindre 300 000 euros en France (DGCCRF) ou 4 % du chiffre d'affaires annuel.

§ 02

Comment dfomnibus garantit votre conformité

Le module construit en continu l'historique de prix de chaque produit, sans saisie manuelle ni intervention de votre part. À chaque changement de prix de base ou de règle de réduction (SpecificPrice), un instantané est enregistré. En parallèle, une tâche cron quotidienne capture l'état complet du catalogue, ce qui garantit la continuité de l'historique même si certains changements ont contourné les hooks. Au moment de l'affichage en boutique, le module compare le prix actuel au minimum constaté sur les 30 derniers jours et insère automatiquement la mention légale sous le prix promotionnel.

§ 03

Deux modes de calcul, conformes à la lettre et à l'esprit de la directive

Le mode strict applique la définition juridique exacte : le prix de référence Omnibus correspond au prix le plus bas pratiqué pendant les 30 jours qui précèdent le début effectif de la promotion en cours. Le mode conservateur, recommandé par défaut, étend la fenêtre aux 30 jours glissants et choisit toujours la valeur la plus favorable au consommateur. C'est l'interprétation la plus défensive face à un contrôle de la DGCCRF, et elle évite toute ambiguïté sur la date de début de la promotion.

§ 04

Graphique 30 jours, ultra-léger et sans tracker

Un graphique optionnel s'affiche en onglet produit ou sous le prix. Il est entièrement rendu en JavaScript vanilla avec une balise canvas, sans dépendance externe (ni Chart.js, ni D3.js, ni CDN tiers). Le rendu pèse environ 3 kilooctets, se charge en lazy via IntersectionObserver, et ne pose aucun cookie. Aucun appel sortant : la conformité RGPD est intégrale.

§ 05

Tableau de bord et export d'audit

Le tableau de bord en back-office regroupe en un coup d'œil le nombre de produits suivis, le total des snapshots enregistrés, la date du dernier passage du cron, et la liste des produits avec leur première et dernière capture, leur prix le plus bas, et un indicateur de promotion active. Un export CSV par produit fournit l'historique complet horodaté, prêt à être archivé ou transmis à un contrôleur.

§ 06

Multi-boutique, multi-devise, multi-déclinaison

Si vous opérez plusieurs boutiques sur la même instance PrestaShop, chaque boutique conserve son historique propre, et le module détecte automatiquement le contexte. Les prix sont enregistrés dans chaque devise active, ce qui évite toute conversion à la volée et garantit la cohérence des montants affichés. Le suivi par déclinaison est activable d'une coche : utile pour des produits où chaque combinaison a son propre prix, par exemple les tailles XL avec un supplément.

§ 07

Restriction UE et personnalisation

Une option restreint l'affichage du message de conformité aux visiteurs des 27 pays de l'Union européenne, ce qui permet de garder votre fiche produit épurée pour les marchés tiers (Suisse, Royaume-Uni, États-Unis). La détection s'appuie sur l'adresse de livraison du client connecté, puis sur l'adresse du panier en cours, et enfin sur le pays par défaut de la boutique. Une autre option permet de masquer le message lorsque le prix actuel correspond déjà au prix le plus bas constaté, et donc lorsque l'information n'apporte aucune valeur au consommateur.

§ 08

Installation et premier paramétrage

L'installation prend moins de cinq minutes. Vous chargez le ZIP dans Modules, Installer un module. Le module crée ses tables, génère un jeton cron, et active ses hooks. Ouvrez ensuite la configuration : copiez l'URL cron affichée et programmez un appel quotidien sur votre serveur (cron Unix ou planificateur externe). Le premier passage amorce l'historique pour l'ensemble du catalogue, et les changements de prix ultérieurs sont captés en temps réel par les hooks.

§ 09

Sans bloatware, pensé pour les développeurs

Le code suit les standards PrestaShop : ObjectModel, ModuleAdminController, hooks officiels, helpers Db pour les requêtes performantes. Aucun framework supplémentaire n'est injecté. Le code est commenté, lisible, prêt à être audité ou étendu. Vous pouvez surcharger les classes via override si vos besoins métier l'exigent.