WPML
Estado
Resuelto
Notificado para
WPML Multilingual & Multicurrency for WooCommerce 5.5.0
Resuelto en
WPML Multilingual & Multicurrency for WooCommerce 5.5.3

Resumen del problema

Al usar la opción multimoneda de WPML Multilingual & Multicurrency for WooCommerce, es posible que experimente el siguiente problema:

Si la opción «Mostrar solo productos con precios personalizados en monedas secundarias» está activada, los productos variables no muestran el selector de moneda, incluso cuando todas las variaciones tienen precios personalizados establecidos en la moneda secundaria.

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/woocommerce-multilingual/inc/currencies/currency-switcher/class-wcml-currency-switcher.php.

  • Busque la línea 353.

  • Reemplace:
    			if ( $product && $product->is_type( 'grouped' ) ) {
    				foreach ( $product->get_children() as $child_id ) {
    					if ( ! $hasOriginalCustomPrices( $child_id ) ) {
    						return false;
    					}
    				}
    			} else {
    				if ( ! $hasOriginalCustomPrices( $currentProductId ) ) {
    					return false;
    				}
    			}
            


  • Por:
    			if ( $product && $product->is_type( 'grouped' ) || $product->is_type( 'variable' ) ) {
    				foreach ( $product->get_children() as $child_id ) {
    					if ( ! $hasOriginalCustomPrices( $child_id ) ) {
    						return false;
    					}
    				}
    			} else {
    				if ( ! $hasOriginalCustomPrices( $currentProductId ) ) {
    					return false;
    				}
    			}
            

Todos los problemas conocidos →