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

Todos los problemas conocidos →