Поговорим о том, как установить OpenCart на VPS, настроить мультиязычность для покупателей из Европы, обойти распространённые ошибки.
Чтобы клиенты из других стран спокойно оформляли заказы, сайту нужны несколько языковых версий. OpenCart — это мозговой центр интернет-магазина, то есть программа, которая превращает сайт в полноценную торговую площадку: с каталогами товаров, корзиной, оплатой и доставкой. Система бесплатная, устанавливается на сервер и подходит как небольшим магазинам, так и крупным проектам с тысячами товаров.
VPS (виртуальный сервер) используется, когда нужен быстрый и надёжный хостинг с полным контролем над настройками. Такой вариант даёт свободу в выборе технологий и позволяет оптимизировать функции сайта, но требует базового понимания работы серверов.
Включение мультиязычности в OpenCart
Загрузка перевода. Найдите нужный перевод для вашего магазина в OpenCart (OpenCart Marketplace) или в Интернете. Это уже готовый комплект файлов, которые содержат переводы фраз в интерфейсе магазина с одного языка на другой (например, с русского на английский). Перевод включает в себя такие элементы, как названия и описания товаров, тексты на кнопках, сообщения о статусе заказов, перевод административной панели. Обычно перевод имеет форму архива (формат .zip).
После того как архив с переводом будет скачан, распакуйте его. Внутри вы найдёте папку, которая будет содержать файлы для каждого языка. Название этой папки должно соответствовать коду языка, который используется в вашем OpenCart. Например, если это английский, то папка будет называться en-gb, а для русского — ru-ru. Просто скопируйте эту папку в каталог /catalog/language/ на сервере, где установлен OpenCart.
Функция мультиязычности подключается через встроенные механизмы. Заходим в панель управления → «Система» → «Локализация» → «Языки».
Нажимаем «Добавить», заполняем поля:
- название (например, English, Deutsch, Français);
- код языка (en, de, fr и т. д.);
- кодировка (UTF-8, иначе будут каракули вместо букв);
- файл перевода (обычно catalog/language/en-gb для английского и т. д.);
- статус: включаем;
- сортировка: указываем, если важно расположение языков.
Сохраняем настройки.
Исправление перевода (при необходимости)
Если перевод оказался неточным или чем-то вас не устраивает, его можно изменить вручную. В папке /catalog/language/ваш_язык/ откройте соответствующие файлы с переводами и отредактируйте текст в нужных местах.
Адаптация валюты и налогов в OpenCart
Для расчёта цен необходимо добавить нужные варианты.
Добавление валют в OpenCart. В панели управления откройте «Система» → «Локализация» → «Валюты».
Нажмите кнопку «Добавить» и введите:
- название валюты (например, Евро, Доллар США);
- код валюты (например, EUR, USD, GBP — международное обозначение валюты);
- символ слева или справа (например, € слева, $ справа);
- курс (если 1 EUR = 100 RUB, укажите 100);
- статус: выберите «Включено».
Нажмите «Сохранить».
Чтобы сделать валюту основной в магазине, перейдите в «Система» → «Настройки» → «Магазин» → «Локализация». В поле «Основная валюта» выберите нужную.
Сохраните изменения. Цена товаров автоматически пересчитается по установленному курсу.
Настройка налогов. Откройте «Система» → «Локализация» → «Налоги» → «Налоговые классы».
Нажмите «Добавить».
Заполните:
- название (например, НДС 20 %);
- описание (произвольное, например, «Стандартная ставка налога»).
Во вкладке «Ставки налогов» нажмите «Добавить»:
- название (VAT 20 %);
- ставка (например, 20.0000);
- тип — выберите «Процент»;
- группа покупателей — к кому применяется налог;
- географическая зона — для каких стран он действует.
Сохраните изменения.
Теперь цены в магазине будут корректно отображаться с учётом выбранной валюты и налоговых ставок.
SEO и дружелюбные URL
Чтобы европейские клиенты находили магазин, важны правильные настройки для поисковиков.
Включение ЧПУ (человекопонятные URL). В разделе «Система» → «Настройки» → «Сервер», включите параметр SEO URL. Сохраните изменения.
Настройка .htaccess. В корневой папке сайта найдите файл .htaccess.txt. Переименуйте его в .htaccess (если файл уже существует, заменять не нужно).
Убедитесь, что веб-сервер поддерживает модуль mod_rewrite (если сайт работает на Apache).
Если сервер работает на Nginx, настройка SEO URL немного отличается, так как не используется файл .htaccess, в отличие от Apache. Вместо этого установки выполняются в конфигурационных файлах Nginx, которые обычно находятся в папке /etc/nginx/ или /etc/nginx/sites-available/, в зависимости от дистрибутива и настроек. Откройте файл конфигурации для вашего сайта. Например, это может быть /etc/nginx/sites-available/default.
Для редактирования используйте команду:
sudo nano /etc/nginx/sites-available/default
Для настройки URL-адресов найдите раздел «location /» или добавьте его вручную. Нужно убедиться, что для работы с ЧПУ активирован механизм перезаписи URL. Добавьте строку для обработки ЧПУ (rewrite rules):
location / {
try_files $uri $uri/ /index.php?$args;
}
Этот блок позволяет Nginx обрабатывать запросы с ЧПУ, направляя их на index.php, где OpenCart будет заниматься дальнейшей обработкой.
При включении mod_rewrite для Apache используется модуль mod_rewrite, который помогает перезаписывать URL. В Nginx это выполняется через директиву try_files, как показано выше. Проверьте, что она присутствует в настройках.
После внесения изменений в конфигурацию необходимо перезапустить Nginx, чтобы новые правила вступили в силу:
sudo systemctl restart nginx
Если при установке OpenCart были заданы другие URL или параметры для SEO (например, для категорий или страниц товаров), необходимо учесть эти пути в конфигурации Nginx, чтобы ЧПУ работали правильно.
Установка SEO-модулей (при необходимости). Откройте «Расширения» → «Модули».
Найдите модуль SEO Pro (или другой подходящий плагин). Установите его, следуя инструкциям разработчика. Проверьте работу URL-адресов после активации.
Теперь ссылки в магазине станут более понятными: это улучшит индексацию в поисковых системах и повысит удобство для пользователей.
Перевод товаров и категорий
Тут немного ручной работы:
- «Товары» → «Редактировать» → Вкладка «Данные»;
- вписываем название и описание для каждого языка;
- «Категории» → аналогично.
Можно упростить задачу с помощью модулей автоматического перевода (например, Google Translate API), но лучше проверять вручную.
Проверка работы и тестирование
Перед запуском магазина:
- переключаем язык и проверяем, всё ли переведено;
- тестируем корзину, оплату, доставку;
- проверяем, как магазин выглядит на мобильных устройствах.
Теперь OpenCart говорит с клиентами на их родном языке, считает в знакомой валюте и дружит с поисковиками. Осталось только наполнять витрину и отправлять заказы.
Читайте в блоге:
- Дамп базы данных: что это и зачем нужен
- Как владельцу бизнеса правильно сделать заказ на создание сайта
- Простые способы создания сайта