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.
Documentación relacionada:
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. |
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, 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: Quedo a la espera de su mensaje. Saludos, |
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/ 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). |
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: En Ingles no aparecen mas con la URL: 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. |
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, 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: 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 Deje en blanco el endpoint en ingles - "p01" Me fije en 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: Asi que volvi a agregar la traduccion "edit-account" en 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. |
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. |