WPML
Stato
Aperto
Segnalato per
WPML Multilingual & Multicurrency for WooCommerce 5.3.2
Tag dell’argomento
Bug

Panoramica del problema

Attualmente, la nota dell’ordine aggiunta automaticamente dopo un primo acquisto potrebbe apparire nella lingua in cui è stato effettuato l’ordine, anziché nella lingua predefinita dell’area di amministrazione. Questo problema è specifico delle situazioni in cui l’utente completa l’acquisto in una lingua secondaria.

Soluzione alternativa

Assicurati di avere un backup completo del tuo sito prima di procedere.


  • Apri il file functions.php del tuo tema.

  • Aggiungi il seguente snippet:
    // 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 );

Tutti i problemi noti →