Cum să obții valori din Contact Form 7 în WordPress

14 iun. 2011, 10:50:58
Vizualizări: 13.6K
Voturi: 1

Folosesc plugin-ul Contact Form 7 pe blogul meu. Am o opțiune de donație în formular cu prețul selectabil prin butoane radio. Utilizatorul poate selecta și trimite. După trimiterea formularului, ar trebui să fie redirecționat către PayPal cu suma selectată.

Am încercat:

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';"

în secțiunea de opțiuni adiționale din managementul formularului. Dar aici valoarea prețului este statică. Am nevoie să schimb acea valoare în funcție de ce selectează utilizatorul.

Mulțumesc anticipat!

0
Toate răspunsurile la întrebare 2
3

Mai întâi schimbați `on_sent_ok' în:

on_sent_ok: 'my_redirect();'

apoi creați funcția my_redirect() în pagina care afișează formularul:

<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>

Și gata! Asigurați-vă doar că corectați adresa de email din URL și înlocuiți PRICE_FIELD cu ID-ul real al câmpului pentru preț.

14 iun. 2011 11:17:22
Comentarii

Mulțumesc pentru răspuns, unde ar trebui să plasez scriptul în fișierele pluginului sau ale temei.

Gowri Gowri
14 iun. 2011 12:46:19

Bună! Pot să întreb unde ar trebui să pun tag-urile de script?

wobsoriano wobsoriano
16 nov. 2016 13:43:35

Bună @bainternet! Am încercat această soluție dar nu am reușit să o fac să funcționeze. Te rog să vezi http://stackoverflow.com/questions/41712480/how-to-add-form-field-value-to-query-parameter-to-contact-form-7-on-sent-ok-redi Mi-ar plăcea să văd dacă m-ai putea ajuta să rezolv problema! Mulțumesc :)

Drewdavid Drewdavid
18 ian. 2017 08:20:05
0

Acest cod complet se introduce în caseta de setări suplimentare, înlocuind "xxxx@example.com" cu adresa ta de email Paypal și "amount=100" cu suma ta, de exemplu "amount=25" sau "amount=50". De asemenea, asigură-te că schimbi pagina de "return" cu URL-ul tău după ce completarea plății:

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