Hola, tengo un sitio de distribución productos automotrices solo para negocios.
En principio quería que los precios de mis productos solo lo vean los usuarios registrados, para ello siguiendo un artículo de ustedes: https://www.webempresa.com/blog/mostrar-precios-solo-a-usuarios-registrados-en-woocommerce.html
, inserté el siguiente código en el archivo funtion de mi child theme, pero no funcionó. En la tienda y carrito se siguen viendo los precios
add_action( 'init', 'bbloomer_hide_price_add_cart_not_logged_in' );
function bbloomer_hide_price_add_cart_not_logged_in() {
if ( ! is_user_logged_in() ) {
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );
remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10 );
add_action( 'woocommerce_single_product_summary', 'bbloomer_print_login_to_see', 31 );
add_action( 'woocommerce_after_shop_loop_item', 'bbloomer_print_login_to_see', 11 );
}
}
function bbloomer_print_login_to_see() {
echo '<a href="' . get_permalink(wc_get_page_id('myaccount')) . '">' . __('Inicie sesión', 'theme_name') . '</a>';
}
Como segunda opción quiero que puedan navegar dentro de mi web (en cualquier página, producto o entrada), solo las personas registradas, similar a esta web:
https://storeshi.com/password y que por ende no posicione en los buscadores.
Me pueden asesorar por favor?
Contenido solo visible a usuarios registrados
Que tal Graciela,
En el articulo que nos compartes pese a que compartimos un fragmento de codigo el cual fue probado con anterioridad no podemos asegurar que funcione en todos los casos
Puedes ver alternativas como lo siguiente
https://wordpress.org/plugins/hide-price-until-login/
Respecto a tu otra solicitud puedes echarle un vistazo al siguiente articulo
Saludos!