Ersetzen Sie die Schaltfläche „In den Warenkorb' auf der WooCommerce-Einzelproduktseite, wenn der Warenkorb nicht leer ist
P粉331849987
2023-08-16 12:20:42
<p>Ich habe den folgenden PHP-Code in meiner Code-Snippets-App (Plugin): </p>
<pre class="brush:php;toolbar:false;">add_action( 'woocommerce_product_meta_end', 'message_when_other_product_already_in_cart', 10 );
Funktion message_when_other_product_already_in_cart() {
if (WC()->cart->get_cart_contents_count() > 0) {
$message = 'Bitte schließen Sie Ihren Kauf ab oder leeren Sie Ihren Warenkorb, bevor Sie ein weiteres Produkt in Ihren Warenkorb legen. ';
echo '<b><p><p>'.$message.'</b></p>';
}
}</pre>
<p>Was ich brauche, ist eine Möglichkeit, die Schaltfläche „In den Warenkorb“ auszublenden. Ich bin mir nicht sicher, was im PHP-Code verwendet werden kann, um die Schaltfläche auszublenden. In einer früheren Frage, die ich gestellt habe, hat mir jemand vorgeschlagen, Folgendes zu verwenden: </p>
<pre class="brush:php;toolbar:false;">if ( WC()->cart->get_cart_contents_count() > 0) {
$is_purchasable = false;
}
return $is_purchasable;</pre>
<p>Aber da sich unsere Anforderungen geändert haben, möchte ich die Schaltfläche <strong>ausblenden</strong> und die Meldung „Bevor Sie hinzufügen können…“ anzeigen. Ich möchte nicht $is_purchasable = false verwenden. Ist das möglich? </p>
<p>Ich habe verschiedene Methoden ausprobiert, einschließlich der Einbettung von CSS in den PHP-Code. Allerdings scheiterten alle Bemühungen daran, die Schaltfläche „In den Warenkorb“ einfach auszublenden. </p>
以下将在单个产品页面上,如果购物车不为空,则用自定义文本消息替换“添加到购物车”按钮:
代码放在您的子主题的functions.php文件中(或插件中)。已测试并可用。
您将得到类似以下的结果: