Inicio›Soporte›Soporte en español›[Resuelto] El importador nativo de WooCommerce no vincula traducciones a pesar de tener los metadatos de WPML c...
[Resuelto] El importador nativo de WooCommerce no vincula traducciones a pesar de tener los metadatos de WPML c...
Este hilo está resuelto. Aquí tienes una descripción del problema y la solución.
Problem: Si estás experimentando problemas al migrar tu catálogo de productos usando el importador/exportador nativo de WooCommerce y WPML no enlaza las traducciones automáticamente, es posible que los productos importados en idiomas secundarios aparezcan desconectados y requieran conexión manual con sus traducciones. Solution: 1. Asegúrate de haber seguido todos los pasos de la guía de WPML para la exportación e importación, especialmente el paso final que se describe en esta sección. 2. Incrementa el límite de memoria de WordPress para cumplir con los requisitos mínimos de WPML. Puedes hacerlo agregando el siguiente código en tu archivo wp-config.php:
Añade este código encima de la línea /* That's all, stop editing! Happy blogging. */ 3. Si el problema persiste, considera realizar una prueba en un sitio sandbox para verificar si el problema es específico de tu configuración actual. WPML ofrece sitios sandbox para este propósito.
Si después de seguir estos pasos el problema continúa, o si la solución aquí descrita no es relevante para tu caso, te recomendamos abrir un nuevo ticket de soporte. También es aconsejable revisar los problemas conocidos y confirmar que tienes instaladas las últimas versiones de los temas y plugins. Para más asistencia, visita nuestro foro de soporte en 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.
Hola equipo de WPML,
Os escribo porque nos encontramos con un bloqueo técnico al intentar migrar nuestro catálogo de productos usando el importador/exportador nativo de WooCommerce. Hemos seguido la documentación al pie de la letra, pero WPML no está enlazando las traducciones automáticamente.
Actualmente, al importar los idiomas secundarios, los productos se crean correctamente en su idioma, pero quedan huérfanos y en la barra lateral nos pide "Conectar con traducciones", en lugar de vincularse al producto original.
A continuación, detallo el paso a paso exacto que hemos realizado para que podáis ver que los datos están estructurados correctamente:
1. Fase de Exportación (Web Origen):
Hemos exportado los productos separando por idiomas. Para ello, cambiamos el idioma del administrador en la barra superior (ES, FR, IT) antes de generar cada CSV nativo de WooCommerce.
2. Verificación de los CSV (Auditoría de datos):
Hemos auditado los CSV generados y comprobado que los metadatos clave de WPML están presentes y perfectos en los archivos de los idiomas secundarios (Francés e Italiano):
Meta: _wpml_import_translation_group: Contiene el ID exacto que comparte con el producto original en Español.
Meta: _wpml_import_language_code: Contiene el valor fr (o it).
Meta: _wpml_import_source_language_code: Contiene el valor es en todas las filas.
Los SKU coinciden exactamente con los del producto en español.
3. Fase de Importación (Web Destino):
Paso 1: Importamos el CSV de Español (idioma principal). Mapeamos los metadatos de WPML como "Datos meta". Marcamos la casilla "Los productos existentes que coincidan en ID o SKU se actualizarán". El ID principal se marcó como "No importar". -> Resultado: Éxito. 54 productos creados.
Paso 2: Cambiamos el idioma del administrador a Francés en la barra superior.
Paso 3: Importamos el CSV de Francés. Mapeamos exactamente igual (SKU como SKU, y los 3 campos de _wpml... mencionados arriba como Datos meta). Dejamos la casilla de actualizar desmarcada para que se creen como productos nuevos en la tabla francesa.
El Problema:
La importación finaliza sin errores. Los 53 productos aparecen listados bajo la pestaña de Francés en WooCommerce. Sin embargo, la conexión de WPML falla. Al entrar en cualquier producto francés, no reconoce que es la traducción del producto en español y nos pide "Conectar con traducciones" manualmente.
Nuestra pregunta directa:
Sabiendo que le estamos pasando a la base de datos el translation_group idéntico y el source_language_code correcto en la importación... ¿Por qué el importador nativo no dispara la acción de cosido de WPML?
No queremos recurrir a instalar la suite completa de WP All Import + WPML Add-on para un catálogo tan pequeño (apenas 50 productos por idioma) si la herramienta nativa se supone que es compatible mapeando estos campos.
¿Hay algún metadato oculto extra que falte, o es un bug actual de la integración entre WooCommerce y WPML?
Quedo a la espera de una respuesta técnica. Muchas gracias.
Por favor, comprueba si has ejecutado este último paso.
2.- También te pido que incrementes el límite de memoria de WordPress para que el sitio cumpla con los requisitos mínimos de WPML: https://wpml.org/home/minimum-requirements/
Para ello puedes agregar este código en el archivo wp-config.php que se encuentra en la raíz del sitio:
Te confirmo ambos puntos para poder avanzar con agilidad, ya que esto está retrasando un lanzamiento importante:
Memoria: El límite de memoria ya está configurado y optimizado por encima de los 256M. Ese no es el problema.
Paso final de la guía: Sí, hemos ejecutado el importador nativo de WooCommerce y, posteriormente, hemos ido a la pestaña "WPML > Exportar e Importar" y hemos hecho clic en el botón "Run WPML Export and Import" tal y como indica vuestra guía. El proceso finaliza, pero el resultado es nulo: los productos siguen pidiendo "Conectar con traducciones" y no se vinculan automaticamente, además que solo salen 3 productos por vincular manualmente (una cosa extraña)
Los CSV contienen los metadatos exactos (_wpml_import_translation_group y _wpml_import_source_language_code en "es").
Por favor, indicadnos cual es la mejor manera para resolver este proceso... se que estoy cerca pero creo que me falta algo que no consigo ver...
En este caso lo mejor es comprobar en una nueva instalación de WordPress + WooCommerce + WPML si el problema persiste. He creado un sitio sandbox al que puede acceder utilizando este enlace: enlace oculto
Te pido que termines de configurar WooCommerce + WCML y ejecutes la importación para ver si el problema persiste.
Hola Carlos,He realizado la prueba técnica en el sitio Sandbox que me facilitaste y el problema persiste exactamente igual que en mi sitio de producción.
Estos han sido los pasos ejecutados en vuestro entorno limpio:
Configuración: WooCommerce y WPML activos con los idiomas correspondientes.
Importación ES: He subido los productos base en español.
Importación FR: He subido las traducciones en francés utilizando el CSV con los metadatos _wpml_import_translation_group y _wpml_import_source_language_code correctamente cumplimentados.
Ejecución de la herramienta: He ido a WPML > Exportar e Importar y he hecho clic en el botón "Run WPML Export and Import" tal y como indica vuestra documentación.
Resultado:El proceso termina, pero los productos no se vinculan. Al entrar en la edición de cualquier producto francés en el Sandbox. Los productos aparecen como entradas independientes y no como traducciones del original.
Quedo a la espera gracias
Por favor, comparte un enlace de descarga con los archivos que estás utilizando para importar los productos. Así podré revisar su estructura y reproducir la importación en el sitio sandbox.
He realizado la importación en el sitio sandbox y se han creado los productos y sus traducciones correctamente. Es importante tener en cuenta que he activado y configurado WooCommerce Multilingual.
¡Hola Carlos, estupendo que en el Sandbox lo hayas logrado! Eso nos confirma que la máquina funciona, pero ahora necesitamos que funcione en mi casa.
Te adjunto 4 capturas con el proceso exacto que yo estoy siguiendo, porque en mi caso se siguen quedando desconectados y necesito saber dónde está la fuga.
El resultado: los productos franceses se crean, pero siguen pidiendo "Conectar con traducciones" manualmente.
¿Qué casilla, mapeo o ajuste has hecho tú de forma diferente en tu prueba del Sandbox para que se hayan cosido a la primera?
¿Me recomiendas borrar los productos en francés que han quedado sueltos y volver a importarlos siguiendo tu método, o hay alguna forma de forzar la vinculación de los que ya están subidos?