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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Il n’y a pas encore d’avis.