it-swarm-ko.tech

woocommerce 청구 필드와 같은 사용자 정의 필드 세트 추가

나는 전자 상거래 기능을 내가 어디에 사용자 정의 필드 세트를 추가 할 필요가있는 일하고있다 프로필 필드 그것의 필드는 청구서와 같은

다음은 My Check out 및 가입 양식에 필요한 필드입니다.

profile_first_name
profile_last_name
profile_company
profile_address_1
profile_address_2
profile_city
profile_postcode
profile_country
profile_state
profile_email
profile_phone

이 문제에 대해 저를 안내해 주시겠습니까? WordPress의 테마에서 위의 모든 필드를 추가하고 체크 아웃 양식에 표시 할 작업이나 필터를 어떻게 설정해야합니까?

미리 감사드립니다.

니힐

1
Nikhil Joshi

"작업 및 필터를 사용하여 결제 입력란 맞춤 설정"페이지 WooCommerce Codex에서 도움이 될 수 있음 .

0
J G

아주 오래되었지만 여전히 검색 할 때이 문제가 발생하므로 내 문서 WooCommerce 사용자 정의 체크 아웃 필드 여기에 새 체크 아웃 필드를 추가하는 샘플이 추가됩니다.

// Add a new checkout field
function kia_filter_checkout_fields($fields){
    $fields['extra_fields'] = array(
            'some_field' => array(
                'type' => 'text',
                'required'      => true,
                'label' => __( 'Some field' )
                )
            );

    return $fields;
}
add_filter( 'woocommerce_checkout_fields', 'kia_filter_checkout_fields' );

// display the extra field on the checkout form
function kia_extra_checkout_fields(){ 

    $checkout = WC()->checkout(); ?>

    <div class="extra-fields">
    <h3><?php _e( 'Additional Fields' ); ?></h3>

    <?php foreach ( $checkout->checkout_fields['extra_fields'] as $key => $field ) : ?>

            <?php woocommerce_form_field( $key, $field, $checkout->get_value( $key ) ); ?>

        <?php endforeach; ?>
    </div>

<?php }
add_action( 'woocommerce_checkout_after_customer_details' ,'kia_extra_checkout_fields' );

// save the extra field when checkout is processed
function kia_save_extra_checkout_fields( $order_id, $posted ){
    if( isset( $posted['some_field'] ) ) {
        update_post_meta( $order_id, '_some_field', sanitize_text_field( $posted['some_field'] ) );
    }
}
add_action( 'woocommerce_checkout_update_order_meta', 'kia_save_extra_checkout_fields', 10, 2 );

// display the extra data in the order admin panel
function kia_display_order_data_in_admin( $order ){  ?>
    <div class="order_data_column">
        <h4><?php _e( 'Extra Details', 'woocommerce' ); ?></h4>
        <?php 
            echo '<p><strong>' . __( 'Some field' ) . ':</strong>' . get_post_meta( $order->id, '_some_field', true ) . '</p>'; ?>
    </div>
<?php }
add_action( 'woocommerce_admin_order_data_after_order_details', 'kia_display_order_data_in_admin' );
4
helgatheviking