Проблема смены языка сразу после оформления заявки 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 шт):
Если Вы потрудитесь и зайдёте на страницу плагина https://ru.wordpress.org/plugins/polylang/ , в раздел Часто задаваемые вопросы, пункт Совместим ли Polylang с WooCommerce? Вы увидите, что плагин не дружит с WooCommerce, без платного плагина. Возможно есть и бесплатные, но разработчик отвечает, что без костыля, работать с WooCommerce - не будет.
Я вижу два выхода:
- купить премиум костыль,
- найти премиум и посмотреть как "устроена дружба" и наколотить своих костылей.