장바구니가 비어 있지 않은 경우 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 = 거짓;
}
$is_purchasable;</pre> 반환
<p>하지만 요구 사항이 변경되었으므로 <strong>버튼을 숨기고</strong> "추가하기 전에..."라는 메시지를 표시하고 싶습니다. $is_purchasable = false를 사용하고 싶지 않습니다. 가능합니까? </p>
<p>PHP 코드에 CSS를 삽입하는 등 다양한 방법을 시도했습니다. 그러나 단순히 "장바구니에 담기" 버튼을 숨기는 데에는 모든 노력이 실패했습니다. </p>
다음은 단일 제품 페이지에서 장바구니가 비어 있지 않은 경우 "장바구니에 추가" 버튼을 사용자 정의 문자 메시지로 대체합니다.
으아악코드는 하위 테마의 function.php 파일(또는 플러그인)에 배치됩니다. 테스트를 거쳐 사용 가능합니다.
다음과 유사한 결과를 얻게 됩니다: