WPML

问题概述

如果您使用的是我们的 WPML Multilingual & Multicurrency for WooCommerce 多货币功能,您可能会遇到次要语言中的产品显示错误价格的情况。

如果您设置的默认货币不同于 WooCommerce 的默认货币,或者在翻译产品之前在前端切换了货币,则很可能会发生这种情况。

临时解决方法

此问题已在 WooCommerce Multilingual 5.1.0 中修复。 更新即可在您的站点上解决此问题,因此只有在您还无法更新时,才需要此临时解决方法。

我们的开发人员已了解此情况。在此期间,您可以采用以下临时解决方法:

  1. 在继续操作之前,请对您的站点进行完整备份。
  2. 打开 /woocommerce-multilingual/inc/currencies/class-wcml-multi-currency-prices.php 文件。
  3. 找到第 147 行,并在以下代码之后:
    public function raw_price_filter( $price, $currency = false ) {
  4. 添加:
    $debug = new \WPML\Utils\DebugBackTrace();
            if ( $debug->is_class_function_in_call_stack( 'WPML_TM_ATE_Jobs', 'apply', true ) ) {
                return $price;
            }

所有已知问题

仍然遇到此问题?

如果更新无法解决问题,请提出支持问题,我们将与您一起排查。