Lo scopo di Gestore Campi Checkout è di darti flessibilità su quali dati desideri raccogliere dai tuoi clienti. Tenendo conto di ciò, CFM offre 22 diversi tipi di campo in modo che tu possa raccogliere dati nel miglior modo possibile.
Elementi Comuni dei Campi
Sebbene ci siano pochissime opzioni di campo che si verificano su ogni campo, ce ne sono alcune che sono presenti sulla maggior parte dei campi. Ecco alcuni esempi:
Mostra campo nel checkout frontend
Questa opzione ti consente di mostrare il campo solo nell'area amministrativa o sia nell'area amministrativa che nel frontend del sito. Ecco un esempio di un campo nel builder impostato per apparire solo nel backend.

Ecco lo stesso campo visualizzato nella pagina del record di pagamento (Download → Cronologia Pagamenti):

Questo campo può essere utilizzato dall'amministratore mentre il cliente non saprà mai che esiste.
Mostra nei CSV esportati
Puoi scegliere di includere o meno questo campo nei CSV esportati
Dove devono essere archiviati questi meta
Puoi scegliere di archiviare questi meta in Meta Pagamento (valori diversi per tutti gli ordini di un particolare utente) o Meta Utente (stesso valore per tutti gli ordini di un particolare utente).
Nota: Se non hai abilitato "Richiedi accesso" nelle tue impostazioni, l'opzione per archiviare i dati in Meta Utente non apparirà perché i tuoi utenti potrebbero non avere account utente in cui archiviare i dati. Questa impostazione si trova navigando in Download → Impostazioni → Varie → Checkout
Chiave Meta
Questo è il nome del campo meta in cui desideri archiviare questi dati. Se lo lasci vuoto durante la creazione del campo, ne verrà creato uno per te in base all'Etichetta del Campo.
Nota: Non cambiare la chiave meta dopo averla creata. Se lo fai, tutti i dati creati con la precedente chiave meta andranno persi.
Nota: Le chiavi meta non possono contenere spazi. La convenzione è sostituire gli spazi con un underscore, ma anche un trattino funzionerà.
Nome Classe CSS
Questo ti permette di impostare un nome di classe CSS personalizzato solo per questo campo.
Dimensione
Tutti i campi di tipo testo hanno un'opzione per la dimensione (larghezza). I risultati possono variare a seconda del tema utilizzato.
Archiviazione dati nei meta utente
Come accennato in precedenza, hai la possibilità di archiviare il tuo campo in Meta Pagamento o Meta Utente. Qualsiasi dato archiviato nei Meta Utente sarà associato all'utente connesso che effettua l'acquisto e sarà disponibile per quell'utente per usi futuri.
Un esempio potrebbe essere il numero di telefono di un cliente. Una volta archiviato nei meta utente durante una transazione, quando quel cliente ritorna ed effettua un'altra transazione mentre è connesso, il suo numero di telefono sarà già precompilato per lui.
Il cliente avrà anche accesso ai campi personalizzati associati al proprio utente nel proprio Editor del Profilo, creati tramite lo shortcode [edd_profile_editor].
Nota: L'opzione per archiviare i dati nei metadati utente sarà disponibile solo se l'opzione "Richiedi accesso" è abilitata in Download → Impostazioni → Varie → Checkout.
Opzioni Tipo Campo
Ci sono 22 tipi di campo tra cui scegliere:
Gancio di azione
Questo è per gli sviluppatori per aggiungere elementi dinamici come desiderano. Fornisce la possibilità di aggiungere qualsiasi tipo di input si desideri aggiungere in questo modulo. L'immagine sottostante mostra questo campo con un esempio di codice che utilizza il nome del gancio "hookname".

Esempio di codice:
add_action('{hookname}', 'my_function_name}', 10, 4 );
// first param: Form Object
// second param: Save ID of payment if in scope, else -2
// third param: Save ID of user if in scope, else -2
// fourth param: Field Object
function my_function_name( $form, $payment_id, $user_id, $field ) {
// Do whatever you want here
}
Nota: Easy Digital Downloads non fornisce supporto per codice/sviluppo personalizzato. Se necessario, raccomandiamo di assumere uno sviluppatore tramite Codeable per apportare le modifiche personalizzate di cui hai bisogno.
Casella di controllo
Crea un set standard generico di caselle di controllo.

Paese
Questo campo ti consente di presentare un elenco di paesi all'utente. Le opzioni del campo includono tutti i paesi attuali e hai la possibilità di aggiungere o rimuovere per creare un elenco personalizzato, se necessario.

Data
Questo campo consente all'utente finale di inserire una data e, facoltativamente, un'ora. Puoi scegliere se l'ora può essere inserita e se la visualizzazione iniziale deve essere Giorno, Mese o Anno.

Questo campo appare come un normale campo di testo, ma convalida l'input, richiedendo un indirizzo email valido.
Caricamento File
Questo campo crea un meccanismo di caricamento file e ti consente di impostare una dimensione massima del file, un numero massimo di file e di limitare i tipi di file a questi:
- Immagini (jpg, jpeg, gif, png, bmp)
- Audio (mp3, wav, ogg, wma, mka, m4a, ra, mid, midi)
- Video (avi, divx, flv, mov, ogv, mkv, mp4, m4v, divx, mpg, mpeg, mpe)
- PDF (pdf)
- Documenti Office (doc, ppt, pps, xls, mdb, docx, xlsx, pptx, odt, odp, ods, odg, odc, odb, odf, rtf, txt)
- Archivi Zip (zip, gz, gzip, rar, 7z)
- File eseguibili (exe)
- CSV (csv)

Nome
Questo campo crea un campo di testo con una dimensione predefinita di 40 e non include opzioni per meta_key o alcuna delle funzioni di import/export. Inoltre, non è possibile creare più di un campo Nome (First Name) in un modulo.
Nascosto
Questo campo crea un campo modulo nascosto standard. Ha SOLO opzioni per meta_key, meta_value e se debba essere solo front-end o sia front-end che back-end.
Honeypot
Questo campo crea un campo vuoto che solo i bot possono vedere e lo compileranno. Se viene compilato, l'invio del modulo viene rifiutato. Maggiori informazioni sui campi honeypot.
HTML
Questo campo ti consente di fornire un titolo e un HTML arbitrario.
Cognome
Questo campo è un campo di testo semplice per il Cognome (Last Name).
Nota: I moduli sono dotati di un campo Cognome (Last Name) che non può essere eliminato e non è possibile aggiungerne un secondo, il che significa che probabilmente non utilizzerai mai questa opzione. Occasionalmente i campi Cognome vengono rimossi per errore; questa opzione consente di ripristinarli.
Multiselect
Questo campo crea una casella di selezione standard multi-selezione. Puoi specificare il testo di selezione predefinito e creare tutte le opzioni che desideri.

Radio
Questo campo crea un set standard di pulsanti di opzione. Puoi crearne quanti ne desideri.

reCAPTCHA
Questo campo crea uno strumento reCAPTCHA v3. Affinché reCAPTCHA funzioni, devi inserire la tua chiave del sito e la chiave segreta nel pannello delle impostazioni di EDD. Naviga alla pagina Download > Impostazioni > Estensioni > Gestione Campi Checkout e aggiungi lì le tue API key.
Se non hai le chiavi reCAPTCHA, puoi ottenerle qui. Assicurati che, quando crei le tue API key, selezioni reCAPTCHA V3 dall'elenco.
reCAPTCHA v3 funziona silenziosamente, quindi non vedrai questo campo nel tuo modulo di checkout. reCAPTCHA è automaticamente disabilitato per i pagamenti esterni come PayPal.
Ripeti
Questo campo crea un campo di testo e offre al cliente la possibilità di crearne altri quanti ne desidera. Di seguito un esempio della visualizzazione front-end.

Separatore di Sezione
Questo campo crea una interruzione di sezione nel modulo. Permette un titolo e una descrizione.

Seleziona
Questo campo crea un campo di selezione a discesa standard. Funziona esattamente come il Multi-select sopra, tranne per il fatto che il cliente può scegliere solo un'opzione.
Termini & Cond.
Questo campo ti permette di stampare un blocco di html contenente Termini e Condizioni, e fornisce anche una casella di controllo con un'etichetta per il cliente per accettare.

Testo
Questo campo crea un campo di input di testo html standard.
Area di testo
Questo campo crea un'area di testo html standard. Puoi impostare un numero di colonne e righe, testo segnaposto, un valore predefinito e scegliere tra textarea normale, textarea Rich o textarea Teeny Rich.

URL
Questo campo crea un campo di input di testo standard ma valida per un URL.
Email Utente
Questo campo crea un campo di input di testo standard ma valida per un indirizzo email. È inteso per ricevere l'indirizzo email di un utente WordPress.
Nota: Simile al Cognome, questo campo dovrebbe già esistere nel tuo modulo e non puoi aggiungerne un secondo. Questa opzione esiste solo in modo che tu possa sostituire il tuo campo email se viene rimosso accidentalmente.
Uso Generale
Una volta cliccato su un tipo di campo, verrà aggiunto alla colonna principale al centro dello schermo e ti verranno presentate diverse opzioni per il campo. Le opzioni esatte possono variare da tipo di campo a tipo di campo, ma tutti i campi condividono alcune opzioni comuni:
- Obbligatorio: Seleziona “Sì” se desideri che i clienti siano obbligati a compilare i campi, o “No” se deve essere facoltativo
- Etichetta Campo: Questo è il testo mostrato come etichetta principale per il campo al checkout
- Testo di Aiuto: Questo è il testo aggiunto sotto il campo al checkout per servire come spiegazione utile di ciò che il cliente dovrebbe inserire
Dopo aver aggiunto tutti i campi necessari, fai semplicemente clic sul pulsante “Salva” situato nell'area in alto a destra dello schermo. Una volta salvati, i tuoi campi verranno ora visualizzati al checkout.
Note importanti:
Ci sono alcuni campi di checkout che non possono essere modificati da questa estensione:
1. Campi Indirizzo di Fatturazione. Questi sono richiesti dai gateway di pagamento con carta di credito e dal sistema fiscale EDD, quindi non è consentito modificarli.
2. Il modulo della carta di credito utilizzato dai gateway di pagamento che elaborano le carte di credito. Poiché è fondamentale che questi campi appaiano esattamente come previsto da EDD, questi campi non possono essere modificati.
