Este hilo está resuelto. Aquí tienes una descripción del problema y la solución.
Problem: Estás trabajando en la traducción de tu sitio y necesitas desbloquear la clase de envío para poder asignar diferentes clases de envío según el idioma, pero encuentras que casi todo está bloqueado en la traducción y no puedes cambiar la clase de envío. Solution: Si necesitas urgentemente editar manualmente la clase de envío desde el editor de productos traducidos, puedes considerar modificar directamente el archivo JavaScript que bloquea estos campos en WooCommerce Multilingual. Deberás editar el archivo
y buscar la cadena "product_shipping_class" para eliminarla. Guarda los cambios después de editar. Es importante que todas las clases de envío existan y estén traducidas en los idiomas deseados. Recomendamos crear todas las clases de envío en el idioma predeterminado, traducir esas clases a otros idiomas según sea necesario, y luego abrir el producto traducido directamente en el editor clásico de WordPress. Este procedimiento debe realizarse siempre después de una copia de seguridad completa del sitio. Ten en cuenta que este cambio no forma parte de nuestro soporte oficial y cada vez que actualices el plugin WooCommerce Multilingual, el archivo editado será reemplazado, por lo que deberás aplicar nuevamente esta modificación manual si decides mantener esta solución.
Si esta solución no resuelve tu problema o si la encuentras irrelevante debido a que está desactualizada o no se aplica a tu caso, te recomendamos abrir un nuevo ticket de soporte. También te sugerimos revisar los problemas conocidos y verificar que tienes instaladas las últimas versiones de los temas y plugins.
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.
Antecedentes del problema:
Estoy trabajando en una traducción en mi sitio enlace oculto y necesito desbloquear la clase de envío para poder asignar diferentes clases de envío según el idioma.
Síntomas:
Tengo candados en casi todo en la traducción y no puedo cambiar la clase de envío.
Preguntas:
¿Cómo puedo desbloquear la clase de envío en WPML para diferentes idiomas?
Hola,
Muchas gracias por actualizar las funcionalidades desactualizadas
Las clases de envío no se pueden establecer manualmente al editar los productos en los idiomas secundarios. Pero sí se pueden traducir, para ello debes ir a enlace oculto -> Hacer click en el botón 'Traducir clases de envío' -> Y esto te llevará a enlace oculto donde podrás traducir las clases de envío.
Una vez traducidas las clases de envío (es posible que necesites actualizar la traducción de los productos), ya verás los valores asignados a los productos en los idiomas secundarios.
Necesito confirmar si es posible asignar una clase de envío diferente a la traducción de un mismo producto en los idiomas secundarios.
No me refiero a traducir el nombre de la clase de envío, sino a que:
- Producto en idioma principal = Clase de envío A
- El mismo producto en idioma secundario (su traducción) = Clase de envío B
Lo que quiero saber es si WPML permite desvincular la sincronización de la taxonomía product_shipping_class entre idiomas para poder asignar clases diferentes a cada versión del producto.
He escalado este ticket a nuestro 2do nivel de soporte donde nuestros especialistas revisarán este tema con mayor profundidad. Le mantendré al tanto de la evolución de este ticket.
Esta es la respuesta y el workararound de nuestros especialistas de 2do nivel:
Dado que se trata de una solicitud muy específica y fuera del comportamiento estándar esperado, no procederíamos a escalarla como un problema del plugin.
Sin embargo, si tu cliente necesita urgentemente editar manualmente la clase de envío desde el editor de productos traducidos, hay una alternativa que podría considerar bajo su propia responsabilidad: modificar directamente el archivo JavaScript que bloquea estos campos en WooCommerce Multilingual.
Deben buscar la cadena "product_shipping_class" dentro de ese archivo minimizado y eliminarla. Una vez eliminado, el fragmento cercano de código se verá similar a esto:
Como mencionamos previamente, para que esto funcione correctamente, todas las clases de envío deben existir y estar traducidas en los idiomas en los que se desea trabajar. Recomendamos:
Crear todas las clases de envío en el idioma predeterminado.
Traducir esas clases a los demás idiomas según sea necesario.
Traducir los productos como de costumbre.
Luego abrir el producto traducido directamente en el editor clásico de WordPress, donde —gracias a la modificación realizada— debería ser posible asignar una clase de envío distinta.
Importante: Este procedimiento debe realizarse siempre después de una copia de seguridad completa del sitio. No anticipamos efectos secundarios, pero es fundamental probar cuidadosamente cualquier funcionalidad relacionada con las clases de envío para asegurar que todo funcione como se espera.
Por último, tengan en cuenta que este cambio no forma parte de nuestro soporte oficial. Cada vez que actualicen el plugin WooCommerce Multilingual, el archivo editado será reemplazado, por lo que deberán aplicar nuevamente esta modificación manual si deciden mantener esta solución.