Magento 2 - Traduções: como é preenchido o js-translation.json? O meu está vazio!

9

Versão da Comunidade 2.1.3.

A localidade está definida como en_GB (inglês do Reino Unido). Usando o tema Luma.

Eu tenho meu arquivo de tradução en_GB.csv configurado e minha tradução está lá:

"Você não possui itens no carrinho de compras.", "Você não possui itens no carrinho de compras!"

Quando vou para a página da cesta (está vazia), posso ver minha tradução muito bem! No entanto, quando passe o mouse sobre o minicart, a sobreposição não será traduzida. Ele continua dizendo "Você não possui itens no carrinho de compras".

Entendo que preciso de um arquivo pub / static / frontend / [Theme] /default/en_GB/js-translation.json com a tradução lá também. Mas quando tento implantar estática "bin / magento setup: static-content: deploy en_GB", ele cria o arquivo, mas está vazio.

Eu também acredito que existe um var / view_preprocessed / source / frontend / [Theme] /default/en_GB/js-translation.json também.

Então, o que preciso limpar ou liberar ou o que for para obter esse arquivo preenchido?

Preciso fazer algo com um pacote de idiomas, talvez?

Obrigado Tadhg

TigerCotty
fonte

Respostas:

9

Parece que se você excluir o js-translation.json de pub / static / frontend / Magento / [theme] / [lang_code] / / permitirá que "setup: static-content: deploy [lang_code]" gere corretamente o arquivo.

Funcionou para mim, mas isso parece muito com um bug do Magento. Pode-se sobreviver com essa solução alternativa no ambiente de desenvolvimento, mas não tenho certeza de como a implantação na produção funcionará.

Talvez alguém tenha uma resposta melhor, esperançosamente.

Cheers Tadhg

TigerCotty
fonte
oh muito obrigado por isso !! Todos os arquivos json estavam vazios. Removido todos eles e, em seguida, gerado apenas para o idioma extra que eu precisava.
LefterisL
4

Este é um bug conhecido do Magento 2, atualmente existem 22 bugs abertos relacionados ao js-translation.jsonin Magento 2.

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

Uma solução alternativa que fazemos é gerar json-translation.jsonvocê mesmo um arquivo e, em seguida, configurar seu servidor da Web para entregá-lo automaticamente em vez do Magento 2arquivo.

cjohansson
fonte
Fazendo a mesma coisa aqui. Maneira realmente estúpida, mas melhor do que nada.
Dchayka 31/07/19