Проблема смены языка сразу после оформления заявки wc+polylang

С wc установлен polylang (не про), также оформление заявки и корзина объединены в одну страницу, и проблема в оформлении заявки, когда ее оформляешь то в любом случае страница спасибо открывает на англ (язык по умолчанию) (подобная ссылка - /shop/my-account/checkout/order-received/375/?key=wc_order_DfVRyaBcSruLz)

Пробовал изменить ссылку фильтром woocommerce_get_checkout_order_received_url, но уже на этот момент движок определяет язык по умолчанию

Как реализовать перевод страницы order_received?

Оформление и корзина объединены так:

    <?php echo do_shortcode('[woocommerce_checkout]'); ?>

    <?php
    add_action('woocommerce_after_cart', 'natnset_after_cart', 10);
    do_action('woocommerce_after_cart'); ?>
</div>

<?php
remove_all_filters('woocommerce_before_cart_collaterals');
do_action('woocommerce_before_cart_collaterals'); ?>

<?php
/**
 * Cart collaterals hook.
 *
 * @hooked woocommerce_cross_sell_display
 * @hooked woocommerce_cart_totals - 10
 */
remove_all_filters('woocommerce_cart_collaterals');
do_action('woocommerce_cart_collaterals');
?>

Те в шаблон cart вставлен шорткод оформления


Ответы (1 шт):

Автор решения: Sergio

Если Вы потрудитесь и зайдёте на страницу плагина https://ru.wordpress.org/plugins/polylang/ , в раздел Часто задаваемые вопросы, пункт Совместим ли Polylang с WooCommerce? Вы увидите, что плагин не дружит с WooCommerce, без платного плагина. Возможно есть и бесплатные, но разработчик отвечает, что без костыля, работать с WooCommerce - не будет.

Я вижу два выхода:

  1. купить премиум костыль,
  2. найти премиум и посмотреть как "устроена дружба" и наколотить своих костылей.
→ Ссылка