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