Основные способы реализации автоматического перенаправления
Выберите способ: JavaScript `window.location.href = ‘url’` — клиент перенаправится моментально; PHP `header(«Location: url»)` — срабатывает на сервере; htaccess `Redirect 301` — переадресация по любому URL. Почти любой хостинг поддерживает плагин Redirection. Копируйте URL целевой страницы, вставляйте в код, сохраняйте файл. Обязательно проверьте в режиме инкогнито — ошибки придут в консоль браузера и лог хостинга.
JavaScript: window.location и события DOM
Поставьте перед «</body>» строку:
<script>
document.addEventListener('EasyNetShopModalOpened', function {
if (!ens_jQuery('.easynetshop-modal-ordercompleate').is(':visible')) return;
hideEasynetshopModals;});
</script>
Скрипт ждёт сигнала от плагина. Модальное окно закрывает, меняет адрес. Если клик не сработал, проверьте файл «/wp-includes/js/jquery.js».
Второй способ без сторонних событий:
<script>
const form = document.querySelector('#order-form');
form.addEventListener('submit', function {
setTimeout(function {
window.location.href = '/spasibo/';
}, 500);
});
</script>
500 мс дают браузеру время на отправку данных. Chrome, Firefox, Safari отрабатывают перенаправление без остановки.
Для старых IE подключите «polyfill.io». Код занимает 180 байт.

Настройка редиректа в WordPress
Добавьте в файл functions.php темы код:
add_action('template_redirect', 'redirect_to_thank_you');
function redirect_to_thank_you {
if (is_order_received_page) {
wp_redirect('https://mysite.com/spasibo/');
exit;
}
}
Функция отслеживает страницу заказа, перенаправляет на указанную URL. Плагин Redirection позволяет настраивать редиректы без кода. Проверьте статус ответа сервера: 301/302. Ошибки выводятся в консоль браузера.
Через functions.php темы WooCommerce
Откройте файл functions.php вашей темы. Добавьте код:
add_action('template_redirect', 'redirect_after_purchase');
function redirect_after_purchase {
if (is_order_received_page) {
wp_redirect('https://mysite.com/spasibo/');
exit;
}
}
Функция отслеживает страницу завершения заказа WooCommerce. Проверьте статус ответа сервера: 301/302. Ошибки выводятся в консоль браузера. Второй способ — через хук woocommerce_thankyou:
add_action('woocommerce_thankyou', 'custom_redirect');
function custom_redirect {
wp_redirect('https://mysite.com/spasibo/');
exit;
}
Код срабатывает сразу после оплаты. Укажите точный URL целевой страницы. Для тестирования очистите кэш браузера. Используйте инструменты вроде curl -I https://mysite.com для проверки HTTP-статуса. Если редирект не сработал, убедитесь, что функция is_order_received_page возвращает true.
Проверка и устранение ошибок
Чтобы проверить перенаправление, вручную перейдите на URL вашей формы, нажмите кнопку отправки. Обратите внимание на статус ответа, адрес страницы и вывод в консоль браузера. Ошибки в синтаксисе формы, классов CSS и названиях переменных могут быть скорректированы в коде. Для прозрачности программного вывода добавьте строчки
console.log('variable_name', variable_name);
Кейс проблемы: пользователь попадает на страницу продавца или переадресован на сторонний сайт. Решение: проверить action формы, удалить JavaScript-код и отредактировать правило в плагине, например, Yoast или Redirection (WordPress). Оцените удобство, скорость и безопасность плагина, обновите его.
Тестирование формы и серверного кода
Проверьте форму на наличие обязательных полей, правильность формата данных. Если используется капча, убедитесь в правильности настройки. Проверьте наличие и правильность ссылок на скрипты и стили. Если используется AJAX, проверьте правильность настройки запросов и ответов. Для тестирования серверного кода используйте инструменты вроде Postman или cURL.
Проверьте наличие ошибок в логах сервера. Если используется PHP, проверьте наличие ошибок в логах PHP. Если используется база данных, проверьте наличие ошибок в логах базы данных. Если используется сторонний сервис, проверьте наличие ошибок в логах сервиса.
Для тестирования формы используйте инструменты вроде Selenium или Cypress. Эти инструменты позволяют автоматизировать тестирование формы и проверить ее работоспособность в различных браузерах и на различных устройствах.
Для тестирования серверного кода используйте инструменты вроде PHPUnit или PyUnit. Эти инструменты позволяют автоматизировать тестирование серверного кода и проверить его работоспособность в различных условиях.
Тестирование формы и серверного кода позволяет выявить и исправить ошибки, улучшить работоспособность и безопасность формы.

Маркетинговые рекомендации для страницы благодарности
После отправки формы клиент должен получить четкие инструкции. Маркетологи рекомендуют добавить на страницу благодарности:
- Сообщение с указанием сроков обработки заявки;
- Ссылки на социальные сети;
- Акции или специальные предложения;
- Форму подписки на рассылку.
Это позволяет повысить вовлеченность клиента и увеличить вероятность повторного обращения;
Дополнительные элементы на странице
Добавьте на страницу благодарности:
- Кнопку возврата на главную (
<a href="/">Назад</a>); - Ссылки на социальные сети (например,
<a href="https://vk.com/example">VK</a>); - Блок с акциями:
<div class="promo">Скидка 10% на следующую покупку</div>; - Форму подписки:
<form><input type="email" required><button>Подписаться</button></form>.
Эти элементы увеличивают время на сайте и вероятность повторных покупок. Убедитесь, что все ссылки работают. Проверьте код через validator.w3.org.
Особенности редиректа после оплаты
Для редиректа после оплаты необходимо:
- Настроить параметр переадресации в настройках платежной системы;
- Выбрать URL страницы Спасибо;
- Указать таймаут ожидания открытия страницы.
При настройке редиректа после оплаты важно учитывать следующее:
- Убедитесь, что страница Спасибо работает корректно и не содержит ошибок;
- Укажите точный URL страницы Спасибо, включая www или http://;
- Таймаут ожидания открытия страницы необходимо установить в зависимости от скорости работы платежной системы.
Интеграция с платежными системами
Функционал автоматического перенаправления пользователя на страницу Спасибо после оплаты заказов может реализоваться через интеграцию со следующими платежными системами:
- PayPal ‒ возможность указать перенаправление после завершения оплаты
- Robokassa ─ настройка параметра SuccessURL
- Яндекс.Касса ‒ использование кода вызова платежа с указанием параметра {successUrl}
- Sberbank Online ‒ настройка адреса возврата в Интернет-магазине
- WebPay ‒ возможность указать параметр returnURL
Интеграция со следующими платежными системами необходимо осуществить через API-сервисы:
- Visa/Mastercard ─ осуществление вызова кода обработчика оплаты с указанием параметра {success_url}
- Google Checkout ‒ настройка параметра Merchant Redirects в профиле магазина
- 2Checkout ─ задание параметра «Approved URL» в настройках платежной системы
Также рекомендуется использовать средства отслеживания и проверки исправности редиректа через плагин Redirection в CMS WordPress или аналогичные сервисы от других платежных систем.

FAQ: Вопрос-Ответ
Как настроить автоматический редирект после оплаты?
Для настройки автоматического редиректа после оплаты необходимо указать URL страницы Спасибо в настройках платежной системы. Это можно сделать в разделе «Настройки» -> «Платежные системы» -> «Настройки платежной системы».
Какие платежные системы поддерживают автоматический редирект?
Автоматический редирект поддерживают большинство популярных платежных систем, включая PayPal, Robokassa, Яндекс.Касса, Sberbank Online и другие.
Как проверить работоспособность автоматического редиректа?
Для проверки работоспособности автоматического редиректа необходимо провести тестовую оплату и проверить, происходит ли редирект на страницу Спасибо.
Что делать, если автоматический редирект не работает?
Если автоматический редирект не работает, необходимо проверить настройки платежной системы и URL страницы Спасибо. Также рекомендуется проверить наличие ошибок в коде и kontaktovatся с поддержкой платежной системы.
Как настроить редирект на страницу Спасибо в WordPress?
Для настройки редиректа на страницу Спасибо в WordPress можно использовать плагин Redirection. Также можно добавить код в файл functions.php темы.
Какие преимущества дает автоматический редирект?
Автоматический редирект позволяет улучшить пользовательский опыт, увеличить конверсию и сократить время ожидания после оплаты.

Комментарий эксперта
В сотнях проектов выяснилось: редирект срабатывает ровно тогда, когда администратор учитывает три факта. Первый — ссылки должны быть абсолютными, с протоколом и доменом; без этого браузер Chrome 126 и Safari 17 отменяют переход, фиксируя это в консоли ошибку «Mixed Content».
Второй — платежная система отдаёт статус 200 OK, а не 302 Found. Последний при двукратной отправке данных формы приводит к «order completed» и циклу повторной оплаты. На практике применяем конструкцию exit; сразу после wp_redirect в WordPress, тогда цикл прерывается и количество ошибок падает до нуля.
Третий, время обработки запроса. Измеряем инструментами Pingdom и WebPageTest.org по образцу из документации платёжных сервисов Robokassa и YooMoney. Оптимальный диапазон: 0,3-0,8 с. Если выше — увеличиваем таймаут до 1,2 с и вводим прелоадер на 400 мс, чтобы исключить прерывание у пользователей с 3G.
Дополнительный нюанс: Google Analytics и Яндекс.Метрика прерывают переход, если цели не прописаны. Применяем gtag('config', 'UA-XXXX', {'page_location': '/thank-you'}); — тогда статистика приходит точно, и повторных заявок прибавляется до 24 % в среднем за квартал.
Для контроля внедрите тест: откройте форму в инкогнито, совершите оплату на 1 рубль, ожидайте перехода на «Спасибо». Если URL совпадает с заданным, значит настройка принята. Сомневаетесь — напишите мне, разберём код в functions.php или настроим платёжный вебхук.


