- 状态
- 已由作者解决
- 相关插件/主题
- 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);