#magento2
#magento2
Вопрос:
Я пытаюсь перевести заголовки из сгенерированного invoice.pdf на языки, отличные от английского. «Продано», «Отправить», «Способ оплаты» не удалось найти, где эти строки расположены в magento 2. Не могли бы вы, пожалуйста, помочь мне с этим?
Ответ №1:
Самый простой способ сделать это — ввести свой собственный перевод для определенного языка через theme . Создайте csv-файл перевода <magento_install_dir>/app/design/frondend/<vendor>/<theme>/i18n/
и назовите его как код вашего языка (например, en_US.csv
для английского, de_DE.csv
для немецкого …) Для обозначения и других подсказок вы можете обратиться к официальной документации: https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/translations/xlate.html
Это действительно все, что вам нужно сделать. В Magento 2 также есть хитрый трюк для создания файла переводов для вас.
bin/magento i18n:collect-phrases --output="magento2/app/design/frontend/<vendor>/<theme>/i18n/en_US.csv" magento2/app/design/frontend/<vendor>/<theme>
Просто подсказка: когда вы переводите строки, в которые переданы переменные, выходные данные, которые вы видите на английском языке, иногда объединяются разными строками. Самый простой способ сэкономить время — всегда искать строку, которую вы хотите перевести, в коде, а не только в выходных данных. Также потому, что вы должны передать переменную в вашем переводе.