- Estado
- Abierto
- Notificado para
- WPML Multilingual & Multicurrency for WooCommerce 5.3.2
- Etiquetas de temática
- Bug
Resumen del problema
Actualmente, la nota del pedido añadida automáticamente después de una primera compra puede aparecer en el idioma en el que se realizó el pedido, en lugar de en el idioma predeterminado del panel de administración. Este problema es específico de las situaciones en las que el usuario completa la compra en un idioma secundario.
Solución alternativa
Asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.
- Abra el archivo functions.php de su tema.
- Añada el siguiente fragmento:
// 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 );