Saltar navegación

Este hilo está resuelto. Aquí tienes una descripción del problema y la solución.

Problem: Ayer me avisa un usuario que al ingresar a su cuenta (en Ingles) no puede ver sus datos y obtiene algunos errores 404.

Revisé y no encontré la manera de que pudieran mostrarse en Ingles, en Español se muetran bien.

Solution: En este momento solamente tenemos el siguiente workaround:
- Cree una copia de seguridad del sitio completo
- Pegue el siguiente código en el archivo functions.php que se encuentra en la carpeta del tema:

    function woocommerce_account_content() {
        global $wp;
 
        if ( ! empty( $wp->query_vars ) ) {
            foreach ( $wp->query_vars as $key => $value ) {
                // Ignore pagename param.
                if ( 'pagename' === $key ) {
                    continue;
                }
//workaround
                $default_lang = apply_filters( 'wpml_default_language', null );
                $inenglng     = apply_filters( 'wpml_translate_single_string', $key, "WP Endpoints", $key, "en" );
                $indeflng     = apply_filters( 'wpml_translate_single_string', $key, "WP Endpoints", $key, $default_lang );
                if ( $key == $indeflng ) {
                    $key = $inenglng;
                }
//end of workaround
                if ( has_action( 'woocommerce_account_' . $key . '_endpoint' ) ) {
                    do_action( 'woocommerce_account_' . $key . '_endpoint', $value );
                    return;
                }
            }
        }
 
        // No endpoint found? Default to dashboard.
        wc_get_template(
            'myaccount/dashboard.php',
            array(
                'current_user' => get_user_by( 'id', get_current_user_id() ),
            )
        );
    }

- Guarde los cambios

Relevant Documentation:

Este es el foro de soporte técnico de WPML, el plugin multilingüe de WordPress.

Todas las personas pueden leerlo pero solo los clientes de WPML pueden ingresar comentarios. El equipo de WPML responde en los foros 6 días a la semana, 22 horas por día.

Este tema contiene 19 respuestas, tiene 2 voces.

Última actualización por Carlos Rojas hace 1 año.

Asistido por: Carlos Rojas.

Autor Entradas
octubre 22, 2023 en 10:17 pm #14632497

gustavoF-12

Hola,

Hasta hace poco todo funcionaba bien con mi sitio y las paginas traducidas.

Ayer me avisa un usuario que al ingresar a su cuenta (en Ingles) no puede ver sus datos y obtiene algunos errores 404.

Revisé y no encontré la manera de que pudieran mostrarse en Ingles, en Españll se muetran bien.

(Miré en una copia mas antigua del sitio y se muestran bien)

Pruebas que hice:

Desactive todos los plugins.

Comencé activando WPML y los principales y basicos del sitio.

Actualicé todos los que quedaron activados.

He dejado solo los basicos para que funciones el sitio con Woocommerce y WPML para probar.

Todos los plugins que quedaron activados estan actualizados.

El error parece aparecer al activar "WooCommerce Multilingual & Multicurrency", ya que si lo desactivo, esos datos si se muestran en pantalla en Ingles en la cuenta del usuario.

(En ptra copia del sitio) he probado eliminar la pagina traducida: "my-account" y vuelto a traducir al ingles para recrearla, pero no me vuelve a funcionar y me da errores 404, aunque reviso los enlaces en "WPML String Translation" y parecen ser correctos.

Por lo que necesito me ayuden a:

1 Encontrar el error actual que estoy comentando.

2 Explicarme como recrear la pagina "mi-cuenta" en ingles desde cero para que quede correcta.

Gracias.

octubre 22, 2023 en 10:21 pm #14632529

gustavoF-12

Olvidé agregar el sitio de pruebas.
enlace oculto
enlace oculto

octubre 23, 2023 en 10:30 am #14636625

Carlos Rojas
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+01:00)

Hola,
Muchas gracias por contactarnos

En una versión anterior de Woocommerce Multilingual & Multicurrency existía un problema parecido descrito en esta página de errata: https://wpml.org/errata/woocommerce-endpoints-result-in-404-error/

Le pido que comience comprobando si aplica la solución descrita en dicha página de errata y en caso de que no resuelva el problema entonces le pido que:
- Cree una copia de seguridad del sitio completo
- Vaya a WPML -> Traducción de Cadenas -> Busque, seleccione y elimine las cadenas de los endpoints de Woocommerce
- Compruebe si el problema desapareció

Quedo a la espera de su mensaje.

Saludos,
Carlos

octubre 23, 2023 en 7:17 pm #14641005

gustavoF-12

Hola,

Agradezco tu ayuda, pero el problema persiste.

La solucion 1 no es efetiva porque esa linea a la que se refiere no existe en esta version.

En la solucion 2, he eliminado estas cadenas:

midominio/mi-cuenta/
midominio/mi-cuenta/
midominio/mi-cuenta/pedidos/
midominio/mi-cuenta/editar-cuenta/
midominio/mi-cuenta/my-auction-bids/
midominio/mi-cuenta/auctions-endpoint/

Pero todo parece seguir igual.

octubre 24, 2023 en 6:52 am #14642605

Carlos Rojas
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+01:00)

Muchas gracias por su mensaje.

1.- Por favor describa paso a paso como reproducir el problema en el sitio.

2.- Me gustaría solicitar acceso temporal al sitio (wp-admin y FTP) con el objetivo de ver el problema más de cerca. Su próxima respuesta será privada y en ella encontrará los campos correspondientes a las credenciales solicitadas.

Aunque no realizaré ningún cambio en el sitio siempre es recomendable crear una copia de seguridad del sitio completo antes de compartir las credenciales de acceso.

octubre 24, 2023 en 9:14 am #14644509

Carlos Rojas
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+01:00)

Muchas gracias por compartir las credenciales solicitadas.

He accedido al sitio y no puedo reproducir el problema. La página de 'Mi cuenta' carga correctamente en ambos idiomas (ver imágenes adjuntas).

FireShot Capture 184 - Mi Cuenta – Matchday Auctions - matchdayauctions.com.png
FireShot Capture 183 - My Account – Matchday Auctions - matchdayauctions.com.png
octubre 24, 2023 en 5:55 pm #14650229

gustavoF-12

Hola,

Te detallo mejor con capturas:

1. El problema que necesito definitivamente resolver está al mostrar los "datos de la cuenta" en Ingles.

En Español se muestran bien con la url:
enlace oculto

En Ingles no aparecen mas con la URL:
enlace oculto

Si desactivo el plugin "WooCommerce Multilingual & Multicurrency", esos datos se muestran bien en ambos idiomas.

2. Tambien obtengo un error 404 al tocar en "" (estando en el escritorio de las cuentas en ambos idiomas), pero este no es tan impoprtante, ya que lo puedo anular con CSS porque en definitiva antes solo me volvia a mostrar el escritorio de la cuenta (igual nunca deberia de haberse cambiado solo)

Soy reiterativo, lo que realmente me importa es encontrar la solucion al punto 1. El 404 lo puedo resolver, asi que no te enfoques en el 404.

Gracias.

22 En404.png
21 Es404.png
12 EN.png
11 ES.png
octubre 25, 2023 en 9:11 am #14658605

Carlos Rojas
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+01:00)

Hola,
Muchas gracias por su mensaje

Al editar la página manualmente en Ingles puedo ver que el enlace dirige a la versión en Español: enlace oculto

Por favor edite manualmente la página en Ingles, corrija el enlace, guarde los cambios y compruebe si el problema despareció.

octubre 25, 2023 en 9:30 am #14658939

gustavoF-12

Hola,

No entiendo porque esos enlaces estaban mal, ayer los revisé y se veian bien en ingles...

Los he modificado como me pides, de todas maneras el problema sigue como antes.

Saludos.

octubre 25, 2023 en 10:09 am #14659457

Carlos Rojas
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+01:00)

Hola,

He revisado en las cadenas y todavía puedo ver que los endpoints han sido traducidos:
1.- enlace oculto
2.- enlace oculto

Le pido que elimine las traducciones de los endpoints de Woocommerce y compruebe si el problema desaparece.

octubre 26, 2023 en 4:21 am #14665853

gustavoF-12

Hola,

No llego a comprender que debo eliminar (habia eliminado todas la cadenas tipo midominio.com/mi-cuenta/etcetera), porque si luego no funciona nada, no se como revertirlo de manera correcta.

Hice esto:

En
enlace oculto

Deje en blanco el endpoint en ingles - "p01"

Me fije en
enlace oculto

Y quedo solo una cadena en ingles: "edit-account" (la cual no me animo a eliminar) - "p02"

Cargue el sitio y al querer ver la informacion de la cuenta en Ingles, apareció "error 404" - "p03"

Probe borrando cache de WPMl y del navegador, pero el error persistia con la url:
enlace oculto

Asi que volvi a agregar la traduccion "edit-account" en
enlace oculto

Ahora no hay error 404, pero el problema de no mostrar la informacion persiste de la cuenta en Ingles.

Necsito que lo resolvamos antes del fin de semana por favor.

Si quieres un staging del stio para hacer pruebas tu mismo me dices y te lo creo hoy mismo y te envio las credenciales.

Por otro lado necesito me digas, en caso de no poder resolverlo, como puedo eliminar la pagina "mi cuenta" en ingles y comenzar desde cero con la misma (copiada de la original en español)? porque por ahi de esa forma se pueda solucionar.

p03.png
p02.png
p01.png
octubre 26, 2023 en 9:25 am #14668565

Carlos Rojas
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+01:00)

Muchas gracias por descrribir todos los pasos que ha seguido.

Creo que la mejor opción es que cree un sitio staging y comparta las credenciales (he establecido su próximo mensaje como privado) y así podremos realizar todas las pruebas necesarias sin afectar al sitio en producción 🙂

octubre 27, 2023 en 10:24 am #14677491

Carlos Rojas
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+01:00)

Muchas gracias por compartir las credenciales solicitadas

Le pido su autorización para crear una copia del sitio con el objetivo de escalar este ticket a nuestro 2do nivel de soporte donde nuestros especialistas van a revisar el problema más a fondo.

También le pido que mantenga la copia del sitio para que podamos continuar realizando pruebas.

octubre 27, 2023 en 2:50 pm #14680627

gustavoF-12

Hola,

No hay problema, te autorizo para la copia y te mantengo el sitio staging hasta que tengamos una solucion.

Recuerda que cuando desactivamos "WooCommerce Multilingual & Multicurrency" el problema desaparece.

Saludos.

octubre 30, 2023 en 10:31 am #14689997

Carlos Rojas
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+01:00)

Muchas gracias por su autorización.

He escalado este ticket a nuestro 2do nivel de soporte para que nuestros especialistas revisen este problema con mayor profundidad e intenten aislar la causa del problema. Mientras tanto le pido que no elimine el sitio staging pues les permitirá a nuestos especialistas realizar pruebas en caso de que sea necesario.

Le mantendré al tanto de la evolución de este ticket.