Saltar al contenido Saltar a la barra lateral

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

Problema:
El cliente tenía problemas con los formularios traducidos que no enviaban los datos correctamente. Los formularios estaban creados con Gutenverse y el tema Zeever y, aunque se activó la traducción de Form Action, los formularios en inglés y alemán no se podían editar y no funcionaban al hacer clic en el botón de enviar.

Solución:
1. Configurar los formularios para que se traduzcan siguiendo los pasos de nuestra guía: https://wpml.org/documentation/getting-started-guide/translating-custom-posts/
2. Traducir los formularios y verificar si el problema se resuelve.
3. Si persiste el problema, contactar a los autores del plugin Gutenverse para que revisen la causa del error de JavaScript que aparece al enviar el formulario.
4. Editar manualmente la página de inicio y la de contacto en los idiomas secundarios y seleccionar el formulario correcto para cada idioma.
5. Si se utiliza una plantilla para la página de inicio, asegurarse de que esté traducida correctamente siguiendo nuestra guía: https://wpml.org/documentation/getting-started-guide/translating-content-created-using-gutenberg-editor/translating-sites-that-use-full-site-editing/
6. Cambiar el elemento de HTML a Shortcode manualmente para mostrar los formularios correctamente en todos los idiomas.

Si la solución proporcionada no es relevante debido a que está desactualizada o no se aplica a su caso, le recomendamos abrir un nuevo ticket de soporte. También recomendamos revisar los problemas conocidos en https://wpml.org/known-issues/, verificar la versión de la solución permanente y confirmar que tiene instaladas las últimas versiones de temas y plugins. Si necesita más ayuda, no dude en contactarnos en nuestro foro de soporte: https://wpml.org/es/forums/forum/ayuda-en-espanol/

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.

Etiquetado: 

Este tema contiene 24 respuestas, tiene 2 voices.

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

Asistido por: Carlos Rojas.

Autor Publicaciones
Abril 3, 2024 a las 10:07 am #15477343

semG

Los formularios traducidos no envían... El formulario es el que incorpora Gutenverse con el tema Zeever

Abril 3, 2024 a las 12:10 pm #15478035

Carlos Rojas
Partidario de WPML desde 03/2017

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

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

Hola nuevamente,

1.- Por favor describa paso a paso como crear/editar el formulario en el idioma original.

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.

Saludos,
Carlos

Abril 3, 2024 a las 12:37 pm #15478433

Carlos Rojas
Partidario de WPML desde 03/2017

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

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

Muchas gracias por compartir las credenciales solicitadas.

Los formularios son tipos de contenido (custom post type) que están coonfigurados para no traducirse. Por favor configure los formularios para que se traduzcan siguiendo los pasos descritos en esta guía: https://wpml.org/documentation/getting-started-guide/translating-custom-posts/

Luego traduzca los formularios y compruebe si el problema desapareció.

Abril 3, 2024 a las 12:53 pm #15478500

semG

He activado la traducción de Form Action pero siguen sin enviar. Los campos se traducen correctamente, pero al clicar sobre el botón de Enviar no hacen nada...

Abril 3, 2024 a las 5:46 pm #15479877

semG

Ahora tengo los diferentes formularios en "Form", pero los _EN y _DE no se pueden editar...

Abril 4, 2024 a las 8:35 am #15481629

Carlos Rojas
Partidario de WPML desde 03/2017

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

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

Hola,

He reproducido el problema en la página de Contact en Ingles y al hacer click en el botón de enviar aparece este error en la consola de JS del navegador:

VM272:1 Uncaught SyntaxError: Expected property name or '}' in JSON at position 1 (line 1 column 2)
    at JSON.parse (<anonymous>)
    at i.<anonymous> (frontend.js?ver=1.9.0:1:293663)
    at Array.forEach (<anonymous>)
    at i.each (frontend.js?ver=1.9.0:1:3553)
    at HTMLFormElement.<anonymous> (frontend.js?ver=1.9.0:1:293625)
    at HTMLFormElement.s (frontend.js?ver=1.9.0:1:5740)

Este error proviene del plugin Gutenverse, por lo que le pido que contacte a sus autores y les pida que revisen la causa del problema.

Abril 4, 2024 a las 8:46 am #15481670

semG

Carlos, hay alguna otra solución para sortear el problema? Utilizar algún otro plugin de formularios compatible con WPML?

Abril 4, 2024 a las 9:48 am #15482041

Carlos Rojas
Partidario de WPML desde 03/2017

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

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

Hola,

Si, hay muchos plugins de formularios compatibles con WPML. En este enlace encontrará todos los plugins validados por nuestro equipo de compatibilidad: https://wpml.org/plugin/

Abril 5, 2024 a las 6:10 pm #15489456

semG

Carlos, hemos sustituido el formulario del tema por uno de WP Forms. Ahora sí funciona el formulario en cada página, lo que sucede es que son todos en español. Aunque WPML me ha generado cada formulario en su idioma, la home muestra el mismo formulario español en las diferentes páginas de inicio (inglés y alemán). Nos puedes ayudar? Gracias!

Abril 9, 2024 a las 9:25 am #15497832

Carlos Rojas
Partidario de WPML desde 03/2017

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

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

Hola,

En este caso le recomiendo que edite manualmente la página de inicio y la de contacto en los idiomas secundarios y seleccione el formulario correcto para cada idioma.

Abril 9, 2024 a las 9:32 am #15497944

semG

Carlos, es que no hay página de inicio. WPML traduce la plantilla y la muestra traducida... WPML debería seleccionar el formulario correspondiente al idioma seleccionado.

Abril 9, 2024 a las 10:03 am #15498211

Carlos Rojas
Partidario de WPML desde 03/2017

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

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

Hola,

1.- Si, debe existir una plantilla en algún sitio que diseñe la página de inicio. Puede describir cómo añade el formulario en el idioma original a la página de Inicio?

2.- De cualquier manera, sospecho que existe algún problema con Gutenverse o Zeever, porque si edita manualmente la página de Contacto en uno de los idiomas secundarios, verá que el bloque para mostrar el formulario tiene un error.

Le pido que comencemos con la página de Contacto. Por favor realice los siguientes pasos:
- Edite la página de Contacto en el idioma original
- Cambie al idioma secundario utilizando el selector de idiomas que aparece en la barra de administración, arriba.
- Elimine el elemento del formulario y añada uno nuevo, esta vez seleccionando el formulario correcto
- Guarde los cambios y compruebe el resultado.

Abril 9, 2024 a las 10:52 am #15498546

semG

La página de contacto está funcionando bien ahora en los 3 idiomas, cada uno con su formulario.

Abril 9, 2024 a las 11:15 am #15498683

Carlos Rojas
Partidario de WPML desde 03/2017

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

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

Genial!

Entonces vamos a pasar a resolver el problema en la página de inicio. Por favor describa los pasos que siguió para añadir el formulario en la página de inicio.

Abril 9, 2024 a las 11:24 am #15498764

semG

En el editor de la plantilla he incorporado el formulario Contacto_home_ES. Ver adjuntos.

Captura 1.JPG
Captura2.JPG