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