Skip Navigation

This thread is resolved. Here is a description of the problem and solution.

Problem: el plugin " WooCommerce Campos en el Registro " no sgue las condiciones que agrego

Solution: Por favor lee las instrucciones que dejo en el link de abajo

Relevant Documentation: https://wpml.org/es/forums/topic/traducir-campos-de-un-plugin-de-formulario-de-registro-de-woocommerce/#post-9299407

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.

Hoy no hay asistentes de soporte disponibles en el foro Spanish. Siéntase libre de enviar sus tiques y les daremos trámite tan pronto como estemos disponibles en línea. Gracias por su comprensión.

This topic contains 15 respuestas, has 2 mensajes.

Last updated by victorG-47 hace 1 mes, 2 semanas.

Assigned support staff: Alejandro.

Autor Mensajes
julio 26, 2021 a las 10:17 am #9271185

victorG-47

Buenos días,

Hemos comprado un plugin que nos permite cambiar los campos de registros de Woocommerce, los campos son traducibles con WPML, pero una vez traducidos no aparecen en los diferentes idiomas.

Otra incidencia es que por cada producto que subimos (algunos) se generan 4 registros en la base de datos, uno por cada idioma con diferente id, y cuando queremos actualizar el stock nos da un error de "sku duplicado" y el stock no se actualiza. Borramos los registros, el stock se actualiza, pero a la siguiente ya no... ¿es habitual que suceda?

Quedamos pendientes de una solución, gracias.

Un saludo

julio 27, 2021 a las 7:15 am #9277213

victorG-47

Buenos días, seguimos con el problema, ayer no pudimos resolverlo porque abrimos un chat y se cerró. ¡Necesitamos ayuda!

julio 27, 2021 a las 7:35 am #9277341

Alejandro
Supporter

Languages: Inglés (English ) Español (Español ) Italiano (Italiano )

Timezone: Europe/Rome (GMT+02:00)

Hola!

Te pido que trates de seguir esta guía: https://wpml.org/documentation/getting-started-guide/string-translation/finding-strings-that-dont-appear-on-the-string-translation-page/#strings-arent-selected-for-translation

En el link de arriba está ya seleccionado un método que es probablemente el que necesitas, pero en la misma guía se encuentran TODOS los métodos que ofrecemos así que si la que te pre-seleccioné yo no funciona, prueba las demás y leugo avísame que tal te ha ido.

julio 27, 2021 a las 8:30 am #9277689

victorG-47

Hola de nuevo,

He mirado la guía y no encuentro la solución.

Realmente los campos están traducidos, pero no se muestran.

campos-registro-traducidos.jpg
julio 27, 2021 a las 8:52 am #9277913

Alejandro
Supporter

Languages: Inglés (English ) Español (Español ) Italiano (Italiano )

Timezone: Europe/Rome (GMT+02:00)

1) Me puedes mandar el link donde se ven estos campos en el front-end?

2) Me puedes mandar el link donde puedo modificar los campos en el back-end

3) Me podrías dar acceso a tu página web?

Acabo de activar las casillas necesarias para que puedas agregar las credenciales en modo seguro y privado.
Así solo nosotros dos podremos observarlas.

julio 27, 2021 a las 1:43 pm #9280637

Alejandro
Supporter

Languages: Inglés (English ) Español (Español ) Italiano (Italiano )

Timezone: Europe/Rome (GMT+02:00)

1) Para poder hacer cualquier cosa primero necesito que aumentes la memoria porque estás usando muchisima más de la que tienes a disposición.

Por favor agrega el siguiente código en el archivo wp-config.php de tu configuración, justo luego de la información de la base de datos:

define('WP_MEMORY_LIMIT','300M');

2) Dirigete a WPML > Soporte > Resolución de problemas
Presiona los siguientes botones y luego revisa cada vez si el problema se ha resuelto:
• "Borrar caché de WPML"
• "Quitar las entradas fantasma de las tablas de traducción"
• "Reparar la intercalación de element_type"
• "Determinar información de idioma"
• "Corrige asignaciones de tipo de entrada para las traducciones"

3) Sé que creas los campos aquí : hidden link

pero como los agregas la registro?

4) Una cosa que también vi que falta es esto: https://wpml.org/es/documentation-2/guia-de-inicio/traducir-campos-personalizados/

que se hace dentro de cada uno de los elementos que tienes que traducir. una vez que los hayas modificado, tienes que agregar un caracter al titulo del "campo" en idioma original, guardarlo y actualizar su traducción.

julio 27, 2021 a las 2:22 pm #9280937

victorG-47

Hola!

Como te comentaba antes, es un plugin. Se llama wc-campos-registro.
En el apartado de Woocommerce nosotros podemos modificar los campos y crear nuevos, pero no cómo los agrega. Entendemos que es el plugin con php.

julio 27, 2021 a las 3:26 pm #9281411

victorG-47

Hola de nuevo,

He realizado todo excepto el paso 4, porque no sé como hacerlo, no me aparece tal y como en la documentación.

Los campos siguen sin aparecer.

julio 28, 2021 a las 7:09 am #9285731

Alejandro
Supporter

Languages: Inglés (English ) Español (Español ) Italiano (Italiano )

Timezone: Europe/Rome (GMT+02:00)

Perfecto entonces es muy posible que este plugin no sea compatible con WPML.

Te pido 2 cosas:

1) Trata de recrear el problema aquí: hidden link

Para hacerlo puede que solo necesites instalar el plugin y agregar los campos extras al formulario de registro, así como hiciste en tu página.

2) Habla con el soporte del plugin para ver si ellos saben algo de la compatibilidad o si están trabajando en ello

Así trataremos de ver si podemos ayudarte pero muy probablemente, si encontramos una solución, será casí seguramente solo temporal.

julio 28, 2021 a las 7:29 am #9287445

victorG-47

Buenos días,

Por un lado no puedo recrear el problema ahí porque no tiene Woocommerce y además al ser un plugin de uso en un solo sitio, no podría activarlo.

Y por otro lado, el desarrollador del plugin me dice que hable con vosotros ya que los campos se traducen desde la propia interfaz del plugin, por lo que por su parte no puede hacer más, lo único es que después no se muestran.

No entendemos que algo traducido no se muestre en el resto de páginas!

julio 28, 2021 a las 8:08 am #9290547

Alejandro
Supporter

Languages: Inglés (English ) Español (Español ) Italiano (Italiano )

Timezone: Europe/Rome (GMT+02:00)

El problema no es "traducir" los posts, es mostrarlos en el front-end, es eso lo que falta y es por eso que no se ven.

El sitio si tiene WooCommerce instalado y activado, asi como una copia de WPML y de WooCommerce Multilingual ya configurado.

Por favor trata de recrear aquí el problema ya que estoy casi seguro que el problema es que el plugin trata de llamar a los elementos/ campos en el idioma original y obviamente no los encuentra porque están en otro idioma, por eso no muestra nada.

Este es un típico problema de compatibilidad y casi siempre requiere que la solución final la implemente el autor del plugin, pero tal vez podemos ayudarte con ello para que mientras tanto no te bloquees 😉

julio 28, 2021 a las 8:46 am #9291751

victorG-47

De acuerdo, ahora lo entiendo mejor. Gracias por la explicación! 🙂

Disculpa, que he ido a activar Woocommerce desde el principio y no me he dado cuenta de que ya estaba instalado.

¡Listo! En Woocommerce > Campos de registro, hemos creado un campo nuevo.

julio 28, 2021 a las 12:42 pm #9299407

Alejandro
Supporter

Languages: Inglés (English ) Español (Español ) Italiano (Italiano )

Timezone: Europe/Rome (GMT+02:00)

Como imaginaba el problema es de compatibilidad.

En realidad el contenido se traduce correctamente y el código lo lee. sin embargo, el plugin primero lee el tipo de campo, y de allí es que decide que hacer.

Es en esta parte que se crea el problema ya que por alguna razón en la traducción el campo regresa solo la primera letra del campo y por ende no entra en ninguno de los parametros de tipo campo que ha creado el autor y esto hace que no se imprima.

Por fortuna la solución es bastante fácil:

1) Edita uno de estos campos y ve a la sección "Traducción de contenido multilingue"
2) Ahora en la sección busca "campos personalizados" (una sub-sección) y allí presiona "Mostrar campos de sistema)

3) Pon los siguientes campos como "copia" : tipo, _tipo, caracteristicas, placeholder,_css, _placeholder, _caracteristicas

4) Presiona el botón "Aplica"

5) agrega un caracter en el titulo del campo de registro que has creado en el idioma original.

6) Guarda la página y actualiza la traducción.

Te pido que avíses al soporte del plugin que estos campos que te mandé en el paso 3 tienen que estar configurados en el archivo WPML-config.xml que él ha creado para que todo esté 100% compatible y por suerte la compatibilidad no requiere cambiar nada en su código actual 😀

julio 29, 2021 a las 8:48 am #9306431

victorG-47

Buenos días,

¡Los campos ya se muestran! He avisado al desarrollador del plugin, muchas gracias.

Ahora tenemos otro problema, los campos se muestran pero las opciones no, es decir, no se muestran los desplegables, ni las opciones de los radio button...

He conseguido que se muestren en castellano para todos los idiomas, pero es imposible traducirlos. No aparecen como cadenas, las busco y no salen, ni puedo hacerlo desde el editor de WPML porque no aparen tampoco.

Quedo pendiente,

Un saludo!

julio 29, 2021 a las 11:11 am #9307997

Alejandro
Supporter

Languages: Inglés (English ) Español (Español ) Italiano (Italiano )

Timezone: Europe/Rome (GMT+02:00)

Me acabo de dar cuenta que el autor del plugin usa otro plugin llamado ACF (Advanced Custom Fields). esto quiere decir que necesitas un plugin installado Llamado ACF Multilingual.

Luego que hagas eso podrás usar esta guía apra configurar los campos de ACF desde los elementos de registro que has creado:

-https://wpml.org/documentation/getting-started-guide/translating-custom-fields/

Para saber más sobre ACF o para hablar con el soporte del plugin de registro de WC, puedes usar esta guía:

- https://wpml.org/documentation/related-projects/translate-sites-built-with-acf/

Te he creado un video sobre lo que puedes hacer mientras tanto, pero si no quieres verlo, puedes leer las guías de arriba que explican exactamente lo mismo --> hidden link

Saludos.