Resumen del problema
Si está utilizando nuestra función multimoneda de WPML Multilingual & Multicurrency for WooCommerce, es posible que encuentre casos en los que los productos en idiomas secundarios muestran precios incorrectos.
Es probable que esta situación ocurra si establece una moneda predeterminada diferente a la de WooCommerce o si cambia de moneda en el front-end antes de traducir sus productos.
Solución alternativa
Este problema se ha solucionado en WooCommerce Multilingual 5.1.0. Actualizar lo soluciona en su sitio, por lo que solo necesita esta solución alternativa si aún no puede actualizar.
Nuestros desarrolladores están al tanto de esta situación. Mientras tanto, puede seguir esta solución alternativa:
- Haga una copia de seguridad completa de su sitio antes de continuar.
- Abra el archivo /woocommerce-multilingual/inc/currencies/class-wcml-multi-currency-prices.php.
- Busque la línea 147 y justo después de:
public function raw_price_filter( $price, $currency = false ) { - Añada:
$debug = new \WPML\Utils\DebugBackTrace(); if ( $debug->is_class_function_in_call_stack( 'WPML_TM_ATE_Jobs', 'apply', true ) ) { return $price; }