특정 제품만 장바구니에 있는 경우 WooCommerce 결제 페이지에서 이용 약관을 제거하세요.
<p>https://development.pittsburghconcertsociety.org에서 이벤트 티켓을 판매하고 기부금을 받습니다. 티켓을 구매하는 경우 코로나19 정책에 동의해야 합니다. 하지만 누군가가 기부금만 "구매"하는 경우, 즉 기부 제품을 장바구니에 담는 경우에는 코로나19 정책에 동의할 필요가 없습니다. WooCommerce 지원 챗봇은 다음 코드를 제공하지만 작동하지 않습니다. </p>
<pre class="brush:php;toolbar:false;">function hide_terms_for_특정_제품( $woocommerce_checkout_fields ) {
// 특정 제품이 장바구니에 있는 유일한 품목인지 확인
if (WC()->카트) {
$cart_items = WC()->cart->get_cart();
$특정_제품_발견 = 거짓;
foreach( $cart_item을 $cart_item으로) {
// '123'을 특정 상품의 ID로 교체
if ( $cart_item['제품_ID'] == 551 ) {
$ 특정_제품_발견 = 사실;
부서지다;
}
}
// 특정 제품에 대한 이용 약관 숨기기
if ($특정_제품_발견) {
설정 해제( $woocommerce_checkout_fields['terms'] );
}
}
$woocommerce_checkout_fields를 반환합니다.
}
add_filter( 'woocommerce_checkout_fields', 'hide_terms_for_특이적_제품' );</pre>
<p>기부상품 ID는 551)입니다. 요약하자면, 장바구니에 티켓과 기부 제품이 있는 경우 T&C 체크박스/요구 사항을 갖고 싶지만 장바구니에 기부 제품만 있는 경우에는 T&C가 필요하지 않습니다. 이 경우 T&C를 숨기는 것만으로는 충분하지 않으며 요구하지도 않아야 합니다. </p><p>또한, 상품을 판매할 경우 상품 ID를 여러 개 추가할 수 있으면 좋을 것 같습니다.