- Статус
- Решено
- Заявлено для
- WPML Multilingual & Multicurrency for WooCommerce 4.12.0
- Решено в
- WooCommerce Multilingual 5.1.0
Обзор проблемы
Если Вы используете нашу функцию мультивалютности WPML Multilingual & Multicurrency for WooCommerce, Вы можете столкнуться с тем, что у товаров на дополнительных языках отображаются неверные цены.
Такая ситуация, скорее всего, возникнет, если Вы установите валюту по умолчанию, отличную от валюты по умолчанию в WooCommerce, или переключите валюты на фронтенде до перевода Ваших товаров.
Обходное решение
Наши разработчики знают об этой ситуации. А пока Вы можете использовать это обходное решение:
- Сделайте полную резервную копию Вашего сайта перед тем, как продолжить.
- Откройте файл /woocommerce-multilingual/inc/currencies/class-wcml-multi-currency-prices.php.
- Найдите строку 147 и код сразу после неё:
public function raw_price_filter( $price, $currency = false ) { - Добавьте:
$debug = new \WPML\Utils\DebugBackTrace(); if ( $debug->is_class_function_in_call_stack( 'WPML_TM_ATE_Jobs', 'apply', true ) ) { return $price; }