Я создал два настраиваемых поля для выставления счетов на странице регистрации пользователей 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;
}
Я должен сделать то же самое, но в регистрационной форме.
Может кто-нибудь помочь?
Спасибо