WPML
状态
已解决
解决于
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

临时解决方法

我们正在开发针对此问题的永久修复程序。在此期间,请使用以下临时解决方法:


  1. 备份您的网站文件和数据库。

  2. 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();


如果您有任何问题或希望报告相关问题,请提及此已知问题,以便我们的团队为您提供高效的支持。

所有已知问题 →