在Woocommerce中使用Polylang在自定义Thankyou页面上进行语言重定向

时间:2018-11-13 22:40:05

标签: php wordpress woocommerce polylang

在Woocommerce中,完成您的订单后,我将在自定义感谢页面上工作。一切都完成了,但是我需要将英语订单重定向到英语“谢谢”页面,将主要语言重定向到主要的“谢谢”页面。

我已将此代码添加到functions.php,但仅将其重定向到已设置的url。如何为2种不同的语言设置2个endend网址?

主要语言:斯洛伐克语
第二语言:英语
用于翻译的插件: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;
    }
}

当我使用此代码时,它仅重定向到未设置为en_US的url(如果语言为英语,请重定向到/ 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;
    }
}

0 个答案:

没有答案