在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;
}
}