После успешной оплаты через платежный шлюз Razorpay мне нужно перенаправить на мою специально созданную страницу благодарности вместо URL-адреса перенаправления плагина платежного шлюза Razorpay по умолчанию.
Моя проблема проиллюстрирована: видео, записанное на экране.
Вот что я пробовал в файле function.php:
Код: Выделить всё
/* Redirect WooCommerce to a custom page after checkout */
add_action( 'woocommerce_thankyou', 're_redirect_woo_checkout');
function re_redirect_woo_checkout( $order_id ){
$order = wc_get_order( $order_id );
$url = 'custom thankyou page url here';
if ( ! $order->has_status( 'failed' ) ) {
wp_safe_redirect( $url );
exit;
}
}
Он работает с продуктом с нулевой оплатой, для которого не требуется шлюз razorpay для всплывающего окна для оплаты, он автоматически перенаправляется мгновенно при нажатии кнопки «Перейти к оформлению заказа». Но при нажатии кнопки «Перейти к оформлению платежа выше нулевой стоимости» для оплаты через другой платежный шлюз требуется всплывающее окно шлюза razorpay. После успешной оплаты через платежный шлюз razorpay оно не перенаправляется на выбранную мной конкретную страницу (пользовательскую страницу благодарности).
Подробнее здесь:
https://stackoverflow.com/questions/789 ... thankyou-p