Есть ли способ перенаправить на определенную страницу благодарности после оплаты, используя контактную форму 7? - PullRequest
0 голосов
/ 05 февраля 2019

Я использую контактную форму 7 с плагинами PayPal, Stripe и Redirection.Я создал различные формы для нашей некоммерческой организации, которые используются для сбора ежегодных членских взносов, участия в турнирах, покупки билетов на сбор средств и т. Д. Я хочу, чтобы каждая форма возвращалась на определенную страницу благодарности, но только после оплаты, а НЕ при отправке формы.,Плагин перенаправления позволяет это, но только при отправке, и перенаправление будет работать до сбора оплаты, и пользователи никогда не получат форму оплаты PayPal или Stripe.Плагин PayPal & Stripe позволяет установить только одну страницу возврата, которая не зависит от формы.Есть идеи?Нужно ли переходить на профессиональную версию, чтобы получить эту функциональность?Ключом становится перенаправление на работу после оплаты, а не при подаче.

1 Ответ

0 голосов
/ 05 февраля 2019

Контактная форма 7, используемая для предложения использовать эту простую технику для перенаправления на страницу благодарности:

Перейдите в пункт меню «Контакты» на боковой панели WordPress, нажмите на форму, которую вы хотитеперенаправьте и затем нажмите на вкладку «Дополнительные настройки».

Добавьте этот код в соответствующее поле:

on_sent_ok: "location = 'http://www.example.com/thank-you/';"

Как только этот метод был объявлен устаревшим в контактной форме 7 и больше не будетработать после конца 2017 года. Это оставляет два варианта.

1) Если вы не знакомы с кодированием, вы можете использовать плагин под названием Контактная форма 7 - перенаправления страницы успеха.

2) Использованиенекоторые php в файле functions.php дочерних тем.

В документации по контактной форме 7 теперь рекомендуется использовать метод javascript для перенаправления при возникновении события wpcf7mailsent.Код для использования:

<script>
document.addEventListener( 'wpcf7mailsent', function( event ) {
    location = 'http://yourdomain.com/thank-you';
}, false );
</script>

add_action('wp_footer', 'cf7_footer_script'); 

Давайте попробуем выше варианты

Источник

...