• Saltar a la navegación principal
  • Saltar al contenido principal
  • Saltar a la barra lateral principal

DecodeCMS

Tu WordPress a otro Nivel ...

  • Acerca de
  • Contacto
  • Inicio
  • Tutoriales
    • Themes
    • Plugins
    • Core
    • Recursos
  • Cursos
  • Acceder
    • Mis cursos
    • Mi Cuenta
    • Acceder
Inicio / Tutoriales / Plugins / Ocultar precios de productos a visitantes en WooCommerce

Ocultar precios de productos a visitantes en WooCommerce

[ 4 marzo 2025 ] [ Autor: Jhon Marreros Guzmán ][ Plugins - Básico] [ ]

funcionalidad woocommerce

Suscríbete a DecodeCMS:  

En un artículo anterior habíamos visto como ocultar la compra de ciertos productos en WooCommerce, en este artículo veremos un código similar, evitando que usuarios visitantes vean precios en el sitio.

 

Resultado Final

Al final queremos obtener algo similar a como se muestra en la imagen:

En el detalle de producto:

Ocultar precio y mensaje de conexión

 
En la lista de productos:

Lista de productos, ocultar precio, vista tienda

 

Código para ocultar los precios a usuarios visitantes

Puedes agregar el siguiente código como parte del archivo functions.php de tu tema hijo, o usando algún plugin de Snippets.

// Deshabilitar la compra de productos
add_filter( 'woocommerce_is_purchasable', 'deshabilitar_compras_para_visitantes', 10, 2 );
function deshabilitar_compras_para_visitantes( $purchasable, $product ) {
	if ( ! is_user_logged_in() ) {
		return false;
	}

	return $purchasable;
}

// Ocultar precios
add_filter( 'woocommerce_get_price_html', 'ocultar_precios_para_visitantes', 10, 2 );
function ocultar_precios_para_visitantes( $price, $product ) {
	if ( ! is_user_logged_in() ) {
		if ( is_product() ) {
			return '<a href="' . esc_url( wc_get_page_permalink( 'myaccount' ) ) . '">Inicia sesión para ver los precios y comprar</a>';
		} else {
			return '';
		}
	}

	return $price;
}

En el código anterior:

  • Usamos el Hook woocommerce_is_purchasable para hacer referencia a la función deshabilitar_compras_para_visitantes
  • Dentro de la función comprobamos si el usuario esta o no conectado, de acuerdo a eso devolvemos si el producto se puede comprar o no
  • En la otra parte del código se hace referencia al Hook woocommerce_get_price_html, que hace referencia a la función ocultar_precios_para_visitantes
  • Se comprueba igualmente si el usuario esta o no conectado, y se muestra un mensaje con enlace en caso se encuentre en la página de producto

 

Conclusión

Como has podido comprobar, si necesitas tener en tu sitio los precios ocultos y sólo mostrarlos para usuarios registrados, puedes evitar usar un plugin y hacerlo directamente a través de código, tal como hemos visto en este artículo.

 

¿Me ayudas a llegar a más gente?

Twittear Compartir LinkedIn WhatsApp

Artículos Relacionados

  • Cambiar el estado de pedidos de WooCommerce a través de códigoCambiar el estado de pedidos de WooCommerce a través de código
  • Ocultar compra de ciertos productos en WooCommerceOcultar compra de ciertos productos en WooCommerce
  • Crear un pedido de WooCommerce desde un formularioCrear un pedido de WooCommerce desde un formulario
  • Mostrar contenido solo a usuarios que compraron un producto en WooCommerceMostrar contenido solo a usuarios que compraron un producto en WooCommerce
Valora este artículo : 1 barra2 barras3 barras4 barras5 barras (2 votos, promedio: 5,00 de 5)
Cargando...

Interacciones con los lectores

Para escribir código envolver con: <pre class="language-xxx"><code> </code></pre> ,reemplaza las xxx (php, css, html)

*

* Gravatar habilitado

Barra lateral principal

Curso Decodifica WordPress

Únete a DecodeCMS

Recibirás como regalo:

Guia práctica con video:
¿Quieres agregar código a WordPress? Revisa las diferentes opciones que tienes.Ver más

Omnisend
Alojamiento Wordpress

Niveles

Básico Intermedio Avanzado

Etiquetas

accesibilidad css dashboard editor error funcionalidad herramientas imagen js librería mejoras optimización seguridad SEO social woocommerce

Populares

Igualar altura de elementos de un grid

Generación de archivos de traducción en WordPress

Mostrar el nombre del archivo que esta usando un theme

Formulario de contacto sin plugins en WordPress

© logo decode pie
Política de Privacidad | Política de devoluciones
Copyrigth 2026 Todos los derechos reservados