- 状态
- 已解决
- 解决于
- 4.12.0
问题概述
在其他插件也管理货币的某些罕见情况下,当 WPML Multilingual & Multicurrency for WooCommerce 多货币实际已禁用时,可能会触发 WPML Multilingual & Multicurrency for WooCommerce 的“supported currencies”过滤器。
到目前为止,仅在使用与 WPML / WPML Multilingual & Multicurrency for WooCommerce 并非官方兼容的某些特定插件的网站上报告了此问题。如果您在网站上遇到以下错误(直接显示在页面上,或在切换货币或位置时因 AJAX 调用而导致),请尝试以下临时解决方法:
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
临时解决方法
我们正在开发针对此问题的永久修复程序。在此期间,请使用以下临时解决方法:
- 备份您的网站文件和数据库。
- 将woocommerce-multilingual/classes/multi-currency/payment-gateways/class-wcml-payment-gateway-paypal.php的第 156 – 158 行
从global $woocommerce_wpml; $client_currency = $woocommerce_wpml->multi_currency->get_client_currency();
修改为
global $woocommerce_wpml; if ( is_null( $woocommerce_wpml->multi_currency ) ) { return $supported_currencies; } $client_currency = $woocommerce_wpml->multi_currency->get_client_currency();
如果您有任何问题或希望报告相关问题,请提及此已知问题,以便我们的团队为您提供高效的支持。