Ajouter un champ confirmer le mot de passe dans WooCommerce

Publié par Fred Le

Catégorie(s): WooCommerce
 

Lors de la finalisation de la commande dans WooCommerce, il est utile de rajouter confirmer le mot de passe quant un nouveau client créer un compte. Pour ajouter se champ supplémentaire et sa validation, ajouter le code suivant dans le fichier function.php de votre Thème WordPress :

// Ajouter confirmer le mot de passe pour l'inscription
add_action( 'woocommerce_checkout_init', 'wc_add_confirm_password_checkout', 10, 1 );
function wc_add_confirm_password_checkout( $checkout ) {
	if ( get_option( 'woocommerce_registration_generate_password' ) == 'no' ) {
		$checkout->checkout_fields['account']['account_password2'] = array(
			'type' 				=> 'password',
			'label' 			=> __( 'Confirmez le mot de passe', 'woocommerce' ),
			'required'          => true,
			'placeholder' 		=> _x( 'Confirmez le mot de passe', 'placeholder', 'woocommerce' )
		);
	}
}

// vérifie le mot de passe et valide les champs de mot de passeadd_action( 'woocommerce_after_checkout_validation', 'wc_check_confirm_password_matches_checkout', 10, 2 );
function wc_check_confirm_password_matches_checkout( $posted ) {
	$checkout = WC()->checkout;
	if ( ! is_user_logged_in() && ( $checkout->must_create_account || ! empty( $posted['createaccount'] ) ) ) {
		if ( strcmp( $posted['account_password'], $posted['account_password2'] ) !== 0 ) {
			wc_add_notice( __( 'Les mots de passe ne correspondent pas.', 'woocommerce' ), 'error' );
		}
	}
}

Mots clés: , ,





Laisser un commentaire

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Pour affiché du code HTML, CSS, PHP, JAVASCRIPT utilisé le marqueur : [code][/code]