0
41
2019-06-23

Woocommerce - Как сделать редирект на страницу благодарности после покупки

Полезная php функция, которая пригодится если нужно перенаправить пользователя на страницу благодарности после покупки в Woocommerce
Понравилась страница? Поставь свою оценку!
PLUGIN_STAR_RATINGS.SCORE_TEXTPLUGIN_STAR_RATINGS.VOTES_TEXT

Код ниже мне был полезен при использовании (а точнее грубо говоря при перепеси плагина 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;
    }

}