Получение значений из формы Contact Form 7 в WordPress

14 июн. 2011 г., 10:50:58
Просмотры: 13.6K
Голосов: 1

Я использую плагин Contact Form 7 в своем блоге. В форме есть опция пожертвования с выбором суммы через radio-кнопки. Пользователь может выбрать сумму и отправить форму. После отправки формы должен происходить редирект на PayPal с выбранной суммой.

Я пробовал:

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

в дополнительных настройках формы. Но здесь значение суммы статичное. Мне нужно передавать то значение, которое выбрал пользователь.

Заранее спасибо.

0
Все ответы на вопрос 2
3

Сначала измените on_sent_ok на:

on_sent_ok: 'my_redirect();'

затем создайте функцию my_redirect() на странице, где отображается форма:

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

И готово! Убедитесь, что вы указали правильный email в этом URL и заменили PRICE_FIELD на реальный ID поля с ценой.

14 июн. 2011 г. 11:17:22
Комментарии

Спасибо за ответ. Подскажите, куда нужно поместить скрипт - в файлы плагина или темы?

Gowri Gowri
14 июн. 2011 г. 12:46:19

Привет! Можно уточнить, куда именно нужно вставлять теги скрипта?

wobsoriano wobsoriano
16 нояб. 2016 г. 13:43:35

Привет @bainternet! Я попробовал это решение, но у меня не получилось заставить его работать. Посмотрите, пожалуйста http://stackoverflow.com/questions/41712480/how-to-add-form-field-value-to-query-parameter-to-contact-form-7-on-sent-ok-redi Буду благодарен, если поможете разобраться в проблеме! Спасибо :)

Drewdavid Drewdavid
18 янв. 2017 г. 08:20:05
0

Весь этот код нужно вставить в поле дополнительных настроек, заменив "xxxx@example.com" на ваш email PayPal и "amount=100" на нужную сумму, например "amount=25" или "amount=50". Также не забудьте изменить URL страницы "return" на свой собственный, куда пользователь будет перенаправлен после завершения платежа:

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 апр. 2013 г. 13:26:55