1 324
Vous souhaitez masquer le bouton ” Ajouter au panier ” et son prix aux utilisateurs aux visiteurs non connectés ?
Pour cela, copier le code en dessous dans le fichier ” functions.php ” de votre thème enfant via votre FTP.
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 '' . __('Connectez-vous pour voir le prix', 'theme_name') . ''; }
Source : https://businessbloomer.com/?p=299
Besoin d’aide pour intégrer ce code ?
Contactez-moi et je me ferais un plaisir de vous aider.
3 réponses
Bonjour, les commentaires sur cette page s’écrivent en noir sur fond gris foncé, pas facile pour commenter 😉
Sinon, le code fonctionne bien mais je pense qu’il faudrait préciser qu’il ne s’agit que de l’affichage produit. Pour tous les autres affichages (par liste en mode affichage catégorie par exemple), le prix et l’ajout au panier est conservé. A moins que ça dépende du thème?
J’aurais dû préciser que ma remarque sur les commentaires concerne le moment où on saisit le commentaire, avant la soumission. Car la lecture s’affiche bien en blanc sur noir.
Merci pour votre commentaire, nous avons corrigé ce petit problème de lisibilité.