Всем привет. Озадачил меня один вопрос в инете не нахожу решение.
Есть два языка в магазине Английский и Немецкий, и соответственно две валюты $ и €.
При переключении с Английского на Немецкий у товара меняетя цена $ на € .
Ложу товар в корзину все ок, потом хочу погрузить через Ajax доп. товары получая ID товаров через
get_cross_sell_ids().
Дальше делаю:
global $woocommerce_wpml;
$_product = wc_get_product( $product_id );
$currency_symbol = get_woocommerce_currency_symbol( $woocommerce_wpml->multi_currency->get_client_currency() );
$price = $woocommerce_wpml->multi_currency->prices->get_product_price_in_currency( $product_id, '' );
Но $currency_symbol и $price отображают евро на немецком, если пользователь авторизован.
$_product->get_price_html() - Всегда отображает $, хотя выбран немецкий язык на сайте
Собственно сам вопрос, как получить цену и валюту в € товара, зная ID его немецкого перевода, если на сайте в текущий момент пользователь выбрал немецкий а не английский язык и пользователь не авторизирован ?