- ステータス
- 開発者により解決済み
- 関連するプラグイン/テーマ
- 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);