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

Tutti i problemi noti →