WPML
状态
已由作者解决
报告针对
WPML Multilingual & Multicurrency for WooCommerce 5.3.5
相关插件/主题
ELEX WooCommerce Role Based Pricing (BASIC)
主题标签
Compatibility

问题概述

如果您使用的是 ELEX WooCommerce Role Based Pricing (BASIC) 插件,且未激活 WooCommerce Multilngual 多货币功能,那么在为每个用户角色配置不同价格时,您可能会遇到致命错误:


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

临时解决方法

在继续操作之前,请确保对您的站点进行了完整备份


  • 打开 …/wp-content/plugins/elex-woocommerce-role-based-pricing-plugin-basic/includes/elex-price-discount-admin.php 文件。

  • 找到第 639 行。

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

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

所有已知问题 →