Woocommerce требует настраиваемое поле для выставления счетов в зависимости от значения выбранного поля - PullRequest
0 голосов
/ 03 февраля 2020

Я создал два настраиваемых поля для выставления счетов на странице регистрации пользователей Woocommerce. Одно поле (не обязательно) с именем billing_user_type имеет 2 параметра:

user1

user2

Второе поле, называемое my_custom_field, представляет собой простое текстовое поле, которое необходимо заполнить, если выбранный пользователь1 и необязательно, если выбран пользователь 2.

При оформлении заказа, с этим кодом, все работает нормально

add_action('woocommerce_checkout_process', 'user_type_custom');
function user_type_custom() {
    if( isset($_POST['billing_user_type']) ) { 
        if( $_POST['billing_user_type'] == 'user1' )
            add_filter( 'woocommerce_billing_fields', 'billing_user1_field', 10, 1 );
        if( $_POST['billing_invoice_type'] == 'user2' )
            add_filter( 'woocommerce_billing_fields', 'billing_user2_field', 10, 1 );                          
    }
}

function billing_user1_field( $fields ) {
    $fields['my_custom_field']['required'] = true;
    return $fields;
}
function billing_user2_field( $fields ) {
    $fields['my_custom_field']['required'] = false;
    return $fields;
}

Я должен сделать то же самое, но в регистрационной форме.

Может кто-нибудь помочь?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...