Описание woocommerce_payment_successful_result
— Filter
Хук woocommerce_payment_successful_result позволяет изменять результат успешной оплаты в WooCommerce. Он срабатывает после завершения платежа и перед выводом страницы с сообщением об успешной оплате, что позволяет изменить данные, которые будут отображены пользователю
Примеры использования
Пример изменения сообщения об успешной оплате:
add_filter('woocommerce_payment_successful_result', function($result) {
$result['message'] = 'Ваш платеж прошел успешно! Спасибо за покупку.';
return $result;
});
В этом примере мы изменяем сообщение, которое отображается пользователю после успешной оплаты
Пример добавления дополнительной информации в результат:
add_filter('woocommerce_payment_successful_result', function($result) {
$result['additional_info'] = 'Вы можете отслеживать свой заказ в личном кабинете.';
return $result;
});
Здесь мы добавляем дополнительную информацию, которая будет отображена на странице успешной оплаты
Пример изменения URL для перенаправления после успешной оплаты:
add_filter('woocommerce_payment_successful_result', function($result) {
$result['redirect'] = 'https://example.com/custom-thank-you';
return $result;
});
В этом примере мы изменяем URL перенаправления на кастомную страницу благодарности
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить сообщение или данные, отображаемые пользователю после успешной оплаты
– Производительность
Хук не должен существенно влиять на производительность, так как изменения касаются только вывода данных
– Предупреждения
Убедитесь, что изменения не нарушают логику работы с заказами и платежами
Альтернативы
Тип: action
Этот хук позволяет добавить дополнительный функционал на страницу благодарности после успешной оплаты
Используйте его, если нужно добавить элементы или функционал на страницу успешной оплаты