OpenCart - PHP-движок с открытым кодом: каталог с фильтрами, корзина, чекаут, админка для менеджера, импорт прайса. По умолчанию ставим 4.x — это развивающая ветвь; если в вашем списке интеграций есть модуль, сборки которого под 4.x еще нет, говорим об этом на брифе и вместе решаем, ставить 3.x или менять модуль на аналог. 31 июля 2026 года мы сняли технические показатели с 24 живых магазинов на OpenCart: от 76 карт в мебельном каталоге до 116 841 адреса в карте сайта магазина белья. Бюджет двигают три вещи – объем каталога, количество интеграций и состояние контента. Сроки для магазина под ключ – от 25 рабочих дней. Стоимость называем после бесплатного аудита, когда увидим вашу выгрузку прайса и перечень интеграций.
Аналитика: GTM, GA4, события добавления в корзину и покупки
Фид для маркетплейсов: XML-выгрузка для Rozetka или OLX из того же каталога
Передача: доступ, письменная инструкция под ваши процессы, проход админки с менеджером
Условия работы: предоплата 50%, 2 раунда правок на этапе дизайна, гарантия 30 календарных дней после приемки
Когда эта услуга не подходит
Что не входит в работу — чтобы не было сюрпризов на сдаче
Наполнение каталога вручную сверх согласованного объема
Копирайтинг описаний товаров
Продвижение и реклама после запуска
Хостинг, домен, эквайринг
Юридические тексты: оферта, условия возвращения, политика конфиденциальности
Кому подходит
Ситуации, в которых эта услуга даёт результат
Сценарий 1 из 4
Продаете офлайн, а заказ принимаете в мессенджере
Прайс, склад и менеджер, каждый раз переспрашивающий адрес отделения. Магазин переносит эту работу в чекаут: покупатель сам выбирает отделение Новой Почты из списка и платит картой, менеджер получает оформленный заказ, а не переписку. Это не прирост конверсии – это снятый ручной труд с каждого заказа и на один шаг меньше между решением и деньгами.
Разберём вашу ситуацию на бесплатном аудите
Сценарий 2 из 4
Живете на маркетплейсе и платите комиссию по каждой продаже
Свой магазин не заменяет площадку, он добавляет второй канал. Каталог выгружается в ФИД, поэтому те же позиции одновременно живут и на сайте, и на Rozetka - из одного источника цен и остатков. Так сделано в обоих магазинах садовой техники по нашей выборке.
Сценарий 3 из 4
Каталог от нескольких сотен до нескольких тысяч позиций
Рабочая зона платформы. В измеренной выборке 3 565 карт магазина отопительного оборудования отдают первый ответ за 524,8 мс, 5 830 позиций оптового каталога - за 506,9 мс. Далее начинается отдельная инженерия импорта и кэша, и это уже соседняя страница о большом каталоге.
Сценарий 4 из 4
Нужна и розница, и счет для ФЛП или ООО
OpenCart держит это в одном чекате. В магазине отопительного оборудования рядом стоят monobank, наложенный платеж, наличные при получении и безналичный счет для ФЛП и ООО по НДС; в магазине профессионального инструмента мы насчитали десять способов оплаты, включая рассрочку от двух банков.
Договор, акт и гарантия 30 дней
На каждый проект письменный договор: объём, сроки, сумма, порядок приёмки. После сдачи — акт и счёт, затем 30 календарных дней гарантии.
ФОП и безналичный расчёт
Исполнитель — зарегистрированный ФОП. Оплата на счёт с закрывающими документами.
Права и доступы — ваши
Код, дизайн и материалы переходят к вам после полной оплаты. Домен, хостинг, репозиторий оформляем на вас.
Портал клиента вместо переписки
Во время работы вы получаете доступ к порталу: договоры, счета, акты и статус проекта в одном месте.
Заказчики из Европы
Среди работ — проекты для Норвегии, Болгарии, Молдовы и Испании.
Цифры, которые можно проверить
Каждый кейс в портфолио — со ссылкой на живой сайт и техническим замером.
Сначала аудит, потом сумма
Прайса на сайте нет намеренно: объём одной и той же работы у двух клиентов отличается кратно.
Говорим «нет», когда не уверены
Если задача не наша или срок нереальный — скажем сразу.
Что влияет на стоимость
Почему две одинаковые на вид задачи считаются по-разному
Объем каталогаСотня позиций – это один день импорта. Несколько тысяч – картенг полей, чистка дублей и проверка атрибутов по всему каталогу. Именно здесь разница между нижним и верхним пределом вилки.
Количество интеграцийLiqPay и Новая Почта относятся за день каждый. Обмен с 1С или BAS – около десяти рабочих дней: это двусторонний обмен остатками и статусами, а не виджет в чекате.
Состояние контентаФото на однородном фоне и заполненные характеристики экономят недели. Каталог, где характеристики лежат в PDF-прайсе картинкой, приходится разбирать вручную – это отдельная строка сметы.
ДизайнГотовая тема с настройкой цветов и блоков держит нижний предел. Свои макеты под ваш бренд добавляют 5–10 рабочих дней на дизайн и верстку.
Фиды на площадкиВыгрузка на Rozetka или Prom – около трех рабочих дней, фид для Google Merchant – примерно столько же. Без корректного фида товаров нет в товарной выдаче Google вообще: это не меньше показов, это ноль показов в этом блоке.
Кейсы
Задачи и результат в цифрах — все показатели сняты нашим замером
официальный интернет-магазин садового инструмента
Задача
Продавать линейку садовой техники с подробными характеристиками и продажей на площадке параллельно с сайтом.
Решение
OpenCart 3.x по nginx, HTTP/2, HSTS. Восемь способов оплаты и четыре перевозчика в чекате, две языковые версии с x-default, выгрузка на площадку.
Результат
8 690 уникальных адресов в карте сайта: около 8,6 тыс. карт товара и 81 категорийный узел. Измерение 31.07.2026 - HTTP 200, HSTS max-age 31536000, TTFB 789,4 мс, и в эти миллисекунды входит 301-редирект на языковую ветвь. Найден дефект: в карте сайта 33 493 записи на те же 8 690 адресов.
розничный интернет-магазин отопительного оборудования
Задача
Каталог оборудования с фильтрами для сравнения характеристик. Касса должна была обслуживать физическое лицо и ФЛП или ООО с НДС одинаково.
Решение
OpenCart 3, две языковые версии с hreflang и x-default. monobank, наложенный платеж, наличные при получении, безналичный счет для ФЛП и ООО по НДС, четыре службы доставки.
Результат
3 565 карточек товара в живом каталоге – считали штатным поиском OpenCart: 35 страниц по 100 позиций плюс 65 на последний. TTFB 524,8 мс, полная загрузка HTML 662,7 мс при 295,7 КБ разметки. Обнаруженный дефект: /sitemap.xml отдает 200 с пустым телом.
интернет-магазин натуральной косметики на продуктах пчеловодства
Задача
Держать рассказ о производстве рядом с картой товара и оставить страницу легкой.
Решение
Магазин на OpenCart: LiqPay, карточка ПриватБанка, наложенный платеж, Новая Почта, две языковые версии, микроразметка Store и Organization.
Результат
Самый быстрый ответ среди 24 измеренных магазинов: 126,3 мс, полная загрузка HTML 172,4 мс при весе 196,3 КБ. Каталог небольшой - 81 товарная страница. Тогда же вылезло другое: в карте сайта 271 запись на 116 уникальных адресов, отдельные товары продублированы по 2-4 раза.
нишевый магазин стоматологических материалов с контентной частью
Задача
Возвести магазин материалов с контентной частью: аудитория подкаста должна была заходить в каталог, а каталог оставаться компактным.
Решение
OpenCart по Cloudflare, карта сайта как индекс из четырех файлов. Наложенный платеж на отделении Новой Почты и оплата картами.
Результат
96 товаров и 21 категория – ровно 123 адреса в карте сайта, ни одного дубля. TTFB 440,7 мс при 103,2 КБ HTML, вторая самая легкая страница среди 24 измеренных магазинов. Найден дефект: на сайте нет ни одного счетчика аналитики, конверсии не меряются вообще.
Этапы работы
Прозрачные этапы с согласованием на каждом шагу
Общий срок:25–45 дней
1
Бриф и техническое задание
3–5 рабочих дней
Разбираем ассортимент, процессы менеджера и список оплат и доставок. На выходе - ТС, по которому считается смета и принимается работа.
2
Прототип и структура каталога
3–5 рабочих дней
Дерево категорий, набор характеристик для фильтра, поля карты товара, шаги чекаута. Соглашаемся к дизайну: переделывать структуру после верстки дорого.
3
Дизайн
5–9 рабочих дней
Главная, категория, карточка, корзина, ждут. Здесь же фиксируем целевой вес страницы: в нашей выборке на том же движке HTML весит от 103,2 до 751,2 КБ.
4
Сборник магазина
7–11 рабочих дней
Верстка темы, настройка каталога, корзины и чекаута, роли в админке, страницы оплаты, доставки и возврата.
5
Импорт каталога
3–7 рабочих дней
Мапинг полей прайса, тестовая заливка, сверка количества карточек двумя методами, расписание обновления цен и остатков.
6
Интеграция и аналитика
2–4 рабочих дня
Оплата, доставка, GTM и GA4 с событиями корзины и покупки, ФИД на маркетплейс, микроразметка JSON-LD, карта сайта.
7
Тестирование, передача, запуск
2–4 рабочих дня
Сквозной прогон заказа от корзины к ТТН, замеры TTFB и веса HTML, проход админки с вашим менеджером, передача доступов.
Не нашли свой случай?
Опишите, как это устроено у вас, — ответим, подходит ли «Разработка интернет-магазина на OpenCart» и что это значит в вашей ситуации. Без брифа и без звонка: один вопрос, один ответ.
Технологии и интеграции
На чём строим и с чем это соединяется
Стек
OpenCart 4.x – ставим по умолчанию
OpenCart 3.x – когда нужен модуль, которого под 4.x еще нет
PHP
MySQL
nginx
HTTP/2
HTTPS+HSTS
ocmod/vqmod
темы OCT Showcase, UniShop, chameleon, revolution
модули NeoSeo
Cloudflare
Интеграции
LiqPay
WayForPay
Privat24
monobank «Покупка по частям»
Visa/Mastercard
безналичный расчет по НДС и без НДС
наложенный платеж
Новая Почта
Укрпочта
Meest Express
Rozetka Delivery
площадка Rozetka
Google Tag Manager
GA4
Google Ads
Meta Pixel
Google Reviews
Binotel
eSputnik
Crisp/JivoSite
Google Sign-In
OpenCart против WooCommerce и SaaS-конструктора
Чем этот вариант отличается от альтернативы
WooCommerce/SaaS-конструкторНаш подход
Плата за платформуWooCommerce: нет, но нужны плагины в основном жалованья. SaaS: абонплата ежемесячно, растет с каталогомнет, только хостинг и домен
Каталог от 8 тысяч позицийWooCommerce: тянет на чистых плагинах и кэше. SaaS: часто упирается в лимит тарифатянет: 8 690 уникальных адресов в магазине садовой техники, 54 302 товары в магазине снаряжения
Украинские оплата и доставкаWooCommerce: есть, часть из-за доработки. SaaS: встроенные, выбора нетготовые модули: Новая Почта, LiqPay, WayForPay, monobank частями
Доступ к коду и базеWooCommerce: полный. SaaS: нетполный, файлы и БД у вас
Обновление платформыWooCommerce: автоматические, плагины ломаются. SaaS: на стороне сервисаруками, ocmod иногда конфликтует
Что нужно от вас
Без этого не начнём — лучше подготовить заранее
1Прайс в CSV или XML – название, артикул, цена, остаток, категория и характеристики, по которым покупатель будет фильтровать.
2Фото товаров от 800 px по длинной стороне, желательно на однородном фоне.
3Доступ к хостингу и домену — или согласие на то, чтобы хостинг подобрали мы.
4Договоры с Новой почтой и платежным провайдером: ключи API выдают вам, не подрядчику.
5Одного человека с вашей стороны с правом сказать «да» по каталогу и макетам.
6Тексты об оплате, доставке, возврате и гарантии – юридически это ваша зона.
Если чего-то из этого нет — скажите, подскажем, как собрать или сделаем сами отдельной задачей.
Частые вопросы
Что спрашивают чаще всего — с конкретными ответами
А если у меня уже 20 тысяч товаров – OpenCart вытянет?
Вытащит. Самый большой каталог, который мы меряли, — 115 456 товарных позиций. Еще один измеренный магазин содержит 54 302 товара и 635 категорий и отдает первый ответ серверу за 413,8 мс. Другое дело – как этот объем заливать. Из-за админки не получится, она упадет по таймауту: нужен консольный импорт батчами, просмотренные индексы MySQL и кэш категорий. Это уже отдельный объем работ и отдельная страница.
Сколько стоит и от чего зависит сумма?
Публичного прайса мы не держим — на магазинах он почти всегда был бы неправдой. Сумма движется тремя вещами: объемом каталога, количеством интеграций и состоянием отдаваемого вами контента. Каталог до тысячи позиций с готовой темой, оплатой и Новой Почтой и каталог на несколько тысяч позиций со своим дизайном, фидом на маркетплейс и обменом с учетной системой – это разные работы, и назвать их одной цифрой невозможно. Сбросьте выгрузку прайса и список интеграций: после бесплатного аудита получите оценку с разбивкой по этапам.
Когда магазин будет готов?
25-45 рабочих дней от утверждения ТС. Это семь этапов: бриф и ТС 3-5 дней, прототип 3-5, дизайн 5-9, сборка 7-11, импорт каталога 3-7, интеграции 2-4, тестирование и передача 2-4. Ускоренная очередь с доплатой 25% сжимает срок примерно на треть, но только если контент готов на старте, а согласования вкладываются в один рабочий день.
OpenCart 3 или OpenCart 4 – что ставить сейчас?
По умолчанию ставим 4.x: это ветвь, которую развивают, и именно на ней магазин будет жить в ближайшие годы. Нюанс называем на брифе, а не на этапе интеграций: в четверке переписали систему событий, и часть украинских модулей — отдельные сборки Новой Почты, прайс-агрегаторы, выгрузки на площадки — до сих пор выходит только под 3.x. В 13 из 24 измеренных нами магазинов ядро зафиксировано как 3.x именно поэтому. Поэтому перед стартом проходим ваш список интеграций по пунктам: все нужное имеет сборку под 4.x – ставим 4.x; какой-то критический модуль существует только под тройку – говорим об этом сразу и вместе решаем, ставить 3.x или менять модуль на аналог. Версия фиксируется в ТС до начала работ.
У меня прайс в 1С и в Excel – его можно подтянуть?
Итак, через импорт CSV или XML. Мы сопоставляем ваши поля с полями OpenCart: товар, цена, баланс, категория, атрибуты. Затем планируется обновление — ежедневно или ежечасно, в зависимости от того, насколько быстро меняются балансы. Это односторонний импорт, он включен в работу. Двусторонний обмен с 1С или БАС — отдельная работа, около десяти рабочих дней.
Можно ли продавать одновременно на сайте и на Rozetka?
Да. Каталог выгружается в XML-фид, читающий площадку, цены и наличие тянутся из того же источника, что и на сайте. В обоих магазинах садовой техники по нашей выборке это работает, причем в одном из них Rozetka Delivery подключена еще как способ доставки. Фид – около трех рабочих дней.
А на телефоне магазин будет скорым?
Зависит от тяжести страницы, не от платформы. На той же OpenCart мы мерили 103,2 КБ HTML в магазине медтоваров и 751,2 КБ в оптовом каталоге белья: разница в семь раз, и сидит она в теме и количестве подключенных модулей. Поэтому на старте выключаем все, что не работает на продажу, и меряем TTFB до запуска, а не после жалоб.
Кто будет обновлять цены и товары после запуска?
Ваш менеджер – через админку или автоматический импорт из прайса. Админка OpenCart устроена просто: товар, категория, атрибут, заказ. На передаче проходим ее по живому заказу, от добавления товара к печати ТТН. Если своего человека нет, то наполнение и поддержку берем отдельной услугой.
Магазин попадет в Google?
Позиции никто не гарантирует, и мы не будем. Техническую часть закрываем: ЧПУ без index.php, canonical, уникальные title, карта сайта без дублей, JSON-LD. Дыра чаще всего именно здесь. В магазине косметики мы нашли 271 запись в карте сайта на 116 уникальных адресов, в магазине специй — 3 971 запись на 590 адресов, и все 590 вели только на одну языковую версию из двух.
Что входит в гарантию и как построена плата?
Предоплата 50% на старте, остальные после приема перед запуском. Два раунда правок на этапе дизайна входят в стоимость, если правки в пределах утвержденного ТС. Тридцать календарных дней после приемки бесплатно исправляем ошибки с нашей стороны (гарантийный срок по договору) — это не покрывает новых наработок и последствий самостоятельных изменений в коде третьими лицами.
Отправьте прайс и перечень оплат и доставок, которые вам нужны.
В ответ структура каталога, оценка работ по этапам и календарный план с датами. Если под вашу задачу OpenCart не подходит, услышите это первым письмом.
Из измеренных кейсов8 690 уникальных адресов в карте сайта: около 8,6 тыс
Прайса на сайте нет намеренно: объём той же работы у двух клиентов отличается в разы, и цифра «от» в этом случае ничего не объясняет. Сначала бесплатный аудит — считаем ваши страницы, дубли и скорость, — потом называем сумму и срок и фиксируем их в договоре.