WPML
状态
已解决
解决于
WooCommerce Multilingual 4.7.5

问题概述

使用多种货币的 WooCommerce 站点可能会导致第三方插件在 wp_loaded 操作之前触发对 get_cart 的调用,而这是 WooCommerce 明确不允许的

到目前为止,我们已收到在使用 oGone 支付网关WC DepositsBooster for WooCommerce 插件时出现此问题的报告,但其他插件也可能受到影响。

我们正在寻找解决此问题的最佳方法并发布更新,但在此期间,您可以尝试以下临时解决方法。

临时解决方法

编辑wp-content/plugins/woocommerce-multilingual/classes/multi-currency/payment-gateways/class-wcml-currencies-payment-gateways.php文件,并将第30行从:

add_action( 'init', array( $this, 'init_gateways' ) );

更改为:

add_action( 'wp_loaded', array( $this, 'init_gateways' ) );

所有已知问题 →