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