Код ниже мне был полезен при использовании (а точнее грубо говоря при перепеси плагина WooCommerce Checkout On Popup). Балгодаря функции ниже Вы сможете перенаправить пользователя на страницу благодарности после того как он совершил покупку на Вашем Woocommerce сайте. Я использовал функцию в файле темы function.php
обратите внимание что переменная $url
находится в дополнительных правилах которые зависят от WPML плагина. То есть ссылка для редиректа будет изменяться в зависимости от текущего языка сайта.
add_action( 'woocommerce_thankyou', 'bbloomer_redirectcustom');
function bbloomer_redirectcustom( $order_id ){
$order = new WC_Order( $order_id );
// $url = 'http://yoursite.com/custom-url';
if ( function_exists('icl_object_id') ) {
if(ICL_LANGUAGE_CODE=='en'){
$url = '/en/woocommerce-thank-you-page-en/';
} elseif(ICL_LANGUAGE_CODE=='de'){
$url = '/woocommerce-thank-you-page-de/';
}
}
else {
// $url = '/woocommerce-thank-you-page/';
$url = '/';
}
if ( $order->status != 'failed' ) {
wp_redirect($url);
exit;
}
}