Passaggio 1: attiva l'opzione di registrazione del cliente
Il primo passo è abilitare i moduli di registrazione WooCommerce nella pagina di accesso all'account.
Vai su WooCommerce → Impostazioni → Account
Seleziona per abilitare la registrazione del cliente su "Il mio account" pagina
Passaggio 2: aggiungi il codice personalizzato nel file Functions.php
aggiungi le seguenti righe di codice verso la fine del tuo functions.php file, che si trova nella cartella del tema.
funzione wooc_extra_register_fields() {?> " /> * " /> * " />
Elenco dei campi del modulo WooCommerce
- nome_fatturazione
- nome_fatturazione
- cognome_fatturazione
- azienda_fatturazione
- Indirizzo di fatturazione 1
- Indirizzo di fatturazione 2
- città_fatturazione
- fatturazione_codice postale
- Paese di fatturazione
- stato_fatturazione
- fatturazione_e-mail
- fatturazione_telefono
Passaggio 3: convalidare i campi del modulo di registrazione
Per convalidare questi campi della struttura, includi le righe di codice di accompagnamento verso la fine del file Functions.php, che si trova nella cartella del tema.
function wooc_validate_extra_register_fields( $username, $email, $validation_errors ) { if ( isset( $_POST['billing_first_name'] ) && vuoto( $_POST['billing_first_name'] ) ) { $validation_errors->add( 'billing_first_name_error', __( 'Errore: Il nome è obbligatorio!', 'woocommerce' ) ); } if ( isset( $_POST['billing_last_name'] ) && vuoto( $_POST['billing_last_name'] ) ) { $validation_errors->add( 'billing_last_name_error', __( 'Errore: Il cognome è obbligatorio!.', 'woocommerce' ) ); } restituisce $validation_errors; } add_action( 'woocommerce_register_post', 'wooc_validate_extra_register_fields', 10, 3 );
Passaggio 4: salvare i valori nel database
Per inserire valori nel database, aggiungi la seguente funzione nel file Functions.php del tuo tema.
function wooc_save_extra_register_fields( $customer_id ) { if ( isset( $_POST['billing_phone'] ) ) { // File di input del telefono utilizzato in WooCommerce update_user_meta( $customer_id, 'billing_phone', sanitize_text_field( $_POST['billing_phone'] ) ); } if ( isset( $_POST['billing_first_name'] ) ) { // Campo del nome che per impostazione predefinita è update_user_meta( $customer_id, 'first_name', sanitize_text_field( $_POST['billing_first_name'] ) ); // Campo del nome utilizzato in WooCommerce update_user_meta( $customer_id, 'billing_first_name', sanitize_text_field( $_POST['billing_first_name'] ) ); } if ( isset( $_POST['billing_last_name'] ) ) { // Campo del cognome che per impostazione predefinita è update_user_meta( $customer_id, 'last_name', sanitize_text_field( $_POST['billing_last_name'] ) ); // Campo del cognome utilizzato in WooCommerce update_user_meta( $customer_id, 'billing_last_name', sanitize_text_field( $_POST['billing_last_name'] ) ); } } add_action( 'woocommerce_created_customer', 'wooc_save_extra_register_fields' );
Ultimi prodotti WooCommerce #
-
Unison – Tema Spa, Salute e Benessere per Negozi WooCommerce #
89Aree di venditaA partire da: Il prezzo originale era: $ 59.$48Il prezzo attuale è: $ 48.