Как я могу перевести текст в invoice.pdf в magento 2?

#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>
  

Просто подсказка: когда вы переводите строки, в которые переданы переменные, выходные данные, которые вы видите на английском языке, иногда объединяются разными строками. Самый простой способ сэкономить время — всегда искать строку, которую вы хотите перевести, в коде, а не только в выходных данных. Также потому, что вы должны передать переменную в вашем переводе.