WPML
Status
Resolvido pelo autor
Relatado para
WPML Multilingual & Multicurrency for WooCommerce 5.3.5
Plugin/tema relacionado
ELEX WooCommerce Role Based Pricing (BASIC)
Tags de tópico
Compatibility

Visão geral do problema

Se você estiver usando o plugin ELEX WooCommerce Role Based Pricing (BASIC), você pode encontrar um erro fatal ao configurar preços diferentes para cada função de usuário se o recurso multimoeda do WooCommerce Multilingual não estiver ativado:


PHP Fatal error:  Uncaught Error: Call to a member function get_client_currency() on null in .../wp-content/plugins/elex-woocommerce-role-based-pricing-plugin-basic/includes/elex-price-discount-admin.php:642

Solução alternativa

Por favor, certifique-se de ter um backup completo do seu site antes de prosseguir.


  • Abra o arquivo …/wp-content/plugins/elex-woocommerce-role-based-pricing-plugin-basic/includes/elex-price-discount-admin.php.

  • Procure a linha 639.

  • Substitua:
    				if ( is_plugin_active( 'woocommerce-multilingual/wpml-woocommerce.php' ) ) {

  • Por:
    				if ( is_plugin_active( 'woocommerce-multilingual/wpml-woocommerce.php' ) && wcml_is_multi_currency_on() ) {

Todos os problemas conhecidos →