About This File
OCDEV.pro Мультиязык - модуль для решения проблемы с мультиязычностью сайта. Протестирован на платформах ocStore, Opencart.pro 2.x
Обновление: Добавлена реализация для ocStore 3 - добавляет корректный hreflang и позволяет разделить sitemap.xml для разных языков. (Кода языка в url не добавляет, по причине того, что в Opencart 3 ссылки и так отличаются на разных языках). Инструкция по установке и настройке находится в архиве с модулем для ocStore 3.
Хотите ускорить разработку и помочь автору модуля? - Покупайте модуль с установкой!
Прошу обратить внимание, работает исключительно с SeoPro который присутствует в данных сборках. с SeoPro установленным на чистый Opencart или другие сборки работа не гарантируется, но возможна настройка при личном обращении в ЛС.
Протестирована работа с фильтрами: Filter Vier, GoFilter, Mega Filter Pro/Plus (начиная с версии 2.0.5.6.8)
!Модуль пока не совместим с посадочными страницами ocFilter если они включены!
Что может модуль:
- Формирует корректный тег Hreflang
- Добавляет код языка в url (https://site.com/en/ или https://site.com/ua/)
- Заменяет стандартный блок языка, не используя ajax или отправку форм
- New! Добавляет мультиязычные мета-данные для главной страницы
- New! Заменяет адрес магазина на мультиязычный на странице контактов
ВАЖНО!
- Модуль версии 1.3.2 обновлен, но далее поддерживаться и дорабатываться не будет.
- Начиная с версии 1.3.3 проведен рефакторинг кода, переименованы файлы и дополнен функционал.
- На данный момент функционал обеих версий идентичен, но поддерживаться и дорабатываться будет только версия 1.3.3
- НЕ устанавливайте версию 1.3.3 если у Вас стоит предыдущая, просто обновите модуль версией 1.3.2
Установка:
- Убедитесь, что у Вас установлен ocmod отключающий фтп загрузку - Ссылка
- Установите ocmod.zip архив, как обычный ocmod (Распаковывать и заливать в корень не надо!)
- Обновите кэш модификаций
- Выдайте права на просмотр/изменение Система - Пользователи - Группы пользователей
- Зайдите в Дополнения - Модули - Установите модуль
Настройка модуля:
-
Задайте настройки Hreflang в модуле "OCDEV.pro - Multilang" и задать коды языков, Пример: для Русского языка (Россия) ru-ru
- для русского языка (Украина) ru-ua
- для украинского языка (Украина) uk-ua
-
для английского языка (Англия) en-gb
Подробнее можно узнать по ссылке https://support.google.com/webmasters/answer/189077?hl=ru&ref_topic=2370587
- Задайте параметр языка по-умолчанию, выбрать из списка. (Он должен совпадать с тем, что установлен в системе).
- Задайте мета-данные для главной страницы непосредственно в настройка модуля (Игнорируя настройки в разделе Система - Настройки - Общие)!
- Включите SEO Url в настройках магазина Система - Настройки - Вкладка "Сервер" - Выбираем SeoPro
-
Задать префикс языка для url. Система - Локализация - Языки. Зайти в каждый язык и прописать соответствующий префикс:
- Для русского - ru
- Для украинского - ua
- Для английского - en итд.
- Задайте порядок языков: Язык По-умолчанию Сортировка 0, все другие языки по возростанию
- Переименуйте htaccess.txt на .htaccess
- Обновите системный кэш, Обновите кэш модификаций, Очистить кеш Вашего браузера
Дополнительно:
Для корректной работы карты сайта, выгрузки товаров с нужным языком и тд. нужно:
-
В url добавлять суффикс языка. Например двуязычный сайт RU, UA где основной русский.
Карта сайта на русском языке - site.com/ru/index.php?route=extension/feed/google_sitemap
Карта сайта на украинском языке - site.com/ua/index.php?route=extension/feed/google_sitemap -
Если карта сайта отдается по url site.com/sitemap.xml, site.com/ua/sitemap.xml, то в .htaccess после "RewriteBase /" добавить правило для каждого языка:
RewriteRule ^sitemap.xml$ /ru/index.php?route=extension/feed/google_sitemap [L] - в этом случае ru - язык по-умолчанию
RewriteRule ^ua/sitemap.xml$ /ua/index.php?route=extension/feed/google_sitemap [L] - второй язык ua - Код языка в этом запросе должен соответствовать заданному URL-prefix настройке языка в системе
Если после полной настройки решение не заработало или Вам не удается настроить модуль, или Вы не понимаете как это делается в целом, прошу обращаться в ЛС за платной настройкой и технической поддержкой.
ВНИМАНИЕ! Скачивая и устанавливая данное решение, Вы принимаете тот факт, что модуль распространяется бесплатно "As is - Как есть" и Вы все делаете на свой страх и риск. Автор дополнения не несет никакой ответственности за ошибки, недоработки или конфликты модуля с другими дополнениями. Будьте внимательными, перед установкой делайте бэкап сайта!
Также рекомендую:
- Смс уведомления для Opencart
- Таблица размеров, размерная сетка
- Все товары магазина (Каталог товаров)