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