Aggiungi conferma email al checkout

INFORMAZIONI SULLO SNIPPET

Ti è mai capitato che un tuo cliente commetta un errore nel digitare il suo indirizzo email durante l’ordine? Questa situazione può causare disagi sia a lui che a te. Utilizzando questo snippet di codice, possiamo implementare una verifica dell’indirizzo email inserito e visualizzare un messaggio di errore nel caso in cui non coincida!

PHP
/*
* Snippet Name:     Aggiungi conferma email al checkout.
* Snippet Author:   Matteo De Maria
* Version:          1.1.0
*/
add_filter( 'woocommerce_checkout_fields' , 'dmm_verifica_email' );

function dmm_verifica_email( $fields ) {
    $fields['billing']['billing_email']['class'] = array( 'form-row-first' );
    $fields['billing']['billing_em_ver'] = array(
       'label' => 'Conferma Indirizzo Email',
       'required' => true,
       'class' => array( 'form-row-last' ),
       'clear' => true,
       'priority' => 110,
    );
    return $fields;
}

// Genera un messaggio di errore se i valori dei campi sono diversi
add_action( 'woocommerce_checkout_process', 'dmm_email_match' );

function dmm_email_match() { 
    $email1 = $_POST['billing_email'];
    $email2 = $_POST['billing_em_ver'];
    if ( $email2 !== $email1 ) {
        wc_add_notice( 'Gli indirizzi email non corrispondono', 'error' );
    }
}

Copia il codice nel file functions.php del tuo tema child attivo o utilizza il plugin Code Snippets.

Lascia un commento

I commenti non pertinenti allo snippet o offensivi non verranno approvati.

Se desideri condividere del codice, per favore fallo in questo modo: [php]il tuo codice[/php].

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

DMM WEB DESIGN
Questo sito utilizza cookie tecnici e di profilazione. Cliccando su accetta si autorizzano tutti i cookie di profilazione. Cliccando su rifiuta o la X si rifiutano tutti i cookie di profilazione. Cliccando su personalizza è possibile selezionare quali cookie di profilazione attivare.