Todo lo que querrías saber antes de instalar.
Una mirada detallada a cómo funciona dfomnibus — Cumplimiento de la Directiva Omnibus para PrestaShop, por qué lo construimos así y la lógica detrás de las características anteriores.
Por qué este módulo es obligatorio en la UE
Desde el 28 de mayo de 2022, la Directiva europea 2019/2161 conocida como Omnibus obliga a todo comerciante en línea establecido en la Unión Europea a mostrar, en cualquier anuncio de reducción de precio, el precio más bajo registrado durante los 30 días anteriores a la aplicación de dicha reducción. Esta obligación se aplica a todas las fichas de producto, boletín de noticias, banners y campañas promocionales, bajo pena de sanciones administrativas que pueden alcanzar los 300 000 euros en Francia (DGCCRF) o el 4 % de la facturación anual.
Cómo dfomnibus garantiza su cumplimiento
El módulo construye continuamente el historial de precios de cada producto, sin entrada manual ni intervención por su parte. En cada cambio de precio base o de regla de reducción (SpecificPrice), se registra una instantánea. En paralelo, una tarea cron diaria captura el estado completo del catálogo, lo que garantiza la continuidad del historial incluso si algunos cambios han eludido los hooks. En el momento de la visualización en la tienda, el módulo compara el precio actual con el mínimo registrado en los últimos 30 días e inserta automáticamente el aviso legal bajo el precio promocional.
Dos modos de cálculo, conformes con la letra y el espíritu de la directiva
El modo estricto aplica la definición legal exacta : el precio de referencia Omnibus es el precio más bajo aplicado durante los 30 días anteriores al inicio efectivo de la promoción en curso. El modo conservador, recomendado por defecto, amplía la ventana a los 30 días anteriores en deslizamiento y elige siempre el valor más favorable al consumidor. Es la interpretación más defensiva frente a una inspección y elimina cualquier ambigüedad sobre la fecha de inicio de la promoción.
Gráfico de 30 días, ultraligero y sin trackers
Un gráfico opcional se muestra como pestaña del producto o bajo el precio. Se renderiza enteramente en JavaScript vanilla mediante un elemento canvas, sin dependencias externas (ni Chart.js, ni D3.js, ni CDN de terceros). El renderizado pesa unos 3 kilobytes, se carga en lazy mediante IntersectionObserver y no establece ninguna cookie. Sin llamadas salientes : el cumplimiento del RGPD se conserva por completo.
Panel y exportación para auditoría
El panel del back office resume de un vistazo el número de productos seguidos, el total de snapshots registrados, la fecha de la última ejecución del cron y la lista de productos con su primera y última captura, su precio más bajo y un indicador de promoción activa. Una exportación CSV por producto proporciona el historial completo con marca de tiempo, listo para ser archivado o entregado a un inspector.
Multitienda, multidivisa, multicombinación
Si opera varias tiendas en la misma instancia de PrestaShop, cada tienda conserva su propio historial y el módulo detecta automáticamente el contexto. Los precios se registran en cada divisa activa, lo que evita conversiones sobre la marcha y garantiza la coherencia con los importes mostrados. El seguimiento por combinación se activa con una sola casilla : útil para productos en los que cada combinación tiene su propio precio, por ejemplo tallas XL con un suplemento.
Restricción UE y personalización
Una opción restringe la visualización del mensaje de cumplimiento a los visitantes de los 27 Estados miembros de la UE, lo que mantiene su ficha de producto limpia para los mercados no UE (Suiza, Reino Unido, Estados Unidos). La detección se basa primero en la dirección de entrega del cliente conectado, después en la dirección del carrito en curso y finalmente en el país por defecto de la tienda. Otra opción oculta el mensaje cuando el precio actual ya coincide con el más bajo registrado, es decir, cuando la información no aporta valor al consumidor.
Instalación y primera configuración
La instalación lleva menos de cinco minutos. Suba el ZIP en Módulos, Instalar un módulo. El módulo crea sus tablas, genera un token cron y activa sus hooks. Abra la configuración : copie la URL cron mostrada y programe una llamada diaria en su servidor (cron Unix o planificador externo). La primera ejecución inicializa el historial para todo el catálogo, y los cambios de precio posteriores se capturan en tiempo real mediante los hooks.
Sin bloatware, pensado para desarrolladores
El código sigue los estándares de PrestaShop : ObjectModel, ModuleAdminController, hooks oficiales, helpers Db para consultas eficientes. No se inyecta ningún framework adicional. El código está comentado, es legible y está listo para ser auditado o ampliado. Puede sobrescribir las clases si las necesidades de negocio lo requieren.
No hay valoraciones aún.