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