Ocultar preu en Woocommerce per a usuaris no registrats-autenticats


Amb aquest codi al functions.php evitarem que els usuaris que no han iniciat sessió a la nostra web, puguen veure els preus dels productes.

Gràcies a la col·laboració de Javier Lorenzo, l’esbudellador d’Elx.

add_action( 'init', 'invisigoth_ocultar_preu_nologin' );

function invisigoth_ocultar_preu_nologin() {
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', 'invisigoth_mostrar_mensaje_iniciar_sesion', 31 );
add_action( 'woocommerce_after_shop_loop_item', 'invisigoth_mostrar_mensaje_iniciar_sesion', 11 );
add_filter( 'woocommerce_variable_sale_price_html', 'invisigoth_mostrar_mensaje_iniciar_sesion', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 'invisigoth_mostrar_mensaje_iniciar_sesion', 10, 2 );
add_filter( 'woocommerce_get_price_html','invisigoth_mostrar_mensaje_iniciar_sesion', 999, 2 );
}
}

function invisigoth_mostrar_mensaje_iniciar_sesion() {
echo '<a href="' . get_permalink(wc_get_page_id('myaccount')) . '">' . __('Necesitas estar registrado para ver los precios', 'theme_name') . '</a>';
}

Deixa un comentari

L’adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *

Información básica sobre protección de datos Ver más

  • Responsable: Jordi Juan Pérez.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio. El Titular ha contratado los servicios de alojamiento web a NICALIA que actúa como encargado de tratamiento.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Ver Política de cookies
Privacidad