- 状态
- 已解决
- 解决于
- WooCommerce Multilingual 4.7.5
问题概述
使用多种货币的 WooCommerce 站点可能会导致第三方插件在 wp_loaded 操作之前触发对 get_cart 的调用,而这是 WooCommerce 明确不允许的。
到目前为止,我们已收到在使用 oGone 支付网关、WC Deposits 和 Booster 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' ) );