カートが空でない場合は、WooCommerce の単一製品ページの「カートに追加」ボタンを置き換えます
P粉331849987
2023-08-16 12:20:42
<p>コード スニペット アプリ (プラグイン) に次の PHP コードがあります: </p>
<pre class="brush:php;toolbar:false;">add_action( 'woocommerce_product_meta_end', 'message_when_other_product_already_in_cart', 10 );
関数 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>ただし、要件が変更されたため、ボタンを非表示にして、「追加する前に...」というメッセージを表示したいだけです。 $is_purchasable = false を使用したくないのですが、これは可能ですか? </p>
<p>PHP コードに CSS を埋め込むなど、さまざまな方法を試しました。しかし、すべての努力は単に「カートに追加」ボタンを非表示にするだけでは失敗しました。 </p>
以下は、単一の製品ページで、カートが空でない場合に「カートに追加」ボタンをカスタム テキスト メッセージに置き換えます。 リーリー
コードは、子テーマのfunctions.phpファイル(またはプラグイン)に配置されます。テスト済みで入手可能です。