Visão geral do problema
Se você estiver usando nosso recurso multimoeda do WPML Multilingual & Multicurrency for WooCommerce, você pode encontrar casos em que produtos em idiomas secundários exibem preços incorretos.
É provável que essa situação aconteça se você definir uma moeda padrão diferente do padrão do WooCommerce ou se você trocar de moeda no front-end antes de traduzir seus produtos.
Solução alternativa
Este problema foi corrigido em WooCommerce Multilingual 5.1.0. Atualizar resolve isso no seu site, então você só precisa desta solução alternativa se ainda não puder atualizar.
Nossos desenvolvedores estão cientes dessa situação. Enquanto isso, você pode seguir esta solução alternativa:
- Faça um backup completo do seu site antes de prosseguir.
- Abra o arquivo /woocommerce-multilingual/inc/currencies/class-wcml-multi-currency-prices.php.
- Procure a linha 147 e logo após:
public function raw_price_filter( $price, $currency = false ) { - Adicione:
$debug = new \WPML\Utils\DebugBackTrace(); if ( $debug->is_class_function_in_call_stack( 'WPML_TM_ATE_Jobs', 'apply', true ) ) { return $price; }