Используйте billing_company из поля woocommerce в качестве имени пользователя - PullRequest
0 голосов
/ 31 января 2019

У меня есть форма регистрации пользователя от woocommerce, где пользователи могут зарегистрироваться, чтобы создать учетную запись.Прямо сейчас сгенерированное имя пользователя - это имя.Можно ли использовать поле billing_company в качестве имени пользователя при регистрации в woocommerce вместо имени?

1 Ответ

0 голосов
/ 01 февраля 2019

Вы должны использовать пользовательскую функцию, подключенную к хуку фильтра woocommerce_new_customer_data.Этот код будет объединять имя и фамилию в качестве имени пользователя.Лучше, чем использовать биллинговую компанию

add_filter( 'woocommerce_new_customer_data', 'custom_new_customer_data', 10, 1 );
function custom_new_customer_data( $cust_customer_data ){

    // get the first and last billing names
    if(isset($_POST['billing_first_name'])) $first_name = $_POST['billing_first_name'];
    if(isset($_POST['billing_last_name'])) $last_name = $_POST['billing_last_name'];


    // the customer billing complete name
    if( ! empty($first_name) || ! empty($last_name) ) {
        $user_name = $first_name . ' ' . $last_name;
    }

    // Replacing 'user_login' in the user data array, before data is inserted
    if( ! empty($user_name ) ) {
        $cust_customer_data['user_login'] = sanitize_user( str_replace( ' ', '_', $user_name ) );
    }
    return $cust_customer_data; 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...