Magento 2 - Traducciones: ¿cómo se completa js-translation.json? ¡El mío está vacío!

9

Versión comunitaria 2.1.3.

La configuración regional está establecida en en_GB (inglés, Reino Unido). Usando el tema de Luma.

Tengo mi archivo de traducción en_GB.csv configurado y mi traducción está allí:

"No tiene artículos en su carrito de compras", "¡No tiene artículos en su carrito de compras!"

Cuando voy a la página de la cesta (está vacía) ¡puedo ver bien mi traducción! Sin embargo, cuando paso el mouse sobre el minicart, la superposición no se traduce. Continúa diciendo "No tiene artículos en su carrito de compras".

Entiendo que necesito un archivo pub / static / frontend / [Theme] /default/en_GB/js-translation.json con la traducción allí también. Pero cuando intento una implementación estática "configuración bin / magento: static-content: deploy en_GB" crea el archivo pero está vacío.

También creo que hay un var / view_preprocessed / source / frontend / [Theme] /default/en_GB/js-translation.json también.

Entonces, ¿qué necesito para borrar o vaciar o lo que sea para llenar este archivo?

¿Necesito hacer algo con un paquete de idiomas?

Gracias Tadhg

TigerCotty
fuente

Respuestas:

9

Parece que si elimina js-translation.json de pub / static / frontend / Magento / [theme] / [lang_code] / que permite que "setup: static-content: deploy [lang_code]" genere correctamente el archivo.

Funcionó para mí, pero esto se parece mucho a un error de Magento. Uno puede sobrevivir con esta solución alternativa en el entorno de desarrollo, pero no estoy seguro de cómo funcionará la implementación en producción.

Quizás alguien tenga una mejor respuesta con suerte.

Cheers Tadhg

TigerCotty
fuente
oh muchas gracias por esto !! Todos los archivos json estaban vacíos. Los eliminé todos y luego los generé solo para el idioma adicional que necesitaba.
LefterisL
4

Se trata de un conocido Magento 2 insecto, actualmente hay 22 errores abiertos relacionados con js-translation.jsonen Magento 2.

https://github.com/magento/magento2/issues?utf8=%E2%9C%93&q=is%3Aissue%20is%3Aopen%20js-translation

Una solución alternativa que hacemos es generar un json-translation.jsonarchivo usted mismo y luego configurar su servidor web para entregarlo automáticamente en lugar del Magento 2archivo.

cjohansson
fuente
Haciendo lo mismo aquí. Manera realmente estúpida pero mejor que nada.
dchayka