Строка перевода, как
При переводе строки, например, этот путь к файлу, в котором находится строка:
vendor/magento/module-checkout/view/fontend/web/template/shipping-information.html
Это будет строка перевода:
"Example String","Voorbeeld String","module","Magento_Checkout"
Но что, если это путь:
vendor/tig/buckaroo/view/frontend/web/template/payment/tig_buckaroo_ideal.html
Какова строка перевода в этом случае?
В моем случае я хочу перевести "Выберите свой банк" на "Выберите банк uw". Обычно формат будет таким:
vendor/STORE/TYPE-LOCATION/etc....
И он будет добавлен в файл перевода следующим образом это:
"Select your bank","Selecteer uw bank","TYPE","STORE_LOCATION"
Но в данном случае это совсем другое, потому что путь не является форматом по умолчанию для перевода.
2 answers
Создайте свой файл translate (en_US.csv) по пути ниже:
/{корневая папка magento 2}/приложение/дизайн/интерфейс/{Поставщик}/{название темы}/i18n/en_US.csv
Теперь добавьте свои переводы в созданный выше файл.
При работе с переводами лучше всего начать со сбора переводимых фраз , вы можете сделать это, выполнив следующую команду:
bin/magento i18n:collect-phrases --output "app/i18n/Vendorname/nl_NL.csv" --magento
При этом будут собраны все переводимые фразы, включая фразы из модулей в указанном csv-файле, вместе с их местоположением.
Теперь вы можете найти и заменить (только второй экземпляр) те, которые вы хотите перевести, а для ведения домашнего хозяйства избавьтесь от остальных или оставьте их, они не причинят вреда. Например, после выдачи выше команды в моем csv я вижу:
"Add New Banner","Add A Banner",module,Lof_Gallery
Где Добавить новый баннер - переводимая фраза галереи модулей Lof, и я изменил ее на Добавить баннер
Как только закончите переводить выпуск coomand:
bin/magento i18n:pack app/i18n/Vendorname/nl_NL.csv -d nl_NL
Это приведет к развертыванию ваших переводов в соответствующих модулях. Очистите кэш и все такое, и это должно сработать.