¿Cómo mostrar el precio más bajo de los últimos 30 días?

LucusHost, el mejor hosting

Si tienes una tienda online y aplicas descuentos en tus productos, hay una normativa europea que probablemente deberías estar cumpliendo y que muchas tiendas españolas todavía ignoran: la Directiva Ómnibus. Y no cumplirla no es solo un detalle técnico, es una infracción con sanciones reales que ya se están ejecutando en España.

La directiva obliga a que cuando muestres un precio rebajado en un producto, también tengas que mostrar cuál fue el precio más bajo de ese producto en los últimos 30 días. No el precio habitual, no el precio que tenía ayer: el precio más bajo real de los últimos treinta días. El objetivo es evitar el truco tan habitual de subir el precio artificialmente justo antes de una oferta para que el descuento parezca mayor de lo que realmente es.

Lo que me suelo encontrar en tiendas WooCommerce es que tienen el precio tachado al lado del precio de oferta y creen que con eso es suficiente. No lo es. Eso solo muestra el precio anterior, no el precio más bajo de los últimos 30 días, que puede ser diferente si el producto ha tenido varios cambios de precio en ese periodo.

En este artículo vas a entender exactamente qué exige la Directiva Ómnibus, qué pasa si no la cumples, por qué WooCommerce no lo resuelve de serie y cuáles son las opciones que tienes para implementarlo correctamente en tu tienda, tanto si buscas una solución gratuita como si prefieres una de pago con más funcionalidades.

¿Qué es la Directiva Ómnibus y cómo afecta a tu tienda WooCommerce?

La Directiva Ómnibus es una normativa de la Unión Europea aprobada en 2019 y en vigor en España desde el 28 de mayo de 2022. Su nombre oficial es Directiva 2019/2161 y nació con un objetivo claro: reforzar la protección de los consumidores en el entorno digital y acabar con prácticas desleales como los falsos descuentos, las reseñas falsas y la falta de transparencia en los precios.

La parte que afecta directamente a tu tienda WooCommerce es la relacionada con los precios reducidos. Concretamente, la directiva establece que cuando un comercio muestre un precio rebajado, debe indicar también cuál fue el precio más bajo aplicado a ese producto durante los 30 días anteriores a la promoción. No el precio habitual, no el precio de lista, sino el precio más bajo real que tuvo ese producto en ese periodo como hace Amazon por ejemplo:

mostrar precio mas bajo ultimos 30 dias woocommerce

¿A quién afecta exactamente?

A cualquier tienda online que venda a consumidores dentro de la Unión Europea y que aplique descuentos o promociones en sus productos. Si tienes una tienda WooCommerce y en algún momento reduces el precio de un producto, ya sea de forma puntual, en rebajas, en Black Friday o en cualquier otra campaña, esta normativa te aplica.

No importa que tu empresa esté en España o en otro país: si vendes a clientes europeos y aplicas descuentos, debes cumplirla.

¿Cuándo hay que mostrar el precio más bajo de los últimos 30 días?

Únicamente cuando hay una reducción de precio activa o palabras como oferta, promoción, Black Friday… Si un producto tiene su precio habitual sin ningún descuento aplicado, no estás obligado a mostrar el historial de precios. La obligación aparece en el momento en que aplicas una rebaja y muestras el precio anterior tachado junto al precio de oferta.

En ese momento, el precio tachado que muestres tiene que ser el precio más bajo que haya tenido el producto en los últimos 30 días, no simplemente el precio que tenía ayer o la semana pasada. Si el producto estuvo más barato en algún momento de ese periodo, ese es el precio de referencia que debes usar. Algunas tiendas como Mango lo tienen oculto en el icono de información:

informacion precio mas bajo woocommerce

¿Hay excepciones?

Sí, aunque son limitadas. La directiva no aplica a:

Productos perecederos, como alimentos frescos, cuya vida útil es corta y cuyos precios fluctúan con mucha frecuencia por razones ajenas a las promociones.

Productos nuevos que llevan menos de 30 días a la venta. En ese caso, el periodo de referencia se reduce al tiempo que lleve el producto disponible.

Fuera de estas excepciones, la norma aplica de forma general a cualquier reducción de precio en productos físicos o digitales vendidos a consumidores finales.

¿Y los cupones de descuento?

Este es uno de los puntos más debatidos y donde hay más confusión. La interpretación mayoritaria es que los cupones personalizados o de uso restringido no están sujetos a la misma obligación que los descuentos públicos visibles en la ficha de producto. Sin embargo, si usas un cupón que genera un precio de venta visiblemente reducido en la tienda de forma general, la recomendación es aplicar el mismo criterio que con cualquier otro descuento. Ante la duda, más vale cumplir que arriesgarse.

¿Qué pasa si no cumples la Directiva Ómnibus?

Esta es la pregunta que más le importa saber a cualquier propietario de tienda, y la respuesta es clara: las sanciones son reales, ya se están aplicando en España y los importes son significativos.

La Directiva Ómnibus fue transpuesta al ordenamiento jurídico español a través de la Ley de Garantías y Sostenibilidad del Producto y su incumplimiento está tipificado como infracción en materia de consumo. Las sanciones van desde 150 euros para infracciones leves hasta 1 millón de euros para infracciones muy graves, dependiendo de la gravedad, la intencionalidad y el volumen de negocio de la empresa sancionada.

¿Y esto no es solo teoría? No. En octubre de 2025 el Tribunal Superior de Justicia de Madrid respaldó sanciones ya ejecutadas contra empresas que habían manipulado artificialmente sus precios antes de campañas de rebajas para inflar el descuento aparente. El conjunto de las multas rondó los 350.000 euros, y una de las empresas afectadas tuvo que depositar un aval de 110.000 euros mientras resolvía su recurso.

Lo que hace especialmente relevante este escenario es cómo se detectaron las infracciones. La Dirección General de Consumo utilizó la Price Reduction Tool, una herramienta desarrollada por la propia Comisión Europea que monitoriza precios en tiempo real durante campañas promocionales como el Black Friday. No hace falta que alguien te denuncie: el sistema puede detectar automáticamente si los precios de tu tienda no cumplen la normativa.

El truco de subir el precio antes de la oferta no funciona

La propia Comisión Europea ya ha aclarado expresamente que subir el precio justo antes de una promoción para que el descuento parezca mayor no está permitido. Tampoco vale presentarlo como «precio futuro» o con cualquier otra etiqueta creativa. Si el precio más bajo real de los últimos 30 días era de 50€ y subes el producto a 80€ el día antes de ponerlo en oferta a 60€, el precio de referencia que debes mostrar sigue siendo 50€, no 80€.

¿WooCommerce cumple la Directiva Ómnibus por defecto?

La respuesta corta es no, no del todo. Y entender por qué es importante antes de buscar soluciones.

WooCommerce tiene un sistema nativo de precios de venta que funciona así: cuando estableces un precio de oferta en un producto, el sistema muestra automáticamente el precio original tachado junto al precio rebajado. Visualmente parece correcto, pero el precio tachado que muestra WooCommerce es simplemente el precio regular que tenías configurado en ese momento, no el precio más bajo de los últimos 30 días.

¿Cuál es el problema? Que esos dos valores pueden ser distintos. Si un producto ha tenido varios cambios de precio en el último mes, el precio regular actual puede ser diferente al precio más bajo real del periodo. Y la Directiva Ómnibus exige mostrar ese precio más bajo real, no el precio regular actual.

Además, y esto es igual de importante, WooCommerce no guarda un historial de precios por defecto. No existe ninguna tabla en la base de datos donde WooCommerce registre cada vez que cambias el precio de un producto. Eso significa que aunque quisieras mostrar el precio más bajo de los últimos 30 días, WooCommerce no tiene esa información almacenada en ningún sitio.

¿Qué pasa si mis precios nunca cambian?

Si tienes un producto con un precio fijo que nunca modificas y aplicas un descuento puntual, el precio regular tachado y el precio más bajo de los últimos 30 días serían el mismo valor. En ese caso concreto, lo que muestra WooCommerce de serie podría considerarse suficiente.

Pero en cuanto empiezas a hacer cambios de precio habituales, campañas con precios distintos, descuentos temporales o cualquier variación de precio en el último mes, el sistema nativo de WooCommerce ya no es suficiente para cumplir la normativa.

¿Y si simplemente tengo cuidado con mis precios?

Gestionar el cumplimiento de la Directiva Ómnibus manualmente es posible pero arriesgado. Requiere que lleves un control exhaustivo de todos los cambios de precio de cada producto, que recuerdes cuál fue el precio más bajo en cada periodo y que lo actualices manualmente cada vez que lances una promoción. Con un catálogo pequeño y pocos cambios de precio puede ser viable, pero con un catálogo mediano o en épocas de muchas promociones como el Black Friday o las rebajas de enero, el riesgo de cometer errores es muy alto.

La solución más sensata, más fiable y más barata a largo plazo es implementar un plugin que automatice todo esto: que registre automáticamente cada cambio de precio, que calcule cuál fue el precio más bajo en los últimos 30 días y que lo muestre en la ficha de producto sin que tengas que hacer nada manualmente. Que es exactamente lo que vamos a ver en la siguiente sección.

Cómo implementarlo en WooCommerce: las opciones disponibles

Como te adelanté, la forma más fiable y menos arriesgada de cumplir la Directiva Ómnibus en tu tienda WooCommerce es con un plugin que automatice el registro y la visualización del precio más bajo de los últimos 30 días. Hay varias opciones disponibles según tus necesidades y presupuesto.

Opción gratuita: Omnibus — show the lowest price

La opción gratuita más completa y más utilizada es Omnibus the lowest price, disponible en el repositorio oficial de WordPress. Está desarrollado por un equipo con experiencia en el ecosistema WordPress y como puedes ver en las imágenes que iré adjuntando es muy personalizable:

A la hora de instalarlo, el plugin empieza a registrar automáticamente cada cambio de precio de tus productos en una tabla propia de la base de datos. A partir de ese historial, calcula cuál fue el precio más bajo de cada producto en los últimos 30 días y lo muestra automáticamente en la ficha de producto cuando hay un descuento activo.

El mensaje que ve el cliente es algo del tipo: «Precio más bajo en los últimos 30 días: 12,00€», justo debajo del precio de oferta. Puedes personalizar el texto del mensaje desde los ajustes del plugin para adaptarlo al tono de tu tienda:

mejor plugin mostrar precio mas bajo

También muestra la fecha en la que ese precio estuvo vigente, lo que añade transparencia adicional y refuerza la confianza del cliente en que el descuento es real.

Por otro lado, al ser gratuito, tiene algunas limitaciones respecto a la versión de pago. La personalización de la posición donde aparece el mensaje es más limitada, y algunas funcionalidades avanzadas como el soporte para productos de suscripción o la integración con plugins de precios dinámicos no están disponibles en la versión gratuita.

Otro punto importante: el plugin solo empieza a registrar precios desde el momento en que lo instalas. Si lo instalas hoy, durante los primeros 30 días no tendrá historial suficiente para mostrar el precio más bajo real del periodo completo. Es algo que conviene tener en cuenta y que aplica a cualquier plugin de este tipo, no solo a este.

Ideal para la gran mayoría de tiendas WooCommerce que necesitan cumplir la Directiva Ómnibus sin coste adicional. Si tus necesidades son estándar, los precios no cambian con mucha frecuencia y no tienes productos de suscripción, la versión gratuita es más que suficiente.

Crear tooltip como Mango

Si has visto la foto de ejemplo del mensaje de mango, no la mostraba abiertamente al cliente, sino que tenías que hacer clic o pasar el ratón por el botón de información. Si te interesa esta opción, te dejo el siguiente código para que lo puedas implementar en tu tienda online, mostrándolo al lado del precio.

Como siempre recuerda añadirlo al functions.php de tu Child Theme o bien a tu plugin de funcionalidades como explico aquí.

/**
 * dl_omnibus_tooltip_styles
 * Estilos y scripts para el tooltip del icono de información Ómnibus
 */
function dl_omnibus_tooltip_styles() {
    if ( ! is_product() ) return;
    ?>
    <style>
        .dl-omnibus-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 14px;
            height: 14px;
            border: 1.5px solid currentColor;
            border-radius: 50%;
            cursor: pointer;
            font-size: 9px;
            font-weight: 700;
            color: var(--color-primary, var(--wp--preset--color--primary, inherit));
            line-height: 1;
            position: relative;
            flex-shrink: 0;
            user-select: none;
            margin-right: 6px;
            vertical-align: middle;
            transition: background-color 0.15s ease;
        }

        .dl-omnibus-icon:hover {
            background-color: currentColor;
        }

        .dl-omnibus-icon:hover .dl-omnibus-letter {
            color: #ffffff;
        }

        .dl-omnibus-letter {
            position: relative;
            z-index: 1;
        }

        .dl-omnibus-tooltip {
            display: none;
            position: absolute;
            bottom: calc(100% + 10px);
            left: 50%;
            transform: translateX(-50%);
            background-color: #1a1a1a;
            color: #ffffff;
            padding: 10px 14px;
            border-radius: 6px;
            font-size: 13px;
            font-weight: 400;
            line-height: 1.5;
            white-space: nowrap;
            z-index: 9999;
            box-shadow: 0 4px 12px rgba(0,0,0,0.2);
            pointer-events: none;
            min-width: 200px;
            text-align: center;
        }

        .dl-omnibus-tooltip::after {
            content: '';
            position: absolute;
            top: 100%;
            left: 50%;
            transform: translateX(-50%);
            border: 6px solid transparent;
            border-top-color: #1a1a1a;
        }

        .dl-omnibus-icon.active .dl-omnibus-tooltip {
            display: block;
        }

        /* Ocultamos el mensaje original del plugin */
        .iworks-omnibus {
            display: none !important;
        }
    </style>

    <script>
    document.addEventListener('DOMContentLoaded', function() {

        function initOmnibusTooltip() {
            var omnibusEl = document.querySelector('.iworks-omnibus');
            if ( ! omnibusEl ) return;

            var omnibusText = omnibusEl.innerText.trim();
            if ( ! omnibusText ) return;

            if ( document.querySelector('.dl-omnibus-icon') ) return;

            /* Buscamos el primer elemento de precio dentro de .price */
            var priceWrapper = document.querySelector('.price');
            if ( ! priceWrapper ) return;

            /* Intentamos insertar dentro del precio, al principio */
            var firstPriceChild = priceWrapper.firstChild;
            if ( ! firstPriceChild ) return;

            var icon = document.createElement('span');
            icon.className = 'dl-omnibus-icon';
            icon.setAttribute('role', 'button');
            icon.setAttribute('aria-label', 'Información sobre el precio más bajo');
            icon.setAttribute('tabindex', '0');

            var letter = document.createElement('span');
            letter.className = 'dl-omnibus-letter';
            letter.textContent = 'i';

            var tooltip = document.createElement('span');
            tooltip.className = 'dl-omnibus-tooltip';
            tooltip.textContent = omnibusText;

            icon.appendChild(letter);
            icon.appendChild(tooltip);

            /* Insertamos el icono al inicio del bloque de precio */
            priceWrapper.insertBefore(icon, firstPriceChild);

            icon.addEventListener('click', function(e) {
                e.stopPropagation();
                icon.classList.toggle('active');
            });

            icon.addEventListener('keydown', function(e) {
                if ( e.key === 'Enter' || e.key === ' ' ) {
                    e.preventDefault();
                    icon.classList.toggle('active');
                }
            });

            document.addEventListener('click', function() {
                icon.classList.remove('active');
            });
        }

        initOmnibusTooltip();

        /* Para productos variables el mensaje se actualiza al cambiar variación */
        document.addEventListener('found_variation', function() {
            setTimeout(function() {
                var existing = document.querySelector('.dl-omnibus-icon');
                if ( existing ) existing.remove();
                initOmnibusTooltip();
            }, 300);
        });

        document.addEventListener('reset_data', function() {
            var existing = document.querySelector('.dl-omnibus-icon');
            if ( existing ) existing.remove();
        });
    });
    </script>
    <?php
}
add_action( 'wp_head', 'dl_omnibus_tooltip_styles' );

¿Quieres ver cómo se queda antes de implementarlo? Aquí tienes:

tooltip woocommerce ultimo precio 30 días

Por otro lado, los estilos CSS puedes sacarlos del código e implementarlos en tu fichero styles.css

Opción de pago: WP Desk Omnibus

Si necesitas más control y más funcionalidades sobre cómo se muestra el precio más bajo, WP Desk Omnibus es la opción de pago más completa y mejor valorada del mercado. Lo desarrolla WP Desk, una empresa con más de 239.000 instalaciones activas en todos sus plugins, una trayectoria muy sólida en el ecosistema WordPress y WooCommerce y valoraciones medias de 4,6 sobre 5. El tipo de empresa consolidada detrás de la que, como vimos en el artículo de plantillas, conviene estar.

Diferencias con la versión gratuita:

Control total sobre dónde aparece el mensaje. Puedes decidir exactamente en qué posición de la ficha de producto se muestra la información del precio más bajo: encima del precio, debajo del botón de añadir al carrito, en el catálogo de la tienda, en páginas de archivo o en cualquier otro lugar mediante shortcodes. Esa flexibilidad de colocación es una de las funcionalidades más valoradas por los usuarios.

Historial de precios completo y visible. El plugin guarda un registro detallado de todos los cambios de precio de cada producto en una sección llamada Omnibus Price History, accesible desde el panel de administración. Puedes ver exactamente cuándo cambió el precio, a qué valor y cuál es el precio más bajo del periodo en todo momento. Muy útil si alguna vez necesitas demostrar el cumplimiento ante una inspección.

Soporte para productos de suscripción. Si vendes suscripciones en tu tienda WooCommerce, el plugin las gestiona correctamente, algo que la versión gratuita no cubre.

Control del intervalo de fechas. Puedes configurar el número de días del periodo de referencia, útil si operas en países con normativas que exigen periodos distintos a los 30 días estándar de la UE.

Decisión sobre qué productos muestran el mensaje. Puedes configurar si el precio más bajo se muestra solo en productos con descuento activo o en todos los productos independientemente de si tienen oferta o no.

Compatibilidad con multicurrency y WPML. Si tu tienda vende en varios idiomas o con varias monedas usando WPML, el plugin gestiona correctamente el historial de precios en cada moneda e idioma de forma independiente, lo que es imprescindible para tiendas internacionales.

Shortcodes para colocación personalizada. Puedes insertar el mensaje del precio más bajo en cualquier parte de tu web que admita shortcodes: páginas de contenido, entradas del blog, banners promocionales… lo que te da una flexibilidad total para integrarlo en el diseño de tu tienda.

El plugin tiene un precio de 69 dólares al año para una licencia de un sitio, con actualizaciones y soporte por email incluidos durante ese periodo. Si cancelas la suscripción, el plugin sigue funcionando pero sin actualizaciones ni soporte. También existe la garantía de devolución de 30 días sin preguntas si no estás satisfecho.

WP Desk ofrece además un bundle con todos sus plugins por 99 dólares al año, lo que puede ser interesante si ya usas o planeas usar otros plugins de la misma empresa.

Pensado para tiendas que hacen campañas de descuento frecuentes como Black Friday, rebajas de temporada o flash sales, que necesitan control total sobre dónde y cómo aparece el mensaje del precio más bajo, que venden productos de suscripción, que operan en varios idiomas o monedas, o que simplemente quieren tener la tranquilidad de una solución profesional con soporte y actualizaciones garantizadas.

Casos especiales que debes tener en cuenta

La Directiva Ómnibus parece sencilla sobre el papel, pero hay situaciones concretas en tu tienda WooCommerce donde su aplicación no es tan obvia. Estos son los casos más habituales que conviene tener claros antes de que te los encuentres:

  • Productos variables con múltiples variaciones Si tienes productos variables con varias variaciones de precio, como una camiseta en diferentes tallas donde cada talla tiene un precio distinto, la lógica del precio más bajo se complica. La interpretación más extendida y más segura es mostrar el precio más bajo de los últimos 30 días entre todas las variaciones del producto, no solo de la variación que está viendo el cliente en ese momento.
  • Ventas flash y descuentos muy cortos: Si haces ventas flash de pocas horas o descuentos de uno o dos días, el precio de oferta puede convertirse en el precio más bajo de los últimos 30 días si es inferior al precio habitual. En ese caso, cuando termina la oferta y el producto vuelve a su precio regular, el sistema debería seguir mostrando ese precio de oferta pasado como el precio más bajo del periodo hasta que transcurran 30 días.
  • Cambios de precio frecuentes:Si cambias los precios de tus productos con mucha frecuencia, ya sea por estrategia de precios dinámica, por cambios de costes de proveedor o por cualquier otra razón, el historial de los últimos 30 días puede tener muchas entradas distintas. En ese caso el sistema mostrará el precio más bajo de todas esas entradas, que puede ser significativamente inferior al precio actual. Es importante que seas consciente de esto antes de hacer cambios de precio frecuentes porque puede afectar a cómo se percibe el descuento actual.
  • Productos nuevos con menos de 30 días en la tienda: Como vimos antes, la directiva contempla una excepción para productos que llevan menos de 30 días a la venta. En ese caso el periodo de referencia se reduce al tiempo que lleve el producto disponible. El código que te proporcioné gestiona esto verificando la fecha de publicación del producto antes de mostrar el aviso. Si usas un plugin, verifica que también contempla este caso.
  • Cupones de descuento globales: Si aplicas un cupón de descuento que reduce el precio de varios productos a la vez, la situación es más compleja. Si el cupón genera un precio de venta visible en la ficha de producto, técnicamente debería mostrarse el precio más bajo de los últimos 30 días. Si el cupón solo aplica el descuento en el checkout sin modificar el precio visible en la ficha, la interpretación más extendida es que no es necesario mostrar el aviso Ómnibus. Dicho esto, la legislación en este punto no es completamente clara y puede variar según el país. Ante la duda, lo más seguro es aplicar el criterio de la directiva siempre que haya una reducción de precio visible para el cliente.
  • Productos con precio personalizado o bajo consulta: Si tienes productos sin precio fijo, como presupuestos a medida o productos con precio bajo consulta, la directiva no aplica porque no hay un precio reducido que mostrar. Tampoco aplica a productos cuyo precio varía por configuración del cliente, como productos personalizables donde el precio depende de las opciones elegidas, siempre que no haya una reducción de precio explícita sobre ese precio base.
  • Rebajas de temporada: Las rebajas de enero, las de verano o cualquier otra campaña de rebajas de temporada son exactamente el escenario para el que nació la Directiva Ómnibus. Durante una campaña de rebajas tienes que ser especialmente cuidadoso con que el precio de referencia que muestras sea realmente el precio más bajo de los últimos 30 días y no simplemente el precio regular anterior a las rebajas, que puede ser diferente si el producto tuvo algún descuento puntual en ese periodo.

Conclusiones

La Directiva Ómnibus no es una de esas normativas que puedes ignorar indefinidamente esperando que nadie se fije. Las herramientas de monitorización de precios de la Comisión Europea están activas, las sanciones ya se están ejecutando en España y el coste de cumplirla es mínimo comparado con el riesgo de no hacerlo.

Si tienes una tienda WooCommerce y aplicas descuentos en tus productos, tienes que mostrar el precio más bajo de los últimos 30 días. No el precio habitual, no el precio de ayer: el precio más bajo real del periodo. Y WooCommerce no lo hace de serie, así que necesitas implementarlo de alguna forma.

Las opciones que tienes son claras. Si quieres una solución gratuita y tus necesidades son estándar, el plugin Omnibus show the lowest price resuelve el problema sin coste adicional. Si necesitas más control sobre dónde y cómo aparece el mensaje, soporte para suscripciones o compatibilidad con WPML y múltiples monedas, WP Desk Omnibus es la opción más completa y mejor valorada del mercado. Y si prefieres una solución técnica sin plugins adicionales, el código personalizado que te he proporcionado en este artículo cumple con todos los requisitos de la directiva.

Lo que no tiene sentido es no hacer nada. El descuento que muestres en tu tienda tiene que ser real, tiene que estar respaldado por un historial de precios honesto y tiene que ser verificable. Eso no es solo una obligación legal, es también una forma de ganarte la confianza de tus clientes en un entorno donde los falsos descuentos han erosionado esa confianza durante años.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)

Especialista en Comercio electrónico con Woocommerce. Te ayudo a crear, gestionar y publicitar tu Ecommerce en función de tu sector y público objetivo. Puedes encontrarme en Diegol.top

¿Necesitas ayuda con este tutorial? Mándame un correo y te resuelvo todas las dudas!


Ver servicios Curso de WooCommerce

También puedes realizar una donacion para seguir apoyando la salida de nuevos tutoriales y actualizaciones

Reader Interactions

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *