如果購物車不為空,在WooCommerce單一產品頁面上替換「加入購物車」按鈕
P粉331849987
2023-08-16 12:20:42
<p>我在我的Code Snippets App(外掛程式)中有以下的PHP程式碼:</p>
<pre class="brush:php;toolbar:false;">add_action( 'woocommerce_product_meta_end', 'message_when_other_product_already_in_cart', 10 );
function message_when_other_product_already_in_cart() {
if ( WC()->cart->get_cart_contents_count() > 0) {
$message = '在您將另一個產品添加到購物車之前,請完成購買或清空購物車。 ';
echo '<b><p><p>'.$message.'</b></p>';
}
}</pre>
<p>我需要的是一種方法來隱藏「加入購物車」按鈕。不確定在PHP程式碼中可以使用什麼來隱藏按鈕。在我之前提出的一個問題中,有人建議我使用:</p>
<pre class="brush:php;toolbar:false;">if ( WC()->cart->get_cart_contents_count() > 0) {
$is_purchasable = false;
}
return $is_purchasable;</pre>
<p>但由於我們的要求已經改變,我只想<strong>隱藏按鈕</strong>並顯示訊息「在您可以新增...之前...」。我不想使用$is_purchasable = false; 這樣做是否可行? </p>
<p>我嘗試了各種方法,包括在PHP程式碼中嵌入CSS的方法。然而,所有的努力都未能簡單地隱藏「加入購物車」按鈕。 </p>
以下將在單一產品頁面上,如果購物車不為空,則用自訂文字訊息取代「加入購物車」按鈕:
程式碼放在您的子主題的functions.php檔案中(或外掛程式中)。已測試並可用。
您將得到類似以下的結果: