Русификация магазина на 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.»
Теперь необходимо перевести фразы на русский язык.
Фрагмент файла с переводом:
«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 Hour»).
- Перевод («1 час»).
- Модуль где используется(Magento_AdminNotification).
Если перевод состоит более чем из одного слова, то фразу необходимо заключать в двойные кавычки.
Файл ru_RU.csv для скачивания
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. Изменить локаль в панели администратора
Запустите свой сайт.
Как видим, страница частично русифицирована. Оставшийся перевод в ваших руках. Как это делать описано выше.
Если нет русификации, то необходимо изменить локаль магазина в панели администратора. Как это сделать — описано ниже.
Осталось русифицировать панель администратора.
Регистрируемся как администратор.
Видим что панель не русифицирована.
Нам необходимо изменить локаль интерфейса панели администратора. Кликаем по иконке человечка и выбираем меню «Account Setting».
Получаем страницу настройки аккаунта. У Вас в полях будут данные заданные при установке магазина.
Значение в поле «Interface Locale» измените на «русский(Россия)/Russian(Russia)».
В поле «
Мы русифицировали панель администратора.
Если при установке магазина Вы не выбрали русский язык для магазина и домашняя страница у Вас на английском, то это можно исправить в панели администратора. Переходим в настройки конфигурации магазина. Меню: «Магазины->(Настройки)Конфигурация»
На странице «Конфигурация» с лева откройте закладку «Общее», кликните на пункте меню «Общее» и с права раскройте закладку «Парамеры локали».
Необходимо изменить параметр «Место действия» на «русский (Россия)», как показано на картинке ниже. Далее нажать на кнопку «Сохранить конфигурацию».
После сохранения конфигурации система выдаст предупреждение о необходимость сбросить кэш.
Кликните на «Cache Management «. Загрузится страница «Управление кэшем».
Нажмите на кнопку «Очистить Magento кэш». О результате выполнения система сообщит
На этом русификация закончена. Перейдите на сайт магазина и проверьте, что у Вас получилось. Для этого кликните на меню «Просмотр»