Добавляем подтверждение пароля на странице регистрации в WooCommerce 2.1

Владислав Белецкий
Владислав Белецкий .
Категория:
Комментариев: 0

В одной из предыдущих статей уже мы показывали как добавить поле подтверждения пароля на странице размещения заказа в WooCommerce 2.1, в сегодняшней же мы сделаем практически то же самое, однако для формы регистрации на странице Мой профиль.

В WooCommerce 2.1 было убрано поле повторения пароля, потому как было решено, что можно просто сбросить свой пароль одним кликом, но некоторых покупателей это может просто смутить.

Если же вы хотите вернуть себе поле подтверждения пароля на страницу регистрации, то вам необходимо лишь вставить следующий код в файл functions.php вашей темы.

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

<?php
// Добавьте код ниже в файл functions.php вашей темы для добавления поля подтверждения пароля в форме регистрации на странице Мой профиль.
add_filter('woocommerce_registration_errors', 'registration_errors_validation', 10,3);
function registration_errors_validation($reg_errors, $sanitized_user_login, $user_email) {
global $woocommerce;
extract( $_POST );
 
if ( strcmp( $password, $password2 ) !== 0 ) {
return new WP_Error( 'registration-error', __( 'Пароли не совпадают.', 'woocommerce' ) );
}
return $reg_errors;
}
 
add_action( 'woocommerce_register_form', 'wc_register_form_password_repeat' );
function wc_register_form_password_repeat() {
?>
<p class="form-row form-row-wide">
<label for="reg_password2"><?php _e( 'Повторите Ваш пароль', 'woocommerce' ); ?> <span class="required">*</span></label>
<input type="password" class="input-text" name="password2" id="reg_password2" value="<?php if ( ! empty( $_POST['password2'] ) ) echo esc_attr( $_POST['password2'] ); ?>" />
</p>
<?php
}
?>

Результат работы кода представлен на скриншоте ниже:

WooCommerce_21_password_confirm_my_account[1]

По всем вопросам и отзывам просьба писать в комментарии ниже.

Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.

VN:F [1.9.22_1171]
please wait…
Rating: 4.0/5 (4 votes cast)
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии