WPML
状态
已由作者解决
相关插件/主题
B2BKing
主题标签
Compatibility, WCML

问题概述

WPML Multilingual & Multicurrency for WooCommerce的多货币功能与B2BKing结合使用时,批量订购页面在切换语言后会显示不正确的价格数值。虽然货币符号会更新为次要货币,但数值仍保持为默认货币。此问题仅限于批量订购页面;其他位置的价格显示正确。

临时解决方法

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


  • 打开 …/wp-content/plugins/b2bking/includes/class-b2bking.php 文件。

  • 找到第 10409 行。

  • 替换:
    // apply tiered pricing too
    $current_price_unit = $results[$product_id.'B2BKINGPRICE'];
    $current_price_unit = $this->b2bking_tiered_pricing_calculate_value($current_price_unit, $productobj, $value);
            


  • 替换为:
    // apply tiered pricing too
    $current_price_unit = $results[$product_id.'B2BKINGPRICE'];
    
    // WPML Workaround for compsupp-7923
    $current_currency = apply_filters('wcml_price_currency', NULL );
    $current_price_unit = apply_filters('wcml_raw_price_amount', $current_price_unit, $current_currency);
    
    $current_price_unit = $this->b2bking_tiered_pricing_calculate_value($current_price_unit, $productobj, $value);
            

所有已知问题 →