Я пытаюсь перевести текст на странице оформления заказа:
«Предоставленный почтовый индекс представляется недействительным».
Однако, когда я добавляю следующее frontend/..theme../Magento_Checkout/i18n/en_US.csv
и повторно развертываю, перевода там нет:
«Предоставленный почтовый индекс представляется недействительным.», «Тест».
Я также очистил кеш. Что я делаю неправильно?
magento2
localisation
Торт
источник
источник
Ответы:
Создать каталог
app/i18n/Vendorname/en_US
Команда выдачи:
bin/magento i18n:collect-phrases --output "app/i18n/Vendorname/en_US/en_US.csv" --magento
Это соберет все переводимые фразы в CSV-файл и поместит его по указанному пути. Внесите изменения в файл csv согласно вашему требованию и, когда будете готовы, выполните команду:Это развернет переводы из вашего файла.
очистите кеш и т. д., и вы должны увидеть свои изменения.
источник
Вы можете изменить только текст, который написан в переводе
Подобно :
$this->__("Sample Taxt");
Предлагаемый текст не написан в переводе, поэтому вы не можете изменить его при переводе.
Если вы хотите изменить его, вы можете найти его в файле JS, который находится:
Примечание: вы должны переопределить файл JS в вашей теме.
Удалить паб / статический / *
Команда Run :
Удалить кеш браузера.
источник
У меня была такая же проблема на моем веб-сайте Magento 2, пробовал всевозможные предложения, как это исправить, но единственное, что мне помогло, было -
перейти к
/pub/static/frontend/<theme>/<theme>/<language for example pl_PL>
Найдите
js-translation.json
и удалите его (сделайте копию на всякий случай!)Вернитесь в корневую папку magento и запустите
php bin/magento setup:static-content:deploy pl_PL
Тогда беги
php bin/magento cache:flush
Вот и все. Если вы вернетесь в
/pub/static/frontend/<theme>/<theme>/<language for example pl_PL>
папку, обратите внимание, чтоjs-translation.json
были созданы снова.Эта проблема возникает из-за того, что при запуске статического развертывания magento генерирует файл js-translation.json со всеми вашими переводами, вставленными в этот файл, и вызывает его при каждой загрузке страницы. Поэтому, когда он уже создан и обычно пуст, он не может перезаписать его новой информацией. Удалив его и восстановив, он решит проблему.
Надеюсь, это кому-нибудь поможет.
источник
«Просто напоминание ...
Magento хранит некоторые данные перевода в хранилище браузера.
Возможно, вам придется очистить элементы хранилища браузера в дополнение к внутренним кешам Magento.
источник