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>';
}