Todo lo que querrías saber antes de instalar.
Una mirada detallada a cómo funciona Precio Más Bajo 30 Días Shopware 6: Conformidad Directiva Omnibus (Precio Tachado UE), por qué lo construimos así y la lógica detrás de las características anteriores.
Lo que la directiva Omnibus exige realmente
Desde la entrada en aplicación de la directiva 2019/2161, todo anuncio de reducción de precio dirigido a un consumidor de la Unión Europea debe mencionar el precio más bajo practicado durante los 30 días que preceden a la aplicación de dicha reducción. La obligación afecta a las fichas de producto, las páginas de categoría, los banners y las campañas promocionales, sin umbral de facturación. Las autoridades nacionales de control sancionan las menciones inexactas, y el importe de las multas se indexa sobre la facturación anual.
Por qué un mínimo deslizante no es conforme
La mayoría de las soluciones registran un historial de precios y muestran el mínimo de los últimos 30 días desde hoy. La normativa pide otra cosa: la ventana se detiene en el momento en que comienza la reducción. Un mínimo deslizante incorpora progresivamente el propio precio promocional en la ventana, lo que hace descender la referencia mostrada día a día y produce una mención que ya no corresponde a nada. Este plugin ancla la ventana al inicio de la reducción y la mantiene estable durante toda la duración de la promoción.
Las reducciones que se encadenan, el caso que todos omiten
Un descuento de vuelta al cole seguido de una campaña de otoño y luego del Black Friday forma una serie de reducciones. La referencia a mostrar sigue siendo el precio practicado antes de la primera promoción de la serie; de lo contrario, cada nueva rebaja se compara con la anterior y el descuento anunciado se vuelve artificial. El motor detecta las series, congela el precio de referencia y muestra en el admin la fecha de congelación y el motivo aplicado, con un límite de serie configurable fijado por defecto en 60 días.
Captura automática, integrada en el ciclo de vida Shopware
Dos mecanismos trabajan en paralelo. Una Scheduled Task diaria registrada en el planificador Shopware recorre el catálogo y registra el estado de los precios, con recuperación automática si el último paso supera las 24 horas. Además, Subscribers reaccionan a los eventos product.written y promotion.written para capturar cada cambio real de precio: edición de producto, importación de catálogo, inicio y fin de promociones programadas. Los duplicados se descartan; una línea de historial corresponde a un cambio real de precio.
Un panel de defensa, porque la conformidad se demuestra
Mostrar la mención correcta no es suficiente si no puedes demostrar lo que tus visitantes vieron realmente. Cada visualización servida queda registrada, agregada por día, producto y precio de referencia. El panel de defensa en el admin Shopware ofrece el estado de conformidad producto por producto, y las exportaciones CSV con marca de tiempo se generan en flujo, sin saturar la memoria, incluso en catálogos grandes.
Planificador de congelación para tus eventos comerciales
Una subida de precio demasiado cercana a un evento comercial sabotea la referencia: el precio registrado durante los 30 días anteriores se mantiene bajo, y el descuento anunciado pierde su sentido. El planificador calcula para cada evento la fecha límite a partir de la cual un cambio de precio resulta contraproducente, aproximadamente un mes antes del inicio del evento.
Integración nativa Shopware: Sales Channels, Rule Builder, Snippets
El historial está separado por Sales Channel: cada canal conserva sus propios registros de precios, lo que garantiza la coherencia en instalaciones multitienda. Las condiciones de visualización de la mención se apoyan en el Rule Builder Shopware, lo que permite restringir la mención a los países de la UE, a ciertos grupos de clientes o a Sales Channels específicos sin escribir código. Los textos mostrados pasan por el sistema de snippets nativo de Shopware, lo que los hace editables y traducibles directamente en el admin.
Ligero en el front, sobrio en base de datos
El cálculo del precio de referencia está en caché, la lectura se apoya en índices compuestos y nunca escribe durante la visualización. El gráfico de historial de 30 días se renderiza con un canvas JavaScript vanilla de aproximadamente 3 KB, sin librería externa, sin CDN y sin cookie de terceros.
Instalación, primeros días y migración de datos existentes
La instalación toma unos minutos: cargas el ZIP en Extensiones, el plugin crea sus tablas, programa la Scheduled Task e inicializa el historial con el estado actual del catálogo. Hasta que el historial cubra la ventana requerida, no se muestra ninguna mención. Instala antes de tus promociones y no el mismo día.
Código auditable y licencia clara
El código se entrega sin cifrar, con un namespace Symfony propio, inyección de dependencias estándar de Shopware y ninguna dependencia de producción que instalar. La licencia cubre una tienda de producción e incluye 12 meses de actualizaciones.
No hay valoraciones aún.