- Statut
- Ouvert
- Signalé pour
- WPML Multilingual & Multicurrency for WooCommerce 5.3.2
- Étiquettes de sujet
- Bug
Aperçu de l’anomalie
Actuellement, la note de commande ajoutée automatiquement après un premier achat peut apparaître dans la langue dans laquelle la commande a été passée, au lieu de la langue par défaut de l’interface d’administration. Ce problème est spécifique aux situations où l’utilisateur finalise l’achat dans une langue secondaire.
Solution de contournement
Assurez-vous de disposer d’une sauvegarde complète de votre site avant de continuer.
- Ouvrez le fichier functions.php de votre thème.
- Ajoutez l’extrait de code suivant :
// 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 );