How do I map these custom fields to the user profile?
Desired Functionality:
if selected 'Consumer' user role should be the 'Default- WordPress Role'
if selected 'Wholesale Buyer' user role should be 'Administrator'
Here's - What I have so far?
function iconic_get_account_fields() {
return apply_filters( 'iconic_account_fields', array(
'user_url' => array(
'type' => 'select',
'label' => __( 'Select Field', 'iconic' ),
'options' => array(
'' => __( 'Select Customer', 'iconic' ),
1 => __( 'Consumer', 'Consumer' ),
2 => __( 'Wholesale Buyer', 'Wholesale' ),
),
'required' => true,
),
) );
}
/**
* Add fields to the registration form and account area.
*/
function iconic_print_user_frontend_fields() {
$fields = iconic_get_account_fields();
foreach ( $fields as $key => $field_args ) {
woocommerce_form_field( $key, $field_args );
}
}
add_action( 'woocommerce_register_form', 'iconic_print_user_frontend_fields', 10 ); // register form
add_action( 'woocommerce_edit_account_form', 'iconic_print_user_frontend_fields', 10 ); // my account