WPML
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:


  1. Faça backup dos arquivos e do banco de dados do seu site.

  2. Modifique woocommerce-multilingual/classes/multi-currency/payment-gateways/class-wcml-payment-gateway-paypal.php LINHAS 156 – 158
    de
    global $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.

Todos os problemas conhecidos →