WPML
Status
Gelöst
Gelöst in
WooCommerce Multilingual 4.7.5

Übersicht über das Problem

Bei WooCommerce-Websites, die mehrere Währungen verwenden, kann es dazu kommen, dass ein Drittanbieter-Plugin einen Aufruf von get_cart vor der Aktion wp_loaded auslöst, was ausdrücklich von WooCommerce nicht erlaubt ist.

Bisher haben wir Berichte bei der Verwendung der Plugins oGone-Zahlungsgateway, WC Deposits & Booster for WooCommerce erhalten, aber es könnten auch andere betroffen sein.

Wir arbeiten an der besten Möglichkeit, dies zu beheben und ein Update zu veröffentlichen, aber in der Zwischenzeit können Sie die unten stehende Problemumgehung ausprobieren.

Problemumgehung

Bearbeiten Sie die Datei wp-content/plugins/woocommerce-multilingual/classes/multi-currency/payment-gateways/class-wcml-currencies-payment-gateways.php und ändern Sie Zeile 30 von:

add_action( 'init', array( $this, 'init_gateways' ) );

in:

add_action( 'wp_loaded', array( $this, 'init_gateways' ) );

Alle bekannten Probleme →