Mi è stato chiesto da un lettore se esistesse un metodo per poter integrare il plugin MyCred, il quale permette di creare un sistema di crediti per gli utenti, con un Gravity Forms, il famoso plugin per la creazione di moduli di contatto.
Il plugin MyCred offre già la possibilità di integrare Gravity Forms utilizzando l’hook gform_after_submission il quale permette di eseguire delle azioni non appena il form è stato inviato, tuttavia l’hook di base fornito dal plugin MyCred permette solo di lavorare con un unico valore impostato precedentemente dall’amministratore di WordPress.
La domanda invece era: “vorrei creare un form con delle caselle di selezione a cui attribuire un valore in crediti che dovranno essere scalati dal portafoglio crediti dell’utente” allora come fare? Segui la guida in semplici passaggi
Crea il nuovo form e inserisci un nuovo campo checkbox, quindi per ogni opzione devi specificarne il valore (questo sarà poi il numero di crediti che verrà rimosso o aggiunto) non appena il form sarà inviato.
Inserisci un nuovo campo di testo e imposta la visibilità su nascosto
Inserisci un nuovo campo HTML e incolla il seguente codice javascript, questo permetterà di passare il valore selezionato nel campo checkbox all’interno del campo di testo nascosto. Fai attenzione ad inserire i valori corretti per i rispettivi ID del campo checkbox e del campo di testo nascosto come specificato nei commenti che trovi nel codice.
Nota Bene: di solito il valore dell’id del campo è input_idform_idcampo altrimenti puoi ispezionare il codice HTML della tua pagina utilizzando lo strumento di analisi del codice che trovi su Google Chrome.
Fatto questo dobbiamo fare un modo che il valore del campo nascosto venga processato da MyCred. Basta inserire il seguente codice php all’interno del tuo file functions.php facendo le dovute modifiche come descritto nei commenti all’interno del codice
Ti serve aiuto per integrare MyCred con Gravity Forms? Inviami una email per una consulenza privata.
Lascia un commento