WPML
Stato
Risolto dall’autore
Plugin/tema correlato
B2BKing
Tag dell’argomento
Compatibility, WCML

Panoramica del problema

Quando usi la funzionalità multivaluta di WPML Multilingual & Multicurrency for WooCommerce con B2BKing, la pagina degli ordini in blocco mostra valori di prezzo errati dopo aver cambiato lingua. Sebbene il simbolo della valuta si aggiorni alla valuta secondaria, il valore numerico rimane nella valuta predefinita. Questo problema è limitato alla pagina degli ordini in blocco; altrove i prezzi vengono visualizzati correttamente.

Soluzione alternativa

Assicurati di avere un backup completo del tuo sito prima di procedere.


  • Apri il file …/wp-content/plugins/b2bking/includes/class-b2bking.php.

  • Cerca la riga 10409.

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


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

Tutti i problemi noti →