Ottenere valori dal modulo Contact Form 7 in WordPress

14 giu 2011, 10:50:58
Visualizzazioni: 13.6K
Voti: 1

Sto utilizzando il plugin Contact Form 7 nel mio blog. Ho un'opzione di donazione nel modulo con un selettore di prezzo tramite radio button. L'utente può selezionare e inviare. Dopo l'invio del modulo, dovrebbe reindirizzare a PayPal con il prezzo selezionato.

Ho provato:

on_sent_ok: "location = 'https://www.sandbox.paypal.com/us/cgi-bin/webscr?cmd=_xclick&business=xxxx@india.com&currency_code=USD&amount=100&return=http://http://cratecreative.com/norpac&item_name=contribution';"

nell'opzione aggiuntiva nella gestione del modulo. Ma qui il valore del prezzo è statico. Ho bisogno di cambiare quel valore con quanto selezionato dall'utente.

Grazie in anticipo

0
Tutte le risposte alla domanda 2
3

Prima modifica il codice `on_sent_ok' in:

on_sent_ok: 'my_redirect();'

poi crea la funzione my_redirect() nella pagina che mostra il modulo:

<script>
    function my_redirect() {
        var price = document.getElementById('PRICE_FIELD').value;
        var url = 'https://www.sandbox.paypal.com/us/cgi-bin/webscr?cmd=_xclick&business=xxxx@india.com&currency_code=USD&amount='+price+'&return=http://http://cratecreative.com/norpac&item_name=contribution';
        window.location = url;
    }
</script>

Ecco fatto! Assicurati solo di correggere l'email in quell'URL e sostituire PRICE_FIELD con l'ID effettivo del campo del prezzo.

14 giu 2011 11:17:22
Commenti

Grazie per la risposta, dove dovrei posizionare lo script nei file del plugin o del tema.

Gowri Gowri
14 giu 2011 12:46:19

Ciao! Posso chiedere dove dovrei inserire i tag dello script?

wobsoriano wobsoriano
16 nov 2016 13:43:35

Ciao @bainternet! Ho provato questa soluzione ma non sono riuscito a farla funzionare. Per favore guarda http://stackoverflow.com/questions/41712480/how-to-add-form-field-value-to-query-parameter-to-contact-form-7-on-sent-ok-redi Mi piacerebbe vedere se potresti aiutarmi a risolvere il problema! Grazie :)

Drewdavid Drewdavid
18 gen 2017 08:20:05
0

Questo codice completo va inserito nella casella delle impostazioni aggiuntive, sostituendo "xxxx@example.com" con la tua email PayPal e "amount=100" con il tuo importo, ad esempio "amount=25" o "amount=50". Assicurati anche di modificare la pagina di "return" con il tuo URL una volta che il pagamento è completato:

on_sent_ok: "location = 'https://www.sandbox.paypal.com/us/cgi-bin/webscr?cmd=_xclick&business=xxxx@example.com&currency_code=USD&amount=100&return=http://http://cratecreative.com/norpac&item_name=contribution';"
12 apr 2013 13:26:55