Obtener valores del plugin Contact Form 7 en WordPress

14 jun 2011, 10:50:58
Vistas: 13.6K
Votos: 1

Estoy usando el plugin Contact Form 7 en mi blog. Tengo una opción de donación en el formulario con precios en botones radio. El usuario puede seleccionar y enviar. Después del envío, debería redirigir a PayPal con el precio seleccionado.

Intenté:

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

en las opciones adicionales del formulario. Pero aquí el valor del precio es estático. Necesito cambiar ese valor por lo que seleccione el usuario.

Gracias de antemano

0
Todas las respuestas a la pregunta 2
3

Primero cambia el `on_sent_ok' a:

on_sent_ok: 'my_redirect();'

luego crea la función my_redirect() en la página que muestra el formulario:

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

¡Y listo! Solo asegúrate de corregir el correo electrónico en esa URL y reemplazar PRICE_FIELD con el ID real del campo de precio.

14 jun 2011 11:17:22
Comentarios

Gracias por la respuesta, ¿dónde debería colocar el script en los archivos del plugin o del tema?

Gowri Gowri
14 jun 2011 12:46:19

¡Hola! ¿Puedo preguntar dónde debería colocar las etiquetas del script?

wobsoriano wobsoriano
16 nov 2016 13:43:35

¡Hola @bainternet! Probé esta solución pero no pude hacerla funcionar. Por favor mira http://stackoverflow.com/questions/41712480/how-to-add-form-field-value-to-query-parameter-to-contact-form-7-on-sent-ok-redi Me encantaría ver si podrías ayudarme a solucionarlo. ¡Gracias! :)

Drewdavid Drewdavid
18 ene 2017 08:20:05
0

Todo este código va en el cuadro de configuración adicional, cambiando el "xxxx@example.com" por tu correo de Paypal y el "amount=100" por tu propio monto, ej. "amount=25" o "amount=50". También asegúrate de cambiar la página de "return" por tu propia URL una vez que completen el pago:

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 abr 2013 13:26:55