WPML
Статус
Решено
Заявлено для
WPML Multilingual & Multicurrency for WooCommerce 4.12.0
Решено в
WooCommerce Multilingual 5.1.0

Обзор проблемы

Если Вы используете нашу функцию мультивалютности WPML Multilingual & Multicurrency for WooCommerce, Вы можете столкнуться с тем, что у товаров на дополнительных языках отображаются неверные цены.

Такая ситуация, скорее всего, возникнет, если Вы установите валюту по умолчанию, отличную от валюты по умолчанию в WooCommerce, или переключите валюты на фронтенде до перевода Ваших товаров.

Обходное решение

Наши разработчики знают об этой ситуации. А пока Вы можете использовать это обходное решение:


  1. Сделайте полную резервную копию Вашего сайта перед тем, как продолжить.

  2. Откройте файл /woocommerce-multilingual/inc/currencies/class-wcml-multi-currency-prices.php.

  3. Найдите строку 147 и код сразу после неё:
    public function raw_price_filter( $price, $currency = false ) {


  4. Добавьте:
    $debug = new \WPML\Utils\DebugBackTrace();
            if ( $debug->is_class_function_in_call_stack( 'WPML_TM_ATE_Jobs', 'apply', true ) ) {
                return $price;
            }

Все известные проблемы →