Модуль Magento 2 Translation — це альтернатива Magento 2 Translate Inline Tool. Він дозволяє будь-кому додавати переклади кнопок, лейблів (labels) та коротких фраз (до 250 знаків) прямо з адмін панелі.

Вам не потрібно переводити ваш магазин у developer режим, щоб додати переклади. Тож будь-який адмін користувач може додати переклади без будь-яких технічних знань.

Модуль Translation від Magefan не вимагає ніяких налаштувань. Тож, у цій статті ви дізнаєтесь про те, як додати нові переклади, як експортувати та імпортувати їх. Виконайте наступні кроки або перегляньте відео наведене нижче у цій статті.

Додавання нових перекладів

У цьому прикладі перекладемо кнопку "Add to Cart" на сторінці продукту.

Translate Product Page in Magento 2

Після того як ви встановили модуль Translation, в адмін панелі Magento 2 з'явиться нова секція. Тож...

Translations by Magefan in Magento 2

Щоб додати переклад в Magento 2:

1. Підіть в System > Tools > Translation by Magefan.

2. Натисніть кнопку Add Translation коли будете на сторінці перекладів.

Translations Grid in Magento 2

3. Додайте оригінальний текст (Original Text) який ви хочете перекласти на якесь із ваших представлень магазину та додайте перекладений текст (Translated Text).

4. Виберіть Store View на який ви хочете додати переклад.

Примітка: ви вибираєте store views лише якщо у вас мульти веб-сайт з 2-ома представленнями магазину з однаковою мовою для яких ви хочете додати різні переклади.

напр. у вас є German (Germany) store view на веб-сайті #1 та German (Germany) store view на веб-сайті #2 і хочете додати різні переклади для кожного з них.

5. Виберіть мову для якої ви створюєте переклад з випадаючого меню Locale.

Примітка: переконайтесь, що ви задали різну мову для кожного з ваших представлень магазину коли створювали store views. Якщо ви не задасте locale переклади не задіються.

Translate Buttons in Magento 2

Не забудьте зберегти переклад.

6. Очистіть кеш Magento та підіть на вітрину магазину, щоб перевірити чи задіялись переклади.

Magento 2 Product Page Translation

Хочете побачити як це працює? Перегляньте це коротке відео:

Експорт перекладів

Якщо ви хочете експортувати зроблені вами переклади, ви можете експортувати їх через CSV або Excel XML файли на сторінці перекладів (System > Translations by Magefan).

Export Translations in Magento 2

Імпорт перекладів

Якщо ви вже робили переклади через Magento 2 Translate Inline Tool, ви можете імпортувати їх.

Щоб імпортувати переклади підіть в System > Import, виберіть Magefan Translation як Entity Type та виконайте імпорт.

Import Translations in Magento 2

Тож, це все. З модулем Magento 2 Translation вам буде набагато легше додавати переклади в Magento 2.

Вирішення проблем

Наше розширення працює з функціями перекладу Magento і забезпечує 100% переклад, якщо наданий текстовий код є правильним.

Отже, якщо ви виконали всі кроки правильно, але текст все одно не перекладається, перевірте, чи текст, який ви намагаєтеся перекласти, обгорнутий функцією перекладу. Можливо, розробники не загорнули текст свого модуля або теми у функцію перекладу.

Умови перекладу не створено, тож текст не буде перекладено, навіть якщо ви застосували до нього мовні пакети.

Що стосується типу файлу, ви повинні використовувати різні функції перекладу:

напр.

  • якщо це *.php файл або *.phtml файл використовуйте __('yourtext')
  • якщо це *.js файл використовуйте mage.translate
  • якщо це cms блок або cms сторінка використовуйте trans function
  • якщо це *.html файл використовуйте <span data-bind="i18n: 'yourtext'"> або </span> <span translate="'yourtext'"></span>

Примітка: якщо ваші переклади додаються через javascript, вам потрібно виконати таку команду, щоб вони були застосовані до інтерфейсу:

php bin/magento setup:static-content:deploy

В іншому випадку може бути, що текст, який ви намагаєтеся перекласти, генерується зі змінними, напр. "%1 reviews", "Please enter a valid date between %1 and %2 at %3.".

Отже, ви також повинні додати переклад зі змінними. Крім того, ви можете скористатися Translate Inline Tool, щоб легше працювати зі змінними.

І нарешті, зауважте, що модуль Translation не використовується для перекладу контенту надфразового рівня. Вам потрібно додавати переклади текстів СMS сторінок, категорій та блогу вручну і в нас є для вас покрокова інструкція як це робити.

Перегляньте статтю про те, Як створити багатомовний магазин в Magento 2? або дізнайтесь більше про модуль Translation Plus та додавайте функції перекладу з адмін панелі!