Описание woocommerce_get_checkout_order_received_url
— Filter
Хук woocommerce_get_checkout_order_received_url позволяет изменить URL страницы, на которую перенаправляется пользователь после успешного оформления заказа. Он срабатывает после завершения процесса оформления заказа и перед перенаправлением пользователя, что позволяет разработчикам изменить стандартный URL на кастомный или добавить дополнительные параметры.
Примеры использования
Пример изменения URL страницы получения заказа:
add_filter('woocommerce_get_checkout_order_received_url', function($url, $order) {
return 'https://example.com/custom-thank-you-page/?order_id=' . $order->get_id();
}, 10, 2);
В этом примере мы изменяем URL на кастомную страницу благодарности и добавляем параметр с ID заказа.
Пример добавления параметра к стандартному URL:
add_filter('woocommerce_get_checkout_order_received_url', function($url, $order) {
return $url . '?utm_source=newsletter';
}, 10, 2);
Здесь мы добавляем UTM-метку к стандартному URL страницы получения заказа.
Пример перенаправления на страницу с уведомлением о завершении оплаты:
add_filter('woocommerce_get_checkout_order_received_url', function($url, $order) {
if ($order->get_payment_method() === 'paypal') {
return 'https://example.com/paypal-thank-you';
}
return $url;
}, 10, 2);
В этом примере мы проверяем метод оплаты и перенаправляем на другую страницу в зависимости от него.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить URL страницы получения заказа после оформления.
– Производительность
Хук не должен значительно влиять на производительность, так как он выполняет простую операцию с URL.
– Предупреждения
Убедитесь, что новый URL существует и доступен, чтобы избежать ошибок 404.
Альтернативы
Тип: action
Этот хук позволяет выполнять дополнительные действия на странице получения заказа.
Используйте его, если необходимо добавить функционал на страницу получения заказа, а не просто изменять URL.