Услуга

Интернет-магазин на OpenCart: каталог, который держит десятки тысяч позиций

Разработка на OpenCart для тех, у кого товар сложный: атрибуты, варианты, опт и розница в одном каталоге, несколько языков и валют. LiqPay, Нова Пошта, обмен с 1С. Берём и новый магазин, и чужой — с правками в ядре и модулями, которые не обновляются.

500+запущенных проектов студии
35 000+товаров в крупнейшем каталоге
2016год, с которого работаем

Честная рамка

OpenCart или что-то другое — вопрос не платформы, а каталога

OpenCart уместен, когда магазин — это и есть сайт: тысячи и десятки тысяч позиций, длинные деревья категорий, атрибуты и фильтры, опт рядом с розницей, несколько языков и валют. Корзина, кабинет покупателя, скидки, купоны, сравнение товаров здесь уже в ядре — их не нужно собирать из плагинов. Наш самый большой каталог на OpenCart — строительный маркет «Будмен» с заявленными 35 000 товаров и отдельным разделом проката инструмента.

Когда лучше другой инструмент

Если основа проекта — контент, блог и посадочные страницы, а каталог небольшой и второстепенный, магазин удобнее держать внутри WordPress: одна админка на статьи и товары. Если нужна B2B-логика с несколькими складами, договорными ценами и EDI или фильтрация по каталогу на 50 000+ SKU — это уже headless или кастом. Случай на границе разберём на звонке до сметы.

Что входит

Каталог, опт, оплата и доставка — в базовой смете

Каталог, атрибуты, фильтры

  • Дерево категорий под то, как ищет ваш покупатель, а не под структуру склада. В Gdent каталог разложен по клиническим направлениям (терапия, эндодонтия, ортопедия, хирургия), в ForceUkraine — одновременно по типам инструмента и по маркам авто.
  • Опции и варианты товара: размер, цвет, комплектация со своими остатками и ценами. Фильтры, размерная сетка, закладки и сравнение. Импорт позиций из Excel или 1С по нашему шаблону — каталог на тысячи SKU не набивают руками.

Опт, розница, дропшиппинг

  • Две аудитории в одном магазине: розничная витрина и кабинет оптовика со своими ценами и условиями. Так работают ELVI, Larionoff (там ещё и дропшиппинг) и оптовый портал Sushi Product с подборками ингредиентов под конкретную кухню.
  • Несколько языковых версий и несколько валют. Украинская основная, русская на /ru, при необходимости английская — как в Sushi Product. Расчёты в гривне, евро и долларе — как в ELVI и Larionoff.

Оплата, доставка, обмен с 1С

  • LiqPay, Privat24, monobank — карта, Apple Pay, Google Pay, оплата частями и рассрочка. В RollerShop оплата частями работает вместе с кешбэком и трейд-ином старых роликов.
  • Нова Пошта: расчёт стоимости, выбор отделения, трекинг в кабинете. Обмен остатками и заказами с 1С или CRM в обе стороны: продали на сайте — минус на складе, приняли поставку — плюс в каталоге.

Кастомные модули и скорость

  • То, чего нет в маркетплейсе модулей, пишем сами. Для Gadgik — модуль точек выдачи с координатами и графиком работы и подбор чехлов по сотням моделей телефонов. Для RainWay — калькулятор, собирающий полный комплект водостока по серии, диаметру и цвету.
  • Большой каталог тормозит не сам по себе: кеширование, оптимизация запросов и изображений, ЧПУ-URL для категорий. В ForceUkraine скорость держит NitroPack поверх каталога на более чем 3000 наименований.
Стек и интеграции
  • OpenCart
  • ocStore
  • PHP
  • MySQL
  • LiqPay
  • Privat24
  • monobank
  • Нова Пошта

Три сценария

Новый магазин, обновление версии или доработка — процесс под состояние вашего проекта

Кейсы

Магазины на OpenCart, принимающие заказы каждый день

Как мы работаем

Как мы доводим магазин на OpenCart до первой оплаты

  1. Бриф и структура каталога

    30 минут в Zoom: сколько позиций, какие атрибуты и фильтры, есть ли опт, сколько языков и валют, нужен ли обмен с 1С. Для переезда шаг заменяет аудит существующего магазина. На выходе: структура каталога, перечень интеграций, вилка бюджета и сроки.

  2. Дизайн

    Макеты карточки товара с опциями, каталога с фильтрами, корзины, оформления заказа и кабинета покупателя. Три раунда правок — в бюджете. На выходе: утверждённые макеты для desktop и mobile и фикс-прайс на полный объём.

  3. Тема, модули, наполнение

    Вёрстка темы под OpenCart, кастомные модули под ваш процесс, параллельно загружаем каталог импортом. Деплой на staging раз в неделю. На выходе: магазин на staging с реальными товарами.

  4. Интеграции и тестирование

    Подключаем LiqPay или monobank, Нову Пошту, 1С или CRM. Проверяем живыми транзакциями: реальная оплата, трекинг, возврат. На выходе: подписанный протокол тестирования.

  5. Запуск и передача

    Перенос на боевой домен, редиректы со старых адресов, Google Search Console, GA4, Merchant Center — до дня релиза. Учим контент-менеджера работать с каталогом. На выходе: живой магазин, инструкция и 30 дней поддержки.

Частые вопросы

Что спрашивают об OpenCart и переезде

Поговорим

Опишите каталог — оценим магазин на OpenCart

Подробнее

Разработка на OpenCart: что работает из коробки, а что придётся строить

OpenCart мы берём не из любви к конкретной CMS, а из-за типа задачи. Это движок, который из коробки умеет то, ради чего на других платформах докупают расширения: многоуровневые категории, опции и атрибуты товара, несколько языков и валют, группы покупателей с собственными ценами, купоны, кабинет клиента, сравнение и закладки. Когда каталог — главный актив магазина, это экономит и бюджет разработки, и время на поддержку.

Задачи на этой платформе редко похожи одна на другую. «Будмен» — строительный маркет с десятками тысяч позиций и отдельным разделом проката инструмента. RainWay — производитель водостока, где покупатель собирает систему калькулятором по серии, диаметру и цвету. Gadgik — аксессуары для телефонов с подбором по сотням моделей устройств и собственным модулем точек выдачи с координатами и графиком работы. Sushi Product — оптовый портал для поставщика HoReCa с кабинетом закупщика и тремя языками.

Первое, что мы спрашиваем на старте, — версия. OpenCart 4 переписал систему расширений: модули, собранные под 3.x, на него не встают, а часть авторов свои решения так и не перенесла. Поэтому магазин на 3.0.3.x не всегда «устаревший»: если на нём держится рабочая связка модулей, переход обойдётся дороже поддержки текущей версии. Считаем оба сценария и показываем цифры, а не советуем обновляться из-за того, что вышла новая версия.

Второе — скорость на большом каталоге. Стандартный OpenCart не рассчитан на десятки тысяч позиций с глубокой фильтрацией: выборки товаров и категорий начинают тянуть страницу вниз. Лечится индексами, кешем и переписанными запросами — и это отдельная строка сметы, а не «оптимизация на сдачу».

Вторая половина обращений — не «сделайте новый», а «магазин уже есть, но». За этим обычно стоит версия 1.5 или 2.x, купленная тема, три десятка модулей от разных авторов и правки прямо в ядре. Такой магазин не обновляется: любое обновление затирает правки. Поэтому начинаем с аудита и говорим прямо, что дешевле — лечить или переносить в чистую сборку с возвратом кастомной логики отдельными модулями.

Отдельно о переезде и поиске. Магазин живёт с органики, поэтому карта старых адресов и редиректы 301 — часть работ, а не «дополнительная опция». Переносим title и description категорий и товаров, сохраняем ЧПУ-URL, настраиваем hreflang для украинской и русской версий, а после релиза смотрим в Search Console, как переиндексируются страницы. Так делали в Gdent, где две языковые версии каталога медицинских материалов не должны были конкурировать между собой в выдаче.

Если вы ещё выбираете платформу, не делайте это по списку возможностей — начните с каталога и того, как его ищут. Все форматы магазинов, которые мы строим, собраны в разделе интернет-магазинов. Все форматы магазинов →

Когда магазин — часть контентного сайта с блогом и посадочными страницами, удобнее держать всё в одной админке WordPress. Мы делаем и такие магазины — страница рядом. Магазины на WooCommerce →

Запущенный магазин требует обновлений, бэкапов и внимания к безопасности — это отдельное направление. Расскажите задачу: за 30 минут скажем, что именно нужно и сколько это ориентировочно будет стоить. Поддержка сайтов →