1. Home
  2. Docs
  3. Woocommerce Snippet
  4. 불필요 폼 필드 제거 (코드로)

불필요 폼 필드 제거 (코드로)

// 우커머스 불필요 필드들 컨트롤 --------------------------------------------------------------------
/* WooCommerce: The Code Below Removes Checkout Fields - 결제 시 불필요 정보 뺌 */
add_filter( 'woocommerce_checkout_fields' , 'oks_custom_override_checkout_fields');
function oks_custom_override_checkout_fields( $fields ) {
    unset($fields['billing']['billing_last_name']);
    unset($fields['billing']['billing_company']);
    unset($fields['billing']['billing_city']);
    unset($fields['billing']['billing_country']);
//    unset($fields['billing']['billing_address_1']     // work !! 
//    unset($fields['billing']['billing_address_1']['placeholder']);     // not work
    $fields['billing']['billing_address_1']['placeholder'] = '주소';   
    return $fields;
}
/* WooCommerce: The Code Below Removes address edit Fields - 주소 수정 시 불필요 정보 뺌 */
add_filter( 'woocommerce_default_address_fields', 'oks_custom_remove_fields_on_edit_address' );
function oks_custom_remove_fields_on_edit_address($fields) {
    unset( $fields ['last_name'] );
    unset( $fields ['company'] );
    unset( $fields ['city'] );
    unset( $fields ['country'] );
    return $fields;
}
/* WooCommerce: Remove User Edit Field (last_name) - 주로 이름(first)name) 하나만 사용 */
add_filter( 'woocommerce_save_account_details_required_fields', 'oks_wc_remove_required_last_name' );
function oks_wc_remove_required_last_name( $fields ) {
    unset( $fields['account_last_name'] );
    return $fields;
}