WPML
Status
Resolvido pelo autor
Plugin/tema relacionado
B2BKing
Tags de tópico
Compatibility, WCML

Visão geral do problema

Ao usar o recurso multimoeda do WPML Multilingual & Multicurrency for WooCommerce com o B2BKing, a página de pedidos em massa exibe valores de preço incorretos após alternar os idiomas. Embora o símbolo da moeda seja atualizado para a moeda secundária, o valor numérico permanece na moeda padrão. Esse problema está isolado na página de pedidos em massa; os preços são exibidos corretamente em outros locais.

Solução alternativa

Por favor, certifique-se de ter um backup completo do seu site antes de prosseguir.


  • Abra o arquivo …/wp-content/plugins/b2bking/includes/class-b2bking.php.

  • Procure a linha 10409.

  • Substitua:
    // 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);
            


  • Por:
    // 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);
            

Todos os problemas conhecidos →