- Stato
- Risolto
- Segnalato per
- WPML Multilingual & Multicurrency for WooCommerce 5.5.0
- Risolto in
- WPML Multilingual & Multicurrency for WooCommerce 5.5.3
Panoramica del problema
Quando utilizzi l’opzione multivaluta di WPML Multilingual & Multicurrency for WooCommerce, potresti riscontrare il seguente problema:
Se l’opzione “Mostra solo i prodotti con prezzi personalizzati nelle valute secondarie” è abilitata, i prodotti variabili non mostrano il selettore di valuta, anche quando tutte le variazioni hanno prezzi personalizzati impostati nella valuta secondaria.
Soluzione alternativa
Assicurati di avere un backup completo del sito prima di procedere.
- Apri il file …/wp-content/plugins/woocommerce-multilingual/inc/currencies/currency-switcher/class-wcml-currency-switcher.php.
- Cerca la riga 353.
- Sostituisci:
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; } } - Con:
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; } }