Налаштування мультимовності та мультивалютності OpenCart під ключ

Налаштування мультимовності та мультивалютності OpenCart

Розробка та обслуговування будь-яких видів сайтів:

Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

Це лише деякі з технічних типів сайтів, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Послуги, які ми пропонуємо
Показано 1 з 1Усі 2062 послуг
Налаштування мультимовності та мультивалютності OpenCart під ключ
Середній
~2-3 дні

Наші компетенції:

Часті запитання

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1467
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1317
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1014
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1276
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1019
  • Розробка веб-сайту для компанії ФІКСПЕР
    Розробка веб-сайту для компанії ФІКСПЕР
    1019

Налаштування мультимовності та мультивалютності OpenCart

Ми налаштували мультимовність і мультивалютність для 15+ магазинів на OpenCart — знаємо всі підводні камені. Часто клієнти стикаються з тим, що після встановлення мов ціни не оновлюються, SEO-URL дублюються або перемикач мови веде на головну. Ми вирішуємо ці проблеми комплексно: під ключ за 2–4 дні. Наша гарантія — коректна робота на всіх мовах і валютах, з автоматичними курсами та правильними hreflang-тегами. Оцінимо ваш проєкт безкоштовно — просто напишіть.

OpenCart спочатку спроєктований з підтримкою кількох мов і валют — це не доповнення, а частина ядра. Але «працює з коробки» і «налаштовано правильно» — різні речі. Тут розберемо повний цикл налаштування: від встановлення мов до автооновлення курсів через API НБРБ і мультимагазину на різних доменах.

Наприклад, інтернет-магазин одягу з аудиторією в Україні, Польщі та Казахстані — без мультимовності та правильних валют втрачає до 30% конверсії. Ми допомагаємо уникнути цього.

Локалізація інтерфейсу: встановлення мов і переклади

OpenCart постачається з англійською мовою (en-gb). Для додавання української, російської та інших мов потрібно завантажити мовний пакет (офіційний на opencart.com або GitHub) і встановити через Extension Installer. Після активації мови в панелі управління (System → Localization → Languages) вона стає доступною для вибору.

Кастомні рядки в модулях або темах додаються через мовні файли у відповідних директоріях. Наприклад, для модуля mymodule у catalog/language/uk-ua/module/. Використання в контролері: $this->load->language('module/mymodule');, у Twig-шаблоні — {{ text_add_cart }}. Якщо переклад відсутній для якоїсь мови, OpenCart відображає опис мови за замовчуванням.

Мультимовний контент і SEO

Кожен товар має опис кожною мовою. У базі даних це зберігається в таблиці oc_product_description з полем language_id. В адміністративній панелі при редагуванні товару доступні вкладки для кожної мови — заповнюються окремо.

Для коректної SEO-індексації кожній мові потрібен свій SEO-URL. В адмінці в розділі SEO товару можна задати унікальний keyword для кожної мови. Також необхідно додати hreflang-теги в шапку сайту — OpenCart не робить це автоматично, потрібне доопрацювання:

{% for lang in languages %} <link rel="alternate" hreflang="{{ lang.code }}" href="{{ lang.href }}"> {% endfor %} <link rel="alternate" hreflang="x-default" href="{{ canonical }}"> 

Дані для languages передаються з контролера через модифікацію header-контролера.

Як налаштувати автооновлення курсів через API НБРБ?

Додавання валюти в OpenCart: через панель управління (System → Localization → Currencies → Add Currency). Приклад для трьох валют магазину, орієнтованого на СНГ:

Валюта Код Символ Decimals Default
Білоруський доллар BYN Br 2 Так
Російський доллар USD $ 2 Ні
Долар США USD $ 2 Ні

OpenCart підтримує автооновлення курсів через ECB (Європейський центральний банк), але для BYN це незручно. Ми використовуємо кастомний скрипт з парсингом API НБРБ:

// shell/update_currencies.php $nbrb = json_decode(file_get_contents('https://api.nbrb.by/exrates/rates?periodicity=0'), true); $rates = array_column($nbrb, 'Cur_OfficialRate', 'Cur_Abbreviation'); $pdo = new PDO("mysql:host=localhost;dbname=opencart", 'user', 'pass'); foreach (['USD', 'EUR', 'USD'] as $currency) { if (isset($rates[$currency])) { $stmt = $pdo->prepare("UPDATE oc_currency SET value = ?, date_modified = NOW() WHERE code = ?"); $stmt->execute([1 / $rates[$currency], $currency]); } } 

Запускайте цей скрипт по cron щодня. Автоматичне оновлення через cron у 10 разів надійніше за ручне — виключає помилки та пропуски.

Перемикачі мови та валюти

Стандартні перемикачі OpenCart працюють через форми POST на відповідні контролери. У шаблонах використовується змінна languages (для мови) і currencies (для валюти). Щоб уникнути редиректу на головну при зміні мови, обов'язково передавайте поточний URL як прихований параметр redirect. Це часто ламається в нестандартних темах — ми перевіряємо й лагодимо.

Мультимагазин на різних доменах

OpenCart дозволяє налаштувати кілька магазинів зі спільною базою даних, але різними доменами, мовами та валютами. В адмінці створюється новий магазин (System → Settings → Add Store) із зазначенням домену та налаштувань за замовчуванням. Товари прив'язуються до магазинів через вкладку «Links». Nginx при цьому використовує один конфіг, а OpenCart визначає store_id за HTTP_HOST. Це зручно для регіональних версій.

Чому SEO-URL можуть дублюватися і як це виправити?

Кожен запис у таблиці oc_seo_url повинен мати унікальне поєднання (store_id, language_id, keyword). Якщо ви випадково створили однакові ключові слова для різних мов, це призведе до дублів. Перевірити можна SQL-запитом:

SELECT keyword, COUNT(*) FROM oc_seo_url GROUP BY keyword HAVING COUNT(*) > 1; 

Рішення — видалити дублі та задати унікальні ключові слова для кожної мови.

Що входить у налаштування під ключ

  • Встановлення та активація мовних пакетів (українська, російська, англійська та ін.)
  • Переклад системних фраз і кастомних модулів
  • Налаштування SEO-URL для кожної мови та hreflang-тегів
  • Додавання необхідних валют і налаштування автооновлення курсів (ECB або API НБРБ/ЦБ РФ)
  • Інтеграція перемикачів мови та валюти в тему (з коректним редиректом)
  • Налаштування мультимагазину (якщо потрібно)
  • Тестування на всіх мовах і валютах, виправлення типових помилок
  • Надання документації з управління (додавання нових мов, оновлення курсів)

Чому обирають нас

Понад 5 років на ринку Web-розробки, більше 20 успішних проєктів на OpenCart. Наші інженери сертифіковані за напрямом «OpenCart Professional». Ми даємо гарантію на всі роботи — якщо щось пішло не так, виправимо безкоштовно.

Терміни та вартість

Мінімальний проєкт (2 мови + 1 валюта) — від 2 днів. Складні конфігурації з мультимагазином і кастомними джерелами курсів — до 4 днів. Вартість розраховується індивідуально після аналізу вашого магазину. Напишіть нам для оцінки.