Cómo ocultar el rango de precios en productos variables de WooCommerce

Cómo ocultar el rango de precios en productos variables de WooCommerce

Tabla de contenido

Si trabajas con WooCommerce, seguro has visto esos productos variables que muestran algo como “€25 – €60”. Aunque es útil, no siempre se ve bien visualmente ni genera confianza. En este artículo te enseño cómo ocultar el rango de precios en productos variables de WooCommerce y mostrar solo el precio más bajo con un pequeño snippet PHP personalizado. Además, te explico paso a paso el código, cómo implementarlo y cómo hacerlo sin romper tu sitio.

¿Por qué ocultar el rango de precios en productos variables de WooCommerce?

Mostrar un rango de precios (“de €20 a €50”) puede confundir a los clientes o desincentivar la compra. Muchos eCommerce prefieren mostrar solo el precio mínimo o incluso ocultar los precios hasta que se seleccione una variación. Este ajuste mejora la claridad visual, la tasa de conversión y da una apariencia más profesional a tu tienda online.

ocultar el rango de precios en productos variables de WooCommerce

Cómo ocultar el rango de precios en productos variables (paso a paso)

1. Accede a tu área de snippets o al functions.php

Puedes hacerlo desde el plugin Code Snippets o agregando el código en el archivo functions.php de tu tema hijo.

2. Copia y pega este código


// Ocultar rango de precios en productos variables – SEBASWEB

add_filter( 'woocommerce_variable_sale_price_html', 'sw_variable_product_price', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 'sw_variable_product_price', 10, 2 );

function sw_variable_product_price( $v_price, $v_product ) {
    $prod_prices = [
        $v_product->get_variation_price( 'min', true ),
        $v_product->get_variation_price( 'max', true )
    ];

    $prod_price = $prod_prices[0] !== $prod_prices[1]
        ? wc_price( $prod_prices[0] )
        : wc_price( $prod_prices[0] );

    $regular_prices = [
        $v_product->get_variation_regular_price( 'min', true ),
        $v_product->get_variation_regular_price( 'max', true )
    ];

    sort( $regular_prices );

    $regular_price = $regular_prices[0] !== $regular_prices[1]
        ? wc_price( $regular_prices[0] )
        : wc_price( $regular_prices[0] );

    if ( $prod_price !== $regular_price ) {
        $prod_price = '<del>' . $regular_price . '</del> <ins>' . $prod_price . '</ins>';
    }

    return $prod_price;
}

Explicación del código

  • add_filter() conecta nuestra función al precio de los productos variables.
  • get_variation_price('min', true) obtiene el precio más bajo entre las variaciones.
  • get_variation_price('max', true) obtiene el precio más alto.
  • El condicional if final compara el precio regular y el rebajado para mostrar ambos con el formato <del> y <ins>.
  • El prefijo sw_ identifica el código como parte del branding SEBASWEB.

Dónde colocar el código

Puedes añadirlo fácilmente usando el plugin Code Snippets, que te permite gestionar fragmentos de código sin tocar el tema. Si prefieres, también puedes incluirlo dentro de un plugin personalizado SEBASWEB Custom Tweaks si ya usas uno para tus proyectos.

Consejos y aclaraciones al ocultar el rango de precios en productos variables de WooCommerce

¿Este código funciona con cualquier tema?

Sí, siempre que el tema esté correctamente integrado con WooCommerce. Procura no implementarlo nunca en el archivo functions.php del tema original, sino en un child theme o a través del plugin Code Snippets, para evitar perder los cambios con futuras actualizaciones.

¿Se actualiza con WooCommerce 8+ o PHP 8+?

Sí, es totalmente compatible. No modifica funciones internas de WooCommerce.

¿Afecta al SEO o al schema de productos?

No, el cambio es solo visual. Los datos estructurados de producto permanecen intactos.

¿Puedo mostrar el precio máximo en lugar del mínimo?

Sí, solo cambia get_variation_price('min') por 'max' dentro del código.

Este snippet te permite mostrar un precio más claro y atractivo para tus productos variables en WooCommerce. Es un ajuste sencillo, rápido y efectivo para mejorar la presentación de tu tienda.

💬 ¿Te funcionó este snippet?

Me encantaría saber cómo te fue al aplicarlo o si encontraste algún caso distinto en tu tienda. Déjame tu comentario abajo y lo reviso personalmente 👇

Tu experiencia puede ayudar a otros que también estén buscando cómo ocultar el rango de precios en productos variables de WooCommerce.

Imagen de Sobre el autor:<br>Sebastián echeverri Jaramillo - Sebasweb

Sobre el autor:
Sebastián echeverri Jaramillo - Sebasweb

Apasionado de WordPress, diseñador web y creador de contenido. Ayudo a emprendedores y negocios a construir su presencia online con sitios web funcionales y bien optimizados. Fundador de SEBASWEB, donde comparto tutoriales, guías y recursos sobre desarrollo web.

Enamorado de mis dos hijos y mi esposa, quienes son el motor de mi vida. Me encanta la fotografía y disfruto compartir conocimientos con profesionales de los sectores en los que trabajo. Siempre explorando nuevas herramientas digitales y tendencias del mundo web.

Sígueme en YouTube para más consejos sobre WordPress y desarrollo web.

Comparte este artículo

¿Que tal te pareció este artículo?

Deja una respuesta

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

Información base sobre privacidad:
Responsable: Sebastián Echeverri (portafolio@sebasweb.net)
Fin del tratamiento: Moderación de comentarios para evitar spam
Legitimación: Tu consentimiento
Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal
Derechos: Acceso, rectificación, portabilidad, olvido

Recomiendo:

Sobre la afiliación…

Este blog se mantiene en parte gracias a enlaces de afiliación, que me generan una pequeña comisión sin costo adicional para ti. Solo recomiendo productos que he probado y confío. ¡Mil gracias por tu apoyo, significa muchísimo para mí!

También te podría interesar ver estos artículos

Configuración de Pagos con WooCommerce en Amelia: Guía Paso a Paso

Si utilizas Amelia para gestionar reservas y citas en tu negocio, seguramente ya sabes lo potente que es....

Eliminar las imágenes al borrar un producto en WooCommerce

Eliminar las imágenes al borrar un producto en WooCommerce es clave para evitar que tu biblioteca de medios...

Cómo Ocultar el Precio Fijo de Envío en WooCommerce Cuando el Pedido es Gratis

En el mundo del comercio electrónico, ofrecer una experiencia de compra fluida y atractiva es fundamental para aumentar...

Recordar la información del cliente al volver a pagar en WooCommerce

Cuando se trata de comercio electrónico, cada pequeño detalle cuenta para que la experiencia del usuario sea lo...

Filtrar productos con rebaja en la administración de WooCommerce

Si manejas una tienda en WooCommerce con muchos productos, seguro en algún momento quisiste ver rápidamente cuáles tienen...

Cupón de descuento en la URL con Woocommerce

Implementar un cupón de descuento en la URL con WooCommerce es una estrategia sumamente efectiva para atraer más...

Algunas plataformas con las que trabajo

Suscríbete y aprende gratis

¿Te apasiona el mundo web? Únete a la newsletter y recibe en tu correo un pequeño resumen donde hablo sobre WordPress, diseño y desarrollo web.