Русификация магазина на Magento 2 заключается в создании языкового пакета.

Создать структуру папок пакета
Создать файл, содержащий весь текст для перевода
Создать в папке «ru_RU» файлы
Изменить локаль в панели администратора

1. Создать структуру папок пакета:

  •  \app\i18n\
  •  \app\i18n\Boname\
  •  \app\i18n\Boname\ru_RU\

Папка «Boname» — название поставщика, можете указать любое наименование.

Название папок «i18n» и «ru_RU»  — не меняйте.

2. Создать файл, содержащий весть текст для перевода:

  • открыть командную строку Windows
  • перейти в папку с установленным магазином (у меня — «c:/OpenServer/domains/meeloe»)
  • запустить команду:
  • php bin/magento i18n:collect-phrases —output=»c:/OpenServer/domains/meeloe/app/i18n/Boname/ru_RU/ru_RU.csv» —magento

Параметр «—output» включает полный путь «c:/OpenServer/domains/meeloe/app/i18n/Boname/ru_RU/» к файлу «ru_RU.csv«, который будет создан автоматически. Второй параметр «—magento»  говорит о том, что необходимо собрать все фразы.

При успешном выполнении получим сообщение: «Dictionary successfully processed.»

Фрагмент файла magento 2

Теперь необходимо перевести фразы на русский язык.

Фрагмент файла с переводом:

«1 Hour»,«1 час»,module,Magento_AdminNotification
«2 Hours»,«2 часа»,module,Magento_AdminNotification
«6 Hours»,«6 часов»,module,Magento_AdminNotification
«12 Hours»,«12 часов»,module,Magento_AdminNotification

Жирным шрифтом выделены переведенные фразы.

Каждая строка состоит из трех частей, разделенных запятыми:

  1. Оригинальная фраза («1 Hour»).
  2. Перевод («1 час»).
  3. Модуль где используется(Magento_AdminNotification).

Если перевод состоит более чем из одного слова, то фразу необходимо заключать в двойные кавычки.

3. Создать в паке «ru_RU» следующие файлы:

  • composer.json
  • language.xml
  • registration.php 

{
«name»: «Boname/language-ru_ru»,
«description»: «Russian Language»,
«version»: «100.0.2»,
«license»: [
«OSL-3.0»,
«AFL-3.0»
],
«require»: {
«magento/framework»: «100.0.*»
},
«type»: «magento2-language»,
«autoload»: {
«files»: [
«registration.php»
]
}
}

<?xml version=»1.0″?>
<!— /** * Copyright © 2015 Magento. All rights reserved. * See COPYING.txt for license details. */ —>
<language xmlns:xsi=»http://www.w3.org/2001/XMLSchema-instance»           xsi:noNamespaceSchemaLocation=»urn:magento:framework:App/Language/package.xsd»>
<code>ru_RU</code>
<vendor>boname</vendor>
<package>ru_ru</package>
</language>

<?php
/**
* Copyright © 2015 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::LANGUAGE,
‘boname_ru_ru’,
__DIR__
);

4. Изменить локаль в панели администратора

Запустите свой сайт.

Русифицированная дом. страница magento 2

Как видим, страница частично русифицирована. Оставшийся перевод в ваших руках. Как это делать описано выше.

Если нет русификации, то необходимо изменить локаль магазина в панели администратора. Как это сделать — описано ниже.

 

Осталось русифицировать панель администратора.

Вход в админпанель magento 2

Регистрируемся как администратор.

Видим что панель не русифицирована.

Админпанель

Нам необходимо изменить локаль интерфейса панели администратора. Кликаем по иконке человечка и выбираем меню «Account Setting».

Вход в настройки аккаунта администратора

Получаем страницу настройки аккаунта. У Вас в полях будут данные заданные при установке магазина.

Настройка аккаунта

Значение в поле «Interface Locale» измените на «русский(Россия)/Russian(Russia)».

В поле «

 

Мы русифицировали панель администратора.

Русифицированная админпанель magento 2

Если при установке магазина Вы не выбрали русский язык для магазина и домашняя страница у Вас на английском, то это можно исправить в панели администратора. Переходим в настройки конфигурации магазина. Меню: «Магазины->(Настройки)Конфигурация»

Настройка конфигурации магазина на magento 2

На странице «Конфигурация» с лева откройте закладку «Общее», кликните на пункте меню «Общее» и с права раскройте закладку «Парамеры локали».

 

Необходимо изменить параметр «Место действия» на «русский (Россия)», как показано на картинке ниже. Далее нажать на кнопку «Сохранить конфигурацию».

Изменение локали магазина на magento 2

После сохранения конфигурации система выдаст предупреждение о необходимость сбросить кэш.

Предупреждение magento 2

Кликните на «Cache Management «. Загрузится страница «Управление кэшем».

Управление кэшем magento 2

Нажмите на кнопку «Очистить Magento кэш». О результате выполнения система сообщит

Кэш очищен

На этом русификация закончена. Перейдите на сайт магазина и проверьте, что у Вас получилось. Для этого кликните на меню «Просмотр»

Просмотр сайта