Saltar al contenido Saltar a la barra lateral

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 1 respuesta, tiene 0 voces.

Última actualización por micaelaF-2 hace 2 días, 16 horas.

Asistido por: Otto.

Autor Publicaciones
agosto 21, 2025 a las 3:18 pm #17338126

micaelaF-2

Antecedentes del problema:
Estoy intentando traducir las páginas de checkout, mini-carrito, y carrito, así como los mensajes y errores de WooCommerce al español. He intentado usar la traducción de cadenas, pero no detecta ninguna de las traducciones de los bloques usados para estas páginas. El tema está construido usando FSE y los bloques de WooCommerce, y no puedo usar shortcodes para la página de checkout ni carrito. Aquí está el enlace donde se puede ver el problema: enlace oculto

Síntomas:
Las traducciones de los bloques de la página de pago, carrito o mini-carrito no se detectan. No se están usando las traducciones de WooCommerce y no se pueden traducir desde las cadenas.

Preguntas:
¿Por qué la traducción de cadenas no detecta las traducciones de los bloques de WooCommerce?
¿Cómo puedo traducir los bloques de la página de pago, carrito o mini-carrito sin usar shortcodes?

agosto 21, 2025 a las 4:36 pm #17338409

Otto
Partidario de WPML desde 09/2015

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

Zona horaria: America/Argentina/Buenos_Aires (GMT-03:00)

Hola,

De momento, WPML no escanea ni reconoce cadenas que vienen del código escrito en Javascript, por lo que no pueden traducirse via String Translation:

https://wpml.org/errata/woocommerce-multilingual-cart-page-strings-not-translated-when-using-blocks/

Nuestra primera sugerencia es usar shortcodes, pero dado que mencionas que no es posible te propongo estas alternativas:

Garantizar y forzar paquetes de idioma de WooCommerce/Blocks
• Verifica que el locale de Español en WPML coincida con el paquete oficial (normalmente es_ES, no es genérico ni un “custom”). WPML → Idiomas → Editar idioma → Locale y códigos. 
• Actualiza a la última versión estable de WooCommerce y ejecuta “Actualizar traducciones” en Escritorio → Actualizaciones (esto descarga los .mo y .json de woocommerce y woocommerce-blocks). 
• Alternativamete,si tienes acceso a WP‑CLI, instala/activa paquetes:

wp language plugin install woocommerce es_ES --activate 

y

wp language core install es_ES 

Esto asegura que se creen/actualicen los .json en /wp-content/languages/plugins/.
• Limpia cachés (caché de página/objeto, minificador de JS) y vuelve a comprobar el carrito/checkout en /es/.

Woarkaournd con Loco Translate:
https://wpml.org/forums/topic/unable-to-translate-new-strings/#post-16692107
• Instala Loco Translate y abre Plugins → WooCommerce → es_ES.
• Busca las cadenas de carrito/checkout que falten (muchas vienen de .js).
• Compila y guarda en ruta global para que WordPress genere los .json necesarios y los cargue vía wp_set_script_translations().
• Vacía cachés y revisa.  

Saludos cordiales,
Otto

agosto 22, 2025 a las 12:11 pm #17340474

micaelaF-2

Por si sirve de ayuda a otros usuarios, utilice la instalación a través de WP-CLI