Saltar navegación

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

Problem:
The client is developing an e-commerce site using WPML Multilingual CMS, WPML String Translation, and WooCommerce Multilingual & Multicurrency. They encountered an issue where Ajax buttons do not work in the Spanish store, which is the default language. The buttons work fine in English. Disabling WPML String Translation resolves the issue, suggesting a compatibility problem between the Porto theme (updated) and WPML String Translation (updated).
Solution:
We recommended the client to:
1. Create a complete backup of the site or set up a staging site.
2. Update any outdated plugins or themes.
3. Clear any existing cache.
4. Deactivate all plugins, including WPML plugins.
5. Activate a default WordPress theme, such as Twenty Twenty.
6. Reactivate WPML plugins, WooCommerce, and WooCommerce Multilingual & Multicurrency.
7. If the problem disappears, reactivate the theme and other plugins one by one to identify the culprit.
Additionally, our second-level specialists suggested that the issue might be due to a translated file that shouldn't be. They advised deleting or renaming the .mo files one by one in the

wp-content/languages/wpml

directory to see which one might be causing the issue. After modifying the files, the site should be loaded on the frontend to regenerate the .mo files.

If this solution does not resolve the issue or seems outdated, we highly recommend checking related known issues at https://wpml.org/known-issues/, verifying the version of the permanent fix, and confirming that you have installed the latest versions of themes and plugins. If the problem persists, please do not hesitate to open a new support ticket at WPML support forum.

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 2 respuestas, tiene 0 voces.

Última actualización por Carlos Rojas hace 2 días, 1 hora.

Asistido por: Carlos Rojas.

Autor Entradas
febrero 7, 2025 en 9:43 am #16678507

miguelM-25

Antecedentes del problema:
Estoy desarrollando un ecommerce traducido con WPML Multilingual CMS, WPML String Translation y WooCommerce Multilingual & Multicurrency. El error está en los botones Ajax de la tienda en español, que es el idioma predeterminado.

Síntomas:
Los botones Ajax no funcionan en la tienda en español, pero funcionan en inglés. Desactivando WPML String Translation, todo vuelve a funcionar perfectamente. No hay errores en la consola del navegador y no veo nada llamativo en la configuración de WPML.

Preguntas:
¿Qué puedo hacer para que los botones Ajax funcionen en español?

febrero 7, 2025 en 10:06 am #16678696

Carlos Rojas
Supporter

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

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

Hola,
Muchas gracias por contactarnos

Es bastante inusual que este tipo de problemas esté causado por uno de los plugins de WPML debido a que los plugins de WPML no realizan cambios en el idioma original del sitio. Por lo que sospecho que se pueda tratar de un conflicto con una funcionalidad de terceros.

Para aislar la causa del problema le pido que realice los siguientes pasos:
- Cree una copia de seguridad del sitio completo o cree un sitio staging con una copia del sitio en producción (recomendado)
- Actualice cualquier plugin o tema que pueda estar desactualizado
- Borre cualquier memoria cache que pueda existir
- Desactive todos los plugins, incluyendo los de WPML
- Active un tema por defecto de WordPress, por ejemplo: Twenty Twenty
- Active los plugins de WPML, Woocommerce y Woocommerce Multilingual & Multicurrency
- Si el problema desapareció, comience activando el tema y luego el resto de los plugins, uno por uno, hasta que el problema vuelva a aparecer y encuentre al culpable

Puede decirme el resultado de los pasos anteriores?

Saludos,
Carlos

febrero 7, 2025 en 10:14 am #16678805

miguelM-25

Efectivamente cuando cambio al theme por defecto (Twenty Twenty-Five) todo funciona bien. Debe ser un error de compatibilidad entre el theme Porto (actualizado) y WPML String Translation (actualizado). Contacto con ustedes por que lo raro es que en la versión ingles funciona todo perfecto, en la española (por defecto) no. Gracias nuevamente

febrero 7, 2025 en 10:24 am #16678850

Carlos Rojas
Supporter

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

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

Muchas gracias por su respuesta.

En este caso me gustaría reproducir el problema en el sitio.

1.- Por favor describa paso a paso cómo reproducir el problema o comparta un enlace con un video describiendo los pasos a seguir (así no habrá márgen para la duda)

2.- He establecido su próximo mensaje como privado donde encontrará los campos para compartir las credenciales de acceso al sitio de forma segura.

Quedo a la espera de su respuesta.
Saludos,
Carlos

febrero 7, 2025 en 4:14 pm #16680593

Carlos Rojas
Supporter

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

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

Muchas gracias por compartir la información solicitada.

Antes de continuar te pido que actualices todos los plugins que aparecen desactualizados en este enlace: enlace oculto y compruebes si el problema desapareció.

Si el problema persiste entonces te pido tu autorización para realizar pruebas en el sitio y tu confirmación de que tienes una copia de seguridad del sitio completo que puedas restaurar en caso de ser necesario.

febrero 7, 2025 en 5:26 pm #16680740

miguelM-25

Hola de nuevo Carlos.
Se actualizaron todos los plugins menos 2 de los cuales no dispongo de licencia. Bakery y un enviador de emails. Puedes desactivar este último y Bakery es la penúltima actualización del plugin. No obstante no creo que sea eso el problema.
Les doy permiso a hacer las pruebas oportunas.
Gracias.

febrero 10, 2025 en 9:06 am #16685624

Carlos Rojas
Supporter

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

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

Muchas gracias por su mensaje.

He realizado varias pruebas pero el problema persiste, es por ello que he decidido escalar este ticket a nuestro 2do nivel de soporte para que nuestros especialistas de 2do nivel realicen más pruebas y aislen la causa del problema.

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

febrero 10, 2025 en 9:18 am #16685673

miguelM-25

Gracias Carlos! Como tu caso, probé de todo y el problema no se solucionó. Ha sido un error inesperado y necesito lanzar la web la semana que viene (está ya acabada). Espero pronta respuesta de los especialistas y crucemos dedos de que lo consigan arreglar. Nuevamente gracias por tu tiempo.

febrero 10, 2025 en 9:34 am #16685776

Carlos Rojas
Supporter

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

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

Hola,

Esta es la respuesta de nuestros especialistas de 2do nivel:

Supongo que tenemos algo traducido que no debería estar traducido.
Te sugiero que intentes eliminar 1 a 1 los archivos .mo de la carpeta wp-content/languages/wpml y veas que resultados da.
Algunos culpables pueden ser textos admin relacionados con porto y otras cadenas no admin relacionadas con porto. Después de renombrar o eliminar el archivo probablemente tendrás que carguar el sitio en el frontend hasta que regenere los archivos .mo.

Por favor realiza los pasos descritos y hazme saber el resultado 🙂

febrero 10, 2025 en 9:45 am #16685956

miguelM-25

¡Solucionado! Tenemos al culpable: "porto-es_ES.mo"
Parece que todo vuelve a funcionar. Muchas gracias por su soporte. ¡Ha sido espectacular!

febrero 10, 2025 en 9:52 am #16686089

Carlos Rojas
Supporter

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

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

Genial!
Me alegra saber que el problema se ha resuelto 🙂

Por favor no dude en contactarnos si necesita de nuestra asistencia en el futuro con WPML.
Tenga un excelente día.