WPML
Statut
Résolu par l’auteur
Extension/thème associé
B2BKing
Étiquettes de sujet
Compatibility, WCML

Aperçu de l’anomalie

Lors de l’utilisation de la fonctionnalité multidevise de WPML Multilingual & Multidevise pour WooCommerce avec B2BKing, la page de commande en gros affiche des prix incorrects après un changement de langue. Alors que le symbole de la devise passe à la devise secondaire, la valeur numérique reste dans la devise par défaut. Ce problème est limité à la page de commande en gros ; les prix s’affichent correctement ailleurs.

Solution de contournement

Assurez-vous d’avoir une sauvegarde complète de votre site avant de continuer.


  • Ouvrez le fichier …/wp-content/plugins/b2bking/includes/class-b2bking.php.

  • Recherchez la ligne 10409.

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


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

Toutes les anomalies connues →