WPML
Status
Offen
Gemeldet für
WPML Multilingual & Multicurrency for WooCommerce 5.3.2
Themen-Tags
Bug

Übersicht über das Problem

Aktuell kann die Bestellnotiz, die nach einem ersten Kauf automatisch hinzugefügt wird, in der Sprache erscheinen, in der die Bestellung getätigt wurde, anstatt in der Standardsprache des Admin-Bereichs. Dieses Problem tritt speziell in Situationen auf, in denen der Benutzer den Kauf in einer Sekundärsprache abschließt.

Problemumgehung

Bitte stellen Sie sicher, dass Sie ein vollständiges Backup Ihrer Website haben, bevor Sie fortfahren.


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

  • Fügen Sie das folgende Snippet hinzu:
    // The action is added only once, we are removing it just after it's called.
    // The same happens for the hook to restore the language once the note is added.
    $temporarilySwitchToDefaultLang = function() use ( &$temporarilySwitchToDefaultLang ) {
        add_action( 'woocommerce_order_status_processing', $temporarilySwitchToDefaultLang );
        do_action( 'wpml_switch_language', apply_filters( 'wpml_default_language', null ) );
    
        $restoreLang = function() use ( &$restoreLang ) {
            remove_action( 'woocommerce_order_note_added', $restoreLang );
            do_action( 'wpml_switch_language', null );
        };
    
        add_action( 'woocommerce_order_note_added', $restoreLang );
    };
    
    add_action( 'woocommerce_order_status_processing', $temporarilySwitchToDefaultLang );

Alle bekannten Probleme →