WPML
Estado
Resuelto
Resuelto en
4.12.0

Resumen del problema

En algunos casos poco frecuentes en los que otro plugin también gestiona monedas, el filtro de «monedas admitidas» de WPML Multilingual & Multicurrency for WooCommerce puede activarse cuando la función Multimoneda de WPML Multilingual & Multicurrency for WooCommerce está en realidad deshabilitada.

Hasta ahora, este problema solo se ha notificado en sitios web que utilizan ciertos plugins específicos que no son oficialmente compatibles con WPML / WPML Multilingual & Multicurrency for WooCommerce. Pruebe la siguiente solución alternativa si experimenta el siguiente error en su sitio web, ya sea directamente en la página o como resultado de una llamada AJAX al cambiar de moneda o de ubicación:

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

Solución alternativa

Estamos trabajando en una solución permanente para este problema. Mientras tanto, utilice esta solución alternativa:


  1. Haga una copia de seguridad de los archivos y la base de datos de su sitio web.

  2. Modifique woocommerce-multilingual/classes/multi-currency/payment-gateways/class-wcml-payment-gateway-paypal.php LÍNEAS 156 – 158
    de
    global $woocommerce_wpml;
    		$client_currency = $woocommerce_wpml->multi_currency->get_client_currency();

    a

    global $woocommerce_wpml;
    		if ( is_null( $woocommerce_wpml->multi_currency ) ) {
    			return $supported_currencies;
    		}
    		$client_currency = $woocommerce_wpml->multi_currency->get_client_currency();


Si tiene alguna pregunta o desea informar sobre un problema relacionado, mencione este problema conocido para que nuestro equipo pueda proporcionarle un soporte eficiente.

Todos los problemas conocidos →