Ticker

6/recent/ticker-posts

Ad Code

Responsive Advertisement

Ocultar precios de productos a visitantes en WooCommerce

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.

 

La entrada Ocultar precios de productos a visitantes en WooCommerce es un artículo reciente del sitio DecodeCMS.

Enregistrer un commentaire

0 Commentaires