- 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:
- Haga una copia de seguridad de los archivos y la base de datos de su sitio web.
- Modifique woocommerce-multilingual/classes/multi-currency/payment-gateways/class-wcml-payment-gateway-paypal.php LÍNEAS 156 – 158
deglobal $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.