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);
            

Все известные проблемы →