- Status
- Resolvido
- Resolvido em
- 4.12.0
Visão geral do problema
Em alguns casos raros em que outro plugin também gerencia moedas, o filtro de “moedas suportadas” do WPML Multilingual & Multicurrency for WooCommerce pode ser acionado quando o Multimoeda do WPML Multilingual & Multicurrency for WooCommerce está, na verdade, desativado.
Até o momento, este problema só foi relatado para sites que usam determinados plugins específicos que não são oficialmente compatíveis com o WPML / WPML Multilingual & Multicurrency for WooCommerce. Tente a solução alternativa abaixo se você encontrar o seguinte erro no seu site, seja diretamente na página, ou como resultado de uma chamada AJAX ao alternar moedas ou a localização:
Fatal error: Uncaught Error: Call to a member function get_client_currency() on null in /wp-content/plugins/woocommerce-multilingual/classes/multi-currency/payment-gateways/class-wcml-payment-gateway-paypal.php:158
Solução alternativa
Estamos trabalhando em uma correção permanente para este problema. Enquanto isso, use esta solução alternativa:
- Faça backup dos arquivos e do banco de dados do seu site.
- Modifique woocommerce-multilingual/classes/multi-currency/payment-gateways/class-wcml-payment-gateway-paypal.php LINHAS 156 – 158
deglobal $woocommerce_wpml; $client_currency = $woocommerce_wpml->multi_currency->get_client_currency();
para
global $woocommerce_wpml; if ( is_null( $woocommerce_wpml->multi_currency ) ) { return $supported_currencies; } $client_currency = $woocommerce_wpml->multi_currency->get_client_currency();
Se você tiver alguma dúvida ou quiser relatar um problema relacionado, mencione este problema conhecido para que nossa equipe possa fornecer suporte eficiente.