Magento 2 - Переводы: как заполняется js-translation.json? Моя пуста!

9

Версия сообщества 2.1.3.

Для локали установлено значение en_GB (английский, Великобритания). Использование темы Luma.

Мой файл перевода en_GB.csv настроен, и мой перевод находится там:

«У вас нет товаров в корзине», «У вас нет товаров в корзине!»

Когда я захожу на страницу корзины (она пуста), я вижу свой перевод в порядке! Однако при наведении курсора на миникарту наложение не переводится. Он продолжает говорить «У вас нет товаров в корзине».

Я понимаю, что мне нужен файл pub / static / frontend / [Theme] /default/en_GB/js-translation.json с переводом. Но когда я пытаюсь выполнить статическое развертывание «bin / magento setup: static-content: deploy en_GB», он создает файл, но он пуст.

Я также считаю, что есть также var / view_preprocessed / source / frontend / [Theme] /default/en_GB/js-translation.json.

Так что мне нужно очистить или очистить или что-то еще, чтобы заполнить этот файл?

Нужно ли что-то делать с языковым пакетом?

Спасибо тадхг

TigerCotty
источник

Ответы:

9

Кажется, что если вы удаляете js-translation.json из pub / static / frontend / Magento / [theme] / [lang_code] /, это позволяет «setup: static-content: deploy [lang_code]» правильно генерировать файл.

Это сработало для меня, но это очень похоже на Magento Bug. С этим исправлением можно обойтись в среде разработчиков, но я не уверен, как будет работать развертывание в рабочей среде.

Возможно, у кого-то есть лучший ответ, надеюсь.

Приветствия Tadhg

TigerCotty
источник
о, спасибо вам большое за это !! Все файлы JSON были пусты. Удалил их все, а затем сгенерировал только для дополнительного языка, который мне был нужен.
LefterisL
4

Это известная ошибка в Magento 2, в настоящее время существует 22 открытых ошибки, связанных с js-translation.jsonin Magento 2.

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

Один из обходных путей, который мы делаем, - это создать json-translation.jsonфайл самостоятельно, а затем настроить свой веб-сервер для автоматической доставки его вместо Magento 2файла.

cjohansson
источник
Делать то же самое здесь. Действительно глупо, но лучше, чем ничего.
дчайка