WPML
Status
Offen
Gemeldet für
WPML Multilingual & Multicurrency for WooCommerce 5.3.8
Zugehöriges Plugin/Theme
WooCommerce Bookings
Themen-Tags
Bug, Compatibility, WCML

Übersicht über das Problem

Wenn Sie WooCommerce Bookings mit einer Mehrwährungs-Einrichtung verwenden und die Währungen so konfigurieren, dass sie je nach ausgewähltem Land wechseln (ohne sichtbaren Währungsumschalter), passen sich die Preise während des Vorgangs an der Kasse nicht an das ausgewählte Land an. Während sich das Währungssymbol ändert, bleibt der tatsächliche Preis unverändert, was zu Abweichungen bei den angezeigten Beträgen führt.

Problemumgehung

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


  • Öffnen Sie die Datei functions.php Ihres Themes.

  • Fügen Sie das folgende Snippet hinzu:
    add_filter( 'woocommerce_checkout_update_order_review', function() {
    		$cartItems = WC()->cart->get_cart();
    
    		if ( is_array( $cartItems ) ) {
    			foreach ( $cartItems as &$cartItem ) {
    				if ( isset( $cartItem['booking'] ) && isset( $cartItem['data'] ) ) {
    					$product                = $cartItem['data'];
    					$product->check_in_cart = false;
    					$calculatedCost         = WC_Bookings_Cost_Calculation::calculate_booking_cost( $cartItem['booking'], $product );
    
    					$cartItem['booking']['_cost'] = $calculatedCost;
    					$cartItem['data']->set_price( $calculatedCost );
    				}
    			}
    		}
    	} );

Alle bekannten Probleme →