Получение значений из формы Contact Form 7 в WordPress
Я использую плагин Contact Form 7 в своем блоге. В форме есть опция пожертвования с выбором суммы через radio-кнопки. Пользователь может выбрать сумму и отправить форму. После отправки формы должен происходить редирект на PayPal с выбранной суммой.
Я пробовал:
on_sent_ok: "location = 'https://www.sandbox.paypal.com/us/cgi-bin/webscr?cmd=_xclick&business=xxxx@india.com¤cy_code=USD&amount=100&return=http://http://cratecreative.com/norpac&item_name=contribution';"
в дополнительных настройках формы. Но здесь значение суммы статичное. Мне нужно передавать то значение, которое выбрал пользователь.
Заранее спасибо.

Сначала измените 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¤cy_code=USD&amount='+price+'&return=http://http://cratecreative.com/norpac&item_name=contribution';
window.location = url;
}
</script>
И готово!
Убедитесь, что вы указали правильный email в этом URL и заменили PRICE_FIELD
на реальный ID поля с ценой.

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

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

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

Весь этот код нужно вставить в поле дополнительных настроек, заменив "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¤cy_code=USD&amount=100&return=http://http://cratecreative.com/norpac&item_name=contribution';"
