Masquer l’ajout au panier et le prix pour les visiteurs Woocommerce

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

Besoin d’aide pour intégrer ce code ?
Contactez-moi et je me ferais un plaisir de vous aider.

Dire merci, c'est bien aussi.

3 réponses

  1. 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?

  2. 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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Suivez-moi

Les derniers articles

Célébrez le 7e anniversaire d’Elementor avec des offres incroyables

Comment créer un module WordPress étape par étape

Votre réponse a bien été publiée

Suivez-moi

Les derniers articles

Célébrez le 7e anniversaire d’Elementor avec des offres incroyables

Comment créer un module WordPress étape par étape

Votre demande a bien été envoyé, merci.

Le délai de réponse peut varier de 24h à 48h.
Merci de votre compréhension

J'ai besoin d'aide pour mon projet !

Sujet :
Masquer l’ajout au panier et le prix pour les visiteurs Woocommerce