WPML
Status
Gelöst
Gemeldet für
WPML Multilingual & Multicurrency for WooCommerce 5.5.0
Gelöst in
WPML Multilingual & Multicurrency for WooCommerce 5.5.3

Übersicht über das Problem

Wenn Sie die Multicurrency-Option von WPML Multilingual & Multicurrency for WooCommerce verwenden, tritt möglicherweise das folgende Problem auf:

Wenn die Option „Show only products with custom prices in secondary currencies“ aktiviert ist, zeigen variable Produkte den Währungsumschalter nicht an, selbst wenn für alle Varianten benutzerdefinierte Preise in der Zweitwährung festgelegt sind.

Problemumgehung

Bitte stellen Sie sicher, dass Sie über ein vollständiges Backup Ihrer Website verfügen, bevor Sie fortfahren.


  • Öffnen Sie die Datei …/wp-content/plugins/woocommerce-multilingual/inc/currencies/currency-switcher/class-wcml-currency-switcher.php.

  • Suchen Sie nach Zeile 353.

  • Ersetzen Sie:
    			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;
    				}
    			}
            


  • Durch:
    			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;
    				}
    			}
            

Alle bekannten Probleme →