Remplacez le bouton « Ajouter au panier » sur la page d'un seul produit WooCommerce si le panier n'est pas vide
P粉331849987
2023-08-16 12:20:42
<p>J'ai le code PHP suivant dans mon application Code Snippets (plugin) : </p>
<pre class="brush:php;toolbar:false;">add_action( 'woocommerce_product_meta_end', 'message_when_other_product_already_in_cart', 10 );
fonction message_when_other_product_already_in_cart() {
if (WC()->cart->get_cart_contents_count() > 0) {
$message = 'Veuillez finaliser votre achat ou vider votre panier avant d'ajouter un autre produit à votre panier. ';
echo '<b><p><p>'.$message.'</b></p>';
}
}</pré>
<p>Ce dont j'ai besoin, c'est d'un moyen de masquer le bouton « Ajouter au panier ». Je ne sais pas ce qui peut être utilisé dans le code PHP pour masquer le bouton. Dans une question précédente que j'ai posée, quelqu'un m'a suggéré d'utiliser : </p>
<pre class="brush:php;toolbar:false;">if ( WC()->cart->get_cart_contents_count() > 0) {
$is_purchasable = faux ;
}
retourner $is_purchasable;</pre>
<p>Mais comme nos exigences ont changé, je souhaite simplement <strong>masquer le bouton</strong> et afficher le message "Avant de pouvoir ajouter...". Je ne veux pas utiliser $is_purchasable = false ; est-ce possible ? </p>
<p>J'ai essayé différentes méthodes, notamment l'intégration de CSS dans le code PHP. Cependant, tous les efforts n’ont pas réussi à simplement masquer le bouton « Ajouter au panier ». </p>
Ce qui suit remplacera, sur une seule page produit, le bouton "Ajouter au panier" par un message texte personnalisé si le panier n'est pas vide :
Le code est placé dans le fichier function.php de votre thème enfant (ou dans un plugin). Testé et disponible.
Vous obtiendrez des résultats similaires à :