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.

3 réflexions sur “Masquer l’ajout au panier et le prix pour les visiteurs Woocommerce”

  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 *

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

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

Besoin d'aide pour mon projet

Sujet :
Masquer l’ajout au panier et le prix pour les visiteurs Woocommerce
Panier
  • Votre panier est vide.