Vous venez de créer votre boutique, ou pour un client, et vous souhaitez garder l’ensemble de votre produit (prix, description, etc…), mais vous ne souhaitez faire apparaitre le e bouton ” Ajoutez au panier” car ces produits ne sont pas à vendre pour le moment?
J’ai la solution.
En effet, Woocommerce permet de mettre l’ensemble du shop en mode “catalogue”, c’est-à-dire que le bouton d’ajout au panier disparait.
Pour cela, ajouter le code ci-dessous dans le fichier functions.php de votre thème enfant/
add_action( 'init', 'jrwebconcept_hide_price_add_cart_not_logged_in' );
function jrwebconcept_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 );
}
}
?>
Et bien sûr, quand vous souhaitez faire réapparaitre le bouton du panier, supprimer ce code.
Testez sur WordPress 5.9 et Woocommerce 6.1.1
Un nouveau projet WordPress ? Besoin d’aide ?
Contactez-moi ou visitez mon site et je me ferais un plaisir de vous aider.
Un nouveau projet web ?
Un nouveau site vitrine ou e-commerce ?
Ou même vous souhaitez faire la refonte de votre site ?