WPML
Estado
Resuelto por el autor
Plugin/tema relacionado
B2BKing
Etiquetas de temática
Compatibility, WCML

Resumen del problema

Al usar la función multimoneda de WPML Multilingual & Multicurrency for WooCommerce con B2BKing, la página de pedidos masivos muestra valores de precio incorrectos después de cambiar de idioma. Aunque el símbolo de la moneda se actualiza a la moneda secundaria, el valor numérico permanece en la moneda predeterminada. Este problema se limita a la página de pedidos masivos; los precios se muestran correctamente en otras partes.

Solución alternativa

Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.


  • Abra el archivo …/wp-content/plugins/b2bking/includes/class-b2bking.php.

  • Busque la línea 10409.

  • Reemplace:
    // 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 los problemas conocidos →