Перенаправление языка на пользовательской странице спасибо с помощью Polylang в Woocommerce - PullRequest
0 голосов
/ 14 ноября 2018

В Woocommerce я работаю над своей пользовательской страницей благодарности, когда вы заканчиваете свой заказ.Все сделано, но мне нужно перенаправить заказы на английский язык на страницу «Спасибо» и основной язык на главную страницу «Спасибо».

Я добавил этот код в functions.php, но он перенаправляет только на URLкоторый установлен.Как я могу установить 2 разных URL для двух разных языков?

Основной язык: словацкий
2-й язык: английский
Плагин, используемый для переводов: Polylang

Мой код:

add_action( 'template_redirect', 'woo_custom_redirect_after_purchase' );
function woo_custom_redirect_after_purchase() {
    global $wp;

    if ( is_checkout() && !empty( $wp->query_vars['order-received'] ) )
    {
        wp_redirect( '/dakujeme-za-objednavku/' );
        exit;
    }
}

И когда я использую этот код, он перенаправляет только на URL, который не установлен на en_US (на / vi / cam-on, чтобы не благодарить вас, когда язык английский

add_action( 'woocommerce_thankyou', 'bbloomer_redirectcustom');
function bbloomer_redirectcustom( $order_id ){

    $order = new WC_Order( $order_id );

    if( get_locale() == 'en_US'){
        $url = get_site_url().'/thank-you';        
    }else{
        $url = get_site_url().'/vi/cam-on';
    }
    if ( $order->status != 'failed' ) {
        wp_redirect($url);
        exit;
    }
}
...