|
|
Antecedentes del problema:
Estoy trabajando en un sitio en desarrollo y quiero publicar productos en otros idiomas usando WPML. Todos los URLs de la tienda funcionan en los otros idiomas, pero los URLs de los productos no se traducen correctamente.
Síntomas:
El URL del producto sigue en español para todos los idiomas, aunque la traducción del WooCommerce/URL está configurada correctamente.
Preguntas:
¿Por qué los URLs de los productos no se traducen a otros idiomas?
¿Cómo puedo asegurarme de que los URLs de los productos se traduzcan correctamente?
|
|
|
Hola,
Podrías por favor probar lo siguiente:
❌ Por favor, antes que nada: haz un backup de tu sitio ❌
- Ve a WPML > String Translation
- Busca "producto", checqueando "Exact match"
- Borra la cadena correspondiente al slug de producto
- Ve a Settings > Permalinks y salva la configuración de los permalinks de los productos
- Ve nuevamente a WooCommerce > WooCommerce Multilingual & Multicurrency > Store URLs y traduce el slug nuevamente.
Si el problema persiste, prueba lo mismo pero antes:
1. Desactiva todos los plugins excepto WooCommerce, WPML y sus complementos.
2. Cambia a un tema por defecto de WordPress (por ejemplo, Twenty Twenty-Five).
3. Si el problema desaparece, reactiva los plugins uno por uno hasta identificar cuál causa el conflicto.
Saludos cordiales,
Otto
|
|
|
Hola, Gracias Otto, Efectivamente por ahí deben ir los tiros porque cuando borro la cadena correspondiente al slug de producto, en enlaces permanentes aparece /producto/ pero en inglés como idioma y le cuesta mucho pero mucho cambiar, tengo que cambiar varias veces el idioma a español y guardar varias veces antes de que se quede el valor (al menos es lo que muestra). Luego aunque re-traduzca el slug del español a los otros idiomas en woocommerce sigue apareciendo el url en español 'producto'. He probado a dejarlo con inglés y cambiar el enlace permanente como 'product' pero obvio aparece siempre product (no veo el interés).
He probado a desactivar todos los plugins y activar un template wp, y repetir la operación. Nada cambia.
|
|
|
Hola,
Gracias.
Para investigar mejor el problema, ¿puedes proporcionarme acceso temporal a tu sitio (wp-admin y FTP)?
**Importante:**
- **Haz un backup** de tu sitio antes de compartir los datos.
- Si no ves un formulario privado para ingresar las credenciales, **no las publiques** en el foro.
Si es necesario, podría replicar tu sitio localmente instalando un plugin (Duplicator, WP All in One Migration, WP Staging o Updraft Plus)? Una vez resuelto el problema, borraré la copia.
Saludos cordiales,
Otto
|
|
|
Hola,
Gracias.
He ido a WPML -> Configuración -> Traducción de Tipos de Entradas -> Producto y he notado la advertencia que te muestro en la captura de pantalla.
He hecho clic en "Guardar" y por lo que puedo ver ahora funciona correctamente.
Podrías confirmarlo?
Saludos cordiales,
Otto
|
|
miguelM-56 |
Hola, no, no, no, para nada. Cuando he entrado en WPML -> Configuración ha lanzado una actualización del plugin woocommerce. Ha sido un caos porque la web ha empezado a generar errores php como error en functions.php del template hijo y error en el plugin invoice pdf.
En un atisvo de tranquilidad he desactivado manualmente el plugin y he borrado temporalmente la función que daba problemas en el functions.php en el template hijo, he lanzado la actualización del plugin woocommerce, el plugin woocommerce se ha desactivado, lo he re-activado y luego ha regenerado la base de datos woocommerce .... entonces todo ha entrado en la normal. Todo funciona otra vez y el problema ha desaparecido. Ahora el slug aparece traducido y no veo ningún mensaje en WPML -> Configuración.
Que susto! Ostia!
... pero bueno, bien está lo que bien acaba.
Gracias
¿Es algo que has provocado tú? ¿Es el plugin woocommerce? ¿Qué ha sido eso?
¿Hay alguna forma de chequear si WP está bien? ¿Me recomiendas algo?
|
|
|
Hola,
Me alegra que lo hayas solucionado 🙂
No, yo no he cambiado nada más que lo que te comentaba. Y no creo que eso esté relaciaondo con el error.
Por lo que veo, el slug de producto está tradicido en tu sitio por lo que cierro este ticket.
En cuanto al error al actualizar, he creado este nuevo ticket:
https://wpml.org/es/forums/topic/error-fatal-a-actualizar-wcml/
Continuamos allí.
Saludos cordiales,
Otto
|