2014-11-20 2 views
0

인 경우 사용자 정의 체크 아웃 필드를 표시하거나 숨기려면 필터를 추가하십시오. 기본 billing_first_name, billing_address 등으로 "my_custom_field"텍스트 영역을 만들었습니다.이 필드를 숨기려면 if 제품 ID #은 장바구니에 있습니다. 그래서 productID == #인지 확인해야하므로 체크 아웃에서 my_custom_field를 제거하십시오.Woocommerce - 제품 ID가 == #

그렇지 않으면 (아마도 더 좋습니까?) productID == #인지 확인하고 해당 ID (또는 카테고리)에 대한 맞춤 입력란을 만들 수 있습니다. 당신은 무엇을 제안합니까?

답변

0

당신은 당신의 사용자 정의 필드 및 제품 ID가 적응이 시도 할 수

add_filter('woocommerce_checkout_fields' , 'custom_override_checkout_fields'); 

function custom_override_checkout_fields ($fields){ 

    if (count(WC()->cart->get_cart()) == 0) { 
     return $fields; 
    } 

    foreach (WC()->cart->get_cart() as $key => $item) { 
     if(in_array($items[ 'product_id' ], array('1','2','3'))){ 
      unset($fields[ 'my_custom_field' ]); 
      break; 
     } 
    } 

    return $fields; 
}