WooCommerce Omnibus: precio más bajo de los últimos 30 días
Por Mariusz Szatkowski · Actualizado: 2026-06-25
Si tu tienda WooCommerce realiza rebajas, descuentos flash o promociones de temporada para clientes de la UE, la directiva Omnibus cambia la forma en que debes presentar esas reducciones de precio. La regla que los titulares de tiendas notan en el día a día es estrecha y concreta: cuando anuncias una reducción, debes mostrar además el precio más bajo que tuvo el producto en el pasado reciente, para que el ahorro se mida frente a una cifra real y no frente a una inflada. Lo difícil no es entender la regla. Lo difícil es determinar ese precio de referencia de forma fiable, para cada producto, cada vez que arranca una promoción, sin llevar el histórico de precios a mano en una hoja de cálculo. Esta guía explica qué exige la directiva, qué debe hacer una buena solución y cómo el módulo Omnibus de Polski for WooCommerce registra y muestra el precio de referencia de forma automática.
Qué exige concretamente la directiva Omnibus
La directiva Omnibus de la UE ha reforzado las reglas de protección al consumidor en toda la Unión, y la parte con la que trata la mayoría de las tiendas se refiere a las reducciones de precio.
La regla central se puede formular de forma sencilla. Siempre que anuncias una reducción de precio (una promoción, una indicación de “antes/ahora”, un porcentaje de descuento), debes mostrar además el precio más bajo que hayas aplicado a ese producto en los 30 días previos a la reducción. Ese precio mínimo anterior se convierte en el punto de referencia frente al que se mide el ahorro.
En lugar de comparar el precio promocional con el precio casual de ayer o con un valor “regular” inflado, la clientela ve así el precio más bajo real del pasado reciente. Esto evita la práctica de subir un precio en silencio y luego “rebajarlo” en apariencia, para que la oferta parezca ventajosa.
A quién se aplica
La directiva se aplica a los empresarios que venden a consumidores de la UE, y ese ámbito es amplio:
- Tiendas online polacas que venden en el mercado nacional.
- Tiendas de toda la UE que realizan promociones de precio.
- Empresas con sede fuera de la UE que venden a consumidores de la UE.
Da igual si tu tienda es grande o pequeña. Si anuncias una reducción de precio a compradores de la UE, la obligación de indicar el precio de referencia se aplica por regla general. Los Estados miembros han trasladado la directiva a su legislación nacional (en Polonia a través de la ley de protección al consumidor), de modo que la redacción exacta y la aplicación se sitúan a nivel nacional, mientras que el requisito básico es el mismo en toda la UE.
Por qué es difícil hacerlo a mano
La obligación suena como una tarea de una línea, pero para los titulares de tiendas tiene una forma incómoda. El precio de referencia no es una propiedad fija de un producto. Es el valor más bajo que tuvo el producto durante un periodo móvil que termina en el momento en que empieza una promoción, y ese periodo es distinto para cada producto según cuándo cambió por última vez su precio.
Para determinarlo manualmente, tendrías que registrar cada cambio de precio con fecha para cada producto y cada variante, y luego, al inicio de cada promoción, revisar los últimos 30 días y localizar el valor más bajo. Con un catálogo de cualquier tamaño, gestionado en una temporada de promociones ajetreada, eso no es realista. Además es propenso a errores: un solo cambio de precio pasado por alto deja el valor de referencia incorrecto, y un valor de referencia incorrecto es peor que ninguno, porque presenta el ahorro de forma activamente falsa.
Por eso la respuesta práctica es registrar el histórico de precios de forma continua y calcular el precio de referencia cuando se necesite, en lugar de intentar reconstruirlo a posteriori.
Qué debe hacer una buena solución Omnibus
Una herramienta que asuma la obligación del precio más bajo en WooCommerce debería cubrir unos fundamentos. Úsalo como lista de comprobación, tanto si desarrollas tú mismo como si compras o instalas:
- Histórico de precios automático. Registra el precio de cada producto a medida que los precios cambian, de modo que el periodo de 30 días se base siempre en datos reales y no en estimaciones.
- Registro consciente de las variantes. Los productos variables tienen un precio por variante, por lo que el histórico también debe llevarse a nivel de variante, no solo del producto superior.
- Un periodo móvil correcto. Lee hacia atrás el precio más bajo durante el periodo legalmente pertinente, cuya longitud debería ser configurable y no estar codificada de forma fija.
- Presentación clara junto a la oferta. El precio de referencia aparece donde se anuncia la reducción, con una redacción que la clientela entiende.
- Cobertura en todas las superficies. Las tiendas modernas muestran precios en la página de producto, en los archivos, en el carrito y el checkout, y en los datos estructurados, así que el valor de referencia debería llegar a todos ellos.
- Valores predeterminados sensatos. Debería funcionar correctamente de fábrica, de modo que una tienda que simplemente lo active muestre la cifra correcta.
Fíjate en lo que no está en esta lista: una garantía de cumplimiento legal. Un plugin puede generar y mostrar el precio de referencia correctamente, pero si toda tu promoción cumple las reglas aplicables a tu empresa sigue siendo tu decisión.
Cómo lo resuelve el módulo Omnibus de Polski
Polski for WooCommerce es un plugin gratuito y modular para tiendas polacas y de la UE, y su módulo Omnibus está construido exactamente en torno a este problema. Hace dos cosas: registra el histórico de precios en segundo plano y muestra el precio más bajo de 30 días en todos los lugares donde aparece la oferta.
Cómo registra el histórico de precios
El módulo se engancha a los propios eventos de guardado de WooCommerce. Cada vez que se crea o actualiza un producto o se guarda una variante, escribe una instantánea de precio que registra el precio regular, el precio promocional si lo hay y la moneda, en su propia tabla polski_price_history. Las variantes se registran individualmente, de modo que los productos variables conservan un histórico preciso por variante y no una única cifra difuminada para el producto superior.
Dos decisiones de diseño lo mantienen limpio. El registro se produce como máximo una vez al día por producto, de modo que guardar el mismo producto repetidamente no inunda la tabla de filas duplicadas. Y una tarea de mantenimiento diaria elimina los registros antiguos en cuanto quedan fuera del periodo de conservación, de modo que la tabla del histórico sigue siendo un conjunto de datos utilizable y no crece de forma ilimitada.
Cómo muestra el precio de referencia
Cuando un producto está en oferta, el módulo lee hacia atrás el precio efectivo más bajo registrado en los últimos 30 días y lo presenta junto al precio. La longitud del periodo es configurable y por defecto es de 30 días. Si un valor guardado llegara a estar vacío o ser nulo, el módulo recurre a 30 días en lugar de reducir el periodo al precio actual, de modo que una mala configuración no pueda dejar el valor de referencia sin sentido por accidente.
El texto mostrado es una plantilla que tú controlas. La plantilla predeterminada dice, en esencia, “Precio más bajo de los últimos 30 días: {price}”, con marcadores para el número de días y el importe formateado, de modo que puedas adaptar la redacción al tono con el que te diriges a tu clientela. Por defecto, el aviso aparece solo en los productos que están en oferta, es decir, justo cuando la obligación se aplica, aunque este comportamiento puede cambiarse en los ajustes.
El precio de referencia no se limita a la página de producto individual. Como Polski es compatible con el carrito y el checkout basados en bloques, además de con las plantillas clásicas, el precio más bajo de 30 días aparece también en el carrito y el checkout por bloques. También se incluye en los datos estructurados JSON-LD del producto cuando el producto está en oferta, de modo que la cifra más baja veraz viaja con el marcado legible por máquina y no queda solo en la página visible. Para los temas de bloques, un bloque propio, Precio más bajo (Omnibus), coloca el aviso en el editor, y para las páginas de producto creadas con Elementor hay un widget de Elementor adecuado.
En segundo plano, la consulta por producto se almacena en la caché de objetos de WordPress, y en las páginas de archivo el módulo precalienta la caché para todo el bucle de productos en una sola consulta, de modo que mostrar el precio de referencia en una página de categoría no se convierta en una consulta a la base de datos por producto.
Un gráfico de evolución de precios opcional
Junto al aviso del precio de referencia, Polski incluye un módulo aparte para un gráfico de evolución de precios. Dibuja una pequeña sparkline SVG incrustada en la página de producto a partir del mismo histórico registrado y muestra la tendencia del precio a lo largo de un periodo configurable, con el punto más bajo y el más alto etiquetados. Se dibuja como SVG puro sin librería JavaScript externa y solo aparece cuando existen al menos dos precios registrados distintos. Es un extra de transparencia y no un requisito estricto de la directiva, útil para tiendas que quieren mostrar a su clientela una imagen honesta de cómo ha evolucionado un precio.
Cómo configurarlo
Hasta que el precio de referencia esté activo pasan unos pocos minutos:
- Instala Polski for WooCommerce desde Plugins, Añadir nuevo (busca “Polski for WooCommerce”) y actívalo. WooCommerce debe estar instalado y activo.
- Abre el menú Polski, ve a Módulos y activa el módulo Omnibus.
- En los ajustes del módulo, confirma el periodo (30 días por defecto) y adapta el texto mostrado si quieres otra redacción. Deja “mostrar solo en oferta” activado, salvo que tengas motivo para cambiarlo.
- De forma opcional, activa el módulo del gráfico de evolución de precios si quieres la sparkline en las páginas de producto.
A partir de ese momento, el módulo registra una instantánea de precio cada vez que guardas un producto, y cada producto que pongas en oferta muestra automáticamente su precio más bajo de 30 días. No hay configuración por producto: el histórico se construye solo mientras trabajas, y cuanto más tiempo lleve el módulo funcionando antes de una promoción, más completo será el periodo de 30 días que respalda esa promoción.
Consejos prácticos
Una herramienta aporta el mecanismo; unos pocos hábitos hacen que el resultado sea robusto:
- Actívalo pronto. El módulo solo puede informar del histórico de precios que ha registrado. Activarlo bastante antes de tu próxima gran promoción significa que el periodo de 30 días que respalda esa promoción se basa en instantáneas reales y no en un histórico corto y escaso.
- Ten cuidado con los cambios masivos de precios. Si reescribes precios fuera del proceso normal de guardado de productos, por ejemplo con una importación directa a la base de datos, esos cambios quizá no generen una instantánea. Es el guardado a través de WooCommerce lo que registra el histórico.
- Mantén la redacción inequívoca. Formular el aviso como “precio más bajo de los últimos 30 días” no deja margen para malinterpretarlo como el precio actual o el original.
- Atención a los descuentos escalonados. Si un descuento se profundiza por etapas sin que el precio vuelva al nivel normal entre pasos, las directrices nacionales a menudo mantienen el precio de referencia en el valor más bajo previo al inicio de la promoción, en lugar de fijarlo de nuevo en cada etapa. Trata el valor mostrado como punto de partida y comprueba la interpretación local para las promociones escalonadas.
- No lo entiendas como una autorización legal. El módulo presenta el precio de referencia correctamente, pero tus condiciones, la mecánica de tu promoción y tus demás obligaciones siguen necesitando su propia revisión.
Polski Omnibus frente a WooCommerce estándar
WooCommerce puede poner un producto en oferta y mostrar un precio tachado “antes/ahora”, pero no lleva un histórico de cómo ha estado el precio a lo largo del tiempo, y por tanto no tiene nada que pueda mostrar como el valor más bajo de 30 días. Así se ve la diferencia específicamente para la obligación Omnibus:
| Función | WooCommerce estándar | Módulo Omnibus de Polski |
|---|---|---|
| Registra el histórico de precios | Ninguno | Instantánea cada vez que se guarda un producto o variante, una vez al día |
| Histórico a nivel de variante | Ninguno | Sí, por variante |
| Precio de referencia más bajo de 30 días | No disponible | Calculado a partir del histórico registrado, periodo configurable |
| Presentación junto a la oferta | Solo precio tachado | Aviso de precio de referencia, redacción configurable |
| Carrito y checkout por bloques | Solo precio estándar | Precio de referencia en el carrito y el checkout por bloques |
| Datos estructurados | Precio de oferta estándar | Precio más bajo de 30 días añadido al JSON-LD cuando está en oferta |
| Gráfico de evolución de precios | Ninguno | Sparkline SVG incrustada opcional |
| Limpieza de registros antiguos | No aplicable | Eliminación diaria de instantáneas fuera del periodo |
| Coste | Gratis (sin precio de referencia) | Gratis y de código abierto |
Gratis y de código abierto
Aquí no hay una edición de pago aparte que sopesar. Polski for WooCommerce es gratuito y de código abierto bajo la GPL, y el módulo Omnibus, el registro del histórico de precios que lo respalda y el gráfico de evolución de precios opcional forman todos parte de ese plugin gratuito. El plugin es modular, de modo que puedes activar solo los componentes de Omnibus y dejar apagadas el resto de sus funciones si solo necesitas la obligación del precio más bajo.
En resumen
La directiva Omnibus exige una cifra concreta en cuanto anuncias una reducción: el precio más bajo que tuvo el producto en los 30 días previos a la promoción. Esa cifra es realmente difícil de determinar a mano, porque depende de un periodo móvil del histórico de precios por producto y por variante. El módulo Omnibus de Polski registra ese histórico automáticamente mientras guardas productos, y luego muestra el precio más bajo de 30 días junto a la oferta, en el carrito y el checkout por bloques y en los datos estructurados, con periodo y redacción configurables y valores predeterminados sensatos de fábrica. Es gratuito y de código abierto y, como toda herramienta, presenta la cifra por ti, mientras que la comprobación final del cumplimiento, como siempre, queda en tus manos.