• Интернет-магазины · OpenCart 4.x

Интернет-магазин товаров для дома: широкий ассортимент, понятная навигация

Разработка интернет-магазина товаров для дома упирается не в количество позиций, а в то, что ассортимент разнороден: в кастрюле, шторах и органайзере нет никакой общей характеристики. Поэтому каталог здесь собирают группами, и каждая группа получает свой набор фильтров. В конце июля 2026 года мы сняли показатели с живых магазинов с похожей пестрой номенклатурой: каталог на 300 позиций отдает первый ответ за 235 мс, на 5830 - за 506,9 мс, а на 5561 - за 801,2 мс. Размер прайса здесь не решает ничего.

Посмотреть, как это работает
Стоимость
после бесплатного аудита
Гарантия
30 дней после подписания акта
Движущая смета
количество наборов фильтров, а не количество товаров
после бесплатного аудита
Стоимость
30
Гарантия

дней после подписания акта

количество наборов фильтров, а не количество товаров
Движущая смета
300, 1213, 5561
Каталоги с пестрым ассортиментом в нашем измерении

и 5830 позиций

235–801,2 мс
Первый ответ сервера в этой выборке

при 143,6–350,4 КБ HTML

от нуля до 3,3 записи по одному адресу
Повтори адрес в картах сайта
25–45
Срок

рабочих дней от утверждения ТС

предоплата 50%, два раунда правок, гарантия 30 дней
Условия
Кому подходит

Ситуации, в которых эта услуга даёт результат

Сценарий 1 из 4

Продаете посуду, текстиль и хранение в одном магазине

Три группы — три разных набора характеристик. У посуды покупатель отбирает по объему и материалу, по текстилю — по размеру и составу ткани, по хранению — по габаритам и емкости. Общий фильтр на все три группы не сужает выборку вообще, поэтому каталог раскладываем по группам еще до дизайна.

Разберём вашу ситуацию на бесплатном аудите
Что входит

Полный перечень работ и того, что вы получаете на выходе

  • Каталог по назначению и помещению: покупатель заходит со стороны «для кухни», а не со стороны названия бренда
  • Свой набор фильтров под каждую товарную группу – объем и материал для посуды, размер и состав для текстиля, габариты для хранения.
  • Карточка с материалом, габаритами, объемом и комплектностью отдельными полями: эти же поля затем питают фильтр и сравнение
  • Подборки под сценарии покупателя – для кухни, для ванной, для хранения – как отдельные точки входа из рекламы и поиска
  • Импорт прайса с картенгом полей и обновлением остатков по расписанию, чтобы менеджер не перебивал цены руками
  • Оплата: LiqPay, WayForPay, Privat24, monobank, наложенный платеж — ровно те способы, которыми платит ваш покупатель
  • Доставка: Новая Почта, Укрпочта, курьер, самовывоз и порог бесплатной доставки, видимый в корзине к оформлению
  • Техническое SEO: ЧПУ, canonical для позиций, лежащих в нескольких разделах, карта сайта без повторов
  • Микроразметка JSON-LD: Store, Product, BreadcrumbList – без нее расширенный снипет невозможен в принципе
  • Аналитика: GTM, GA4, события просмотра товара, добавление в корзину и покупки – иначе оптимизировать нечего
  • Передача: доступ, письменная инструкция, проход админки с вашим менеджером на живом заказе
  • Условия: предоплата 50%, два раунда правок на этапе дизайна, гарантийный срок 30 календарных дней
Когда эта услуга не подходит

Что не входит в работу — чтобы не было сюрпризов на сдаче

  • Копирайтинг описаний товаров
  • Предметная съемка ассортимента
  • Наполнение каталога вручную сверх согласованного объема
  • Реклама после запуска
  • Хостинг, домен, эквайринг

Бесплатный аудит: разбираем разнородный каталог

Главная сложность этой ниши – ассортимент, в котором соседствуют кастрюля, штора и органайзер. Общего фильтра у них нет, и именно здесь магазины чаще всего становятся неудобными. Аудит показывает, как разложить каталог, чтобы покупатель доходил до нужного.

Что мы измеряем

  • Группы ассортиментаСколько товарных групп и какие характеристики требуются каждой. Это определяет количество наборов фильтров, а значит и трудоемкость.
  • Объем каталогаСчитаем по карте сайта и перекрестно штатным поиском, показываем расхождение. Для ориентира: в измеренных нами каталогах среднего размера это 3145–5830 позиций.
  • Дубли адресСколько записей карты сайта приходится по одному адресу — в разнородном каталоге товар часто лежит в нескольких разделах сразу.
  • Скорость и весПервый ответ и вес HTML. Измерены ориентиры по каталогам этого масштаба: 506,9–547,3 мс при 212,1–333,1 КБ разметки.
  • Языковые версииИли обе попадают в карту сайта. В измеренном нами каталоге это сделано аккуратно: отдельные карты сайта на каждый язык, по 6234 адреса.
  • Оплата и доставкаСколько способов подключено и есть ли порог бесплатной доставки – в нише с небольшим средним чеком он оказывает прямое влияние на сумму заказа.

Что вы получаете

  • Документ с цифрами: объем каталога двумя методами, дубли, скорость, вес HTML, оплаты и доставки.
  • Предложение структуры каталога с набором фильтров под каждую товарную группу.
  • Список технических находок сайта.
  • Разговор на 30-40 минут по документу.

Срок: 2–4 рабочих дня

Почему это бесплатно

Ибо в разнородном каталоге объем работы задают фильтры, а не количество товаров, и увидеть это можно только посмотрев реальный ассортимент.

Что дальше

После аудита – сумма и срок по этапам с датами, договор, счет, акт.

Короткая форма: контакт и адрес сайта

  • Договор, акт и гарантия 30 дней

    На каждый проект письменный договор: объём, сроки, сумма, порядок приёмки. После сдачи — акт и счёт, затем 30 календарных дней гарантии.

  • ФОП и безналичный расчёт

    Исполнитель — зарегистрированный ФОП. Оплата на счёт с закрывающими документами.

  • Права и доступы — ваши

    Код, дизайн и материалы переходят к вам после полной оплаты. Домен, хостинг, репозиторий оформляем на вас.

  • Портал клиента вместо переписки

    Во время работы вы получаете доступ к порталу: договоры, счета, акты и статус проекта в одном месте.

  • Заказчики из Европы

    Среди работ — проекты для Норвегии, Болгарии, Молдовы и Испании.

  • Цифры, которые можно проверить

    Каждый кейс в портфолио — со ссылкой на живой сайт и техническим замером.

  • Сначала аудит, потом сумма

    Прайса на сайте нет намеренно: объём одной и той же работы у двух клиентов отличается кратно.

  • Говорим «нет», когда не уверены

    Если задача не наша или срок нереальный — скажем сразу.

Что влияет на стоимость

Почему две одинаковые на вид задачи считаются по-разному

  • Количество товарных группКаждая группа – это собственный набор характеристик, собственный фильтр и собственная логика карты. Три группы и двенадцать групп дают разные проекты даже при одинаковом количестве товаров.
  • Состояние прайсаФайл с категориями, характеристиками и ссылками на фото заливается импортом через час. Прайс, где характеристики скрыты в описании текстом или лежат в PDF картинкой, разбирается руками – это отдельная строка сметы и отдельный срок.
  • Второй языкУмножается не только перевод интерфейса, но и объем поддерживаемого контента. Технически требуются корректный hreflang и отдельная карта сайта на каждый язык, иначе две версии конкурируют в выдаче между собой вместо двух аудиторий.
  • Оплата и доставкаКаждый шлюз – это настройка, тестовый заказ, затем комиссия и строка в сверке. Десять логотипов в футере ничего не продают: числятся те способы, которыми платит именно ваш сегмент.
  • ДизайнГотовая тема с цветопередачей и блоков держит нижнюю границу срока. Свои макеты под бренд добавляют дни на дизайн и верстку – и именно здесь график уезжает чаще, чем в программировании.
  • Связь с учетной системойОдносторонний импорт цен и остатков – базовая работа. Двусторонний обмен статусами и резервами идет по отдельному этапу: между выгрузками остается окно, в которое позицию могут купить дважды, и при каждом обновлении CMS или учете обмен приходится доделывать.
Этапы работы

Прозрачные этапы с согласованием на каждом шагу

Общий срок:25–45 дней

  1. Бриф и техническое задание

    3–5 рабочих дней

    Разбираем ассортимент по группам, процессы менеджера, оплаты и доставки. На выходе - ТС, по которому считается смета и принимается работа.

  2. Карта товарных групп и наборов фильтров

    3–5 рабочих дней

    Важнейший этап как раз в этой нише. Для каждой группы фиксируем, по каким характеристикам покупатель выбирает какие поля станут фильтром, а какие останутся в описании. Здесь же решаем, сколько будет подборок по сценариям.

  3. Прототип и дизайн

    5–8 рабочих дней

    Главная, категория с фильтром, карточка, корзина, оформление заказа. Карта рисуется по уже утвержденному набору полей: доработать ее после верстки дороже, чем согласовать этот шаг.

  4. Сборник магазина

    8–13 рабочих дней

    Верстка темы, каталог, корзина и чекаут, роли в админке, страницы оплаты, доставки и возврата, порог бесплатной доставки в корзине.

  5. Импорт прайса и раскладка характеристик

    4–8 рабочих дней

    Мапинг полей, тестовая заливка, раскладка атрибутов по группам, сверка количества карточек двумя методами – картой сайта и штатным поиском – и расписание обновления цен и остатков.

  6. Интеграции, аналитика, передача

    2–6 рабочих дней

    Оплата и доставка с тестовым заказом, GTM и GA4 с событиями корзины и покупки, JSON-LD, canonical и карта сайта, замеры TTFB и весы HTML, проход админки с менеджером.

Не нашли свой случай?

Опишите, как это устроено у вас, — ответим, подходит ли «Разработка интернет-магазина товаров для дома» и что это значит в вашей ситуации. Без брифа и без звонка: один вопрос, один ответ.

Технологии и интеграции

На чём строим и с чем это соединяется

Стек

  • OpenCart 4.x — ставим по умолчанию, это развивающая ветвь
  • OpenCart 3.x – когда нужен модуль без сборки под 4.x; выбор фиксируется в ТС до старта
  • PHP и MySQL – дешевый хостинг и любой подрядчик после нас; обратная сторона: по версии PHP нужно следить, мы видели боевые магазины на 7.3.33 без поддержки с декабря 2021 года
  • nginx, HTTP/2, HTTPS — первый ответ и параллельная загрузка ресурсов
  • OCFilter с разными наборами фильтров по группам — ограничение: фильтры плодят комбинаторное количество адресов, поэтому каноникалы и правила индексации прописываем сразу, а не постфактум
  • Отложенная загрузка изображений – помогает каталогу с фото, но веса самой разметки не уменьшает

Интеграции

  • LiqPay
  • WayForPay
  • Privat24
  • monobank
  • наложенный платеж
  • Новая Почта
  • Укрпочта
  • Meest Express
  • самовывоз
  • Google Tag Manager
  • GA4
  • Google Ads
  • Meta Pixel
  • Instagram Shopping
  • Telegram
  • Viber
Каталог группами против одного фильтра на весь магазин

Чем этот вариант отличается от альтернативы

Как покупатель сужает выборхарактеристиками своей группы: объем кастрюли, состав ткани, габариты коробки
Трудоемкостьзависит от количества групп: каждая требует своего набора полей
Адреса, которые плодит фильтрправила индексации и canonical прописаны до заливки каталога
Карта товараматериал, габариты, объем и комплектность отдельными полями, они же питают фильтр
Новая товарная группаприлагается набор полей, каталог не перерабатывается
Кейсы

Задачи и результат в цифрах — все показатели сняты нашим замером

поставщик пестрого ассортимента из Китая, около 6 тыс. позиций

Задача
Каталог из товаров совершенно разных групп должен оставаться пригодным для поиска — и сразу на двух языках.
Решение
OpenCart 3 по nginx, две языковые версии с отдельной картой сайта на каждую, разметка BreadcrumbList, FAQPage, WebSite и SearchAction.
Результат
5 830 товаров - цифра сошлась двумя методами: штатный поиск дал 58 страниц по 100 позиций плюс 30, карта сайта - по 6 234 адреса на каждый из двух языков, всего 12 468. TTFB 506,9 мс при 333,1 КБ HTML. Измерение 31.07.2026.

магазин садово-хозяйственного инструмента

Задача
Покупатель ищет и по назначению и по бренду, поэтому одна позиция живет сразу в нескольких ветвях каталога.
Решение
OpenCart по HTTP/2 с HSTS, LiqPay, счет-фактура, наличные при получении и оплата частями, Новая Почта и Укрпочта, выгрузка на Rozetka.
Результат
Около 1213 карточек и 70 категорий. Карта сайта весит 1,18 МБ: 4236 записей на 1300 уникальных адресов, в среднем 3,3 повтора в адрес — товар индексируется под несколькими путями сразу. TTFB 625 мс при 350,4 КБ HTML. Дефект: на главной нет разметки Product и BreadcrumbList, только Organization. Измерение 31.07.2026.

магазин систем полива с мелкой однотипной номенклатурой

Задача
Коленки, муфты и тройники на фото не отличаются – покупатель различает их только по характеристикам.
Решение
OpenCart 3 по nginx со сжатием brotli, OCFilter в категориях, дерево на четыре уровня вложенности, шесть способов доставки и три оплаты в чекате.
Результат
300 товаров в 40 категориях на 4 уровнях – обход по пагинации и объединению выдачи внутреннего поиска по 18 запросам дали тот же набор идентификаторов, расхождение 0%. TTFB 235 мс по медиане из пяти замеров, главная весит 143,6 КБ без сжатия и 22,5 КБ в brotli. Дефекты: /sitemap.xml дает 200 и 0 б, аналитики нет. Измерение 01.08.2026.

розничный магазин средств ухода, более 5 тыс. позиций

Задача
Розничный каталог на тысячи позиций – пример того, как проседает техническая база без ухода.
Решение
OpenCart, один язык, microdata Organization и PostalAddress. Наше внешнее измерение, а не выполненная нами разработка.
Результат
5 561 товар по штатному поиску: 55 страниц по 100 позиций и 61 на последний. TTFB 801,2 мс при 153,8 КБ HTML – разметка легкая, а ответ самый медленный в выборке: дело в сервере. Дефекты: /sitemap.xml отдает 200 с телом 0 байт, на странице доставки не указан ни один перевозчик. Измерение 31.07.2026.
Что нужно от вас

Без этого не начнём — лучше подготовить заранее

  1. Прайс с категориями и характеристиками. Для разных групп характеристики будут разные – так и давайте, сводить их к общему знаменателю не надо.
  2. Фото товаров. Для небольшого ассортимента достаточно снимков поставщика; предметную съемку в работу мы не берем.
  3. Список характеристик по каждой группе, по которым покупатель реально выбирает. Это самый длинный пункт с вашей стороны и самый важный для фильтра.
  4. Правила доставки и порог бесплатной доставки, если у вас есть.
  5. Доступ к хостингу и домену — или согласие на то, чтобы хостинг подобрали мы.
  6. Одного человека с правом утвердить структуру каталога. Без нее этап карты групп останавливается.

Если чего-то из этого нет — скажите, подскажем, как собрать или сделаем сами отдельной задачей.

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

Что спрашивают чаще всего — с конкретными ответами

У нас очень разные товары – как здесь вообще сделать фильтр?

Не один фильтр на весь магазин, а отдельный набор характеристик под каждую товарную группу. Посуду отбирают по объему и материалу, текстиль — по размеру и составу ткани, хранение — по габаритам и емкости. Попытка свести все к единому набору оставляет в фильтре цену и бренд, то есть делает его бесполезным. Конкретно количество таковых наборов, а не длина прайса, задает размер работ. Честный предел: на каталоге в несколько сотен позиций сложная фильтрация дает мало – там сильнее работает понятное дерево категорий.

Товар лежит сразу в нескольких разделах – это проблема?

Проблемой это становится тогда, когда каждый путь рождает отдельный адрес. Поисковик обходит копии вместо новых страниц, а сигналы делятся между дублями: вместо одной сильной страницы выходит три слабых, которые еще и конкурируют между собой по тому же запросу. Лечится canonical по основному адресу и аккуратным генератором карты сайта. Разброс в наших измерениях полон: мебельный каталог на 76 позиций имеет 88 адресов в карте и ни одного повтора, магазин садово-хозяйственного инструмента – 4 236 записей на 1 300 адресов. Предупреждаю сразу: после чистки количество страниц в индексе некоторое время падает, и это нормальный ход событий, а не ухудшение.

У нас два языка – как не наплодить дублей?

Корректный hreflang плюс отдельная карта сайта на каждый язык. Измерен пример аккуратной реализации: каталог на 5830 товаров, две языковые версии, по 6234 адреса в каждой карте. Противоположный пример из той же выборки — магазин, в который в карту сайта попала только украиноязычная ветвь, а русская, объявленная в hreflang, туда вообще не зашла. Честный предел: перевод интерфейса – это еще не выход на рынок, там нужны местная оплата, доставка и поддержка, а машинный перевод каталога вредит больше, чем дает.

Порог бесплатной доставки действительно поднимает чек?

Он работает, когда покупатель видит его до оформления и понимает, сколько осталось добрать. Поэтому выводим сумму и в корзине, и на карточке. Конкретного прироста среднего чека не назову: собственного измерения этого показателя у нас нет, а переводить чужие цифры как свои мы не станем. Что можно утверждать — механизм видимый, и ставящие на него магазины выносят порог баннером на главную. Отдельно о доставке: в измеренном нами розничном магазине на странице доставки не указан ни один перевозчик. Это не мелочь, это причина покинуть корзину.

Как быстро можно залить каталог?

Это зависит от прайса, а не от скорости нашей. Автоматический импорт заливает тысячи позиций в час — но только если в файле есть категории, характеристики и ссылки на фото. Если их нет, наполнение становится отдельной услугой со своим сроком и об этом честнее договориться на аудите, чем выявить посреди проекта. Раскладку характеристик по группам импорт за вас не произведет ни в коем случае: это ручная работа, на нее заложено 4–8 дней.

Сколько длится технология и от чего зависит срок?

25–45 рабочих дней от утверждения ТС, шесть этапов. Самые длинные два – сборник магазина на 8–13 дней и карта товарных групп вместе с раскладкой характеристик. Если прайс уже структурирован по группам и характеристики вынесены в отдельные колонки, срок идет по нижнему пределу. В противном случае время съедает не программирование, а решение о том, по чем именно покупатель выбирает в каждой группе — и эти решения принимаете вы, мы их только оформляем.

Покупатели ищут словами - поиск по каталогу будет работать?

Штатный поиск OpenCart настраиваем и проверяем на реальных запросах, а разметка WebSite и SearchAction дает шанс на окно поиска по сайту прямо в выдаче Google – так сделано в каталоге на 5830 позиций из нашей выборки. Отдельная польза, о которой обычно не думают: запросы по внутреннему поиску – самый точный список того, чего у вас просят и чего нет. Честный предел: поиск помогает тому, кто уже знает название. Еще выбирающий работает категориями и фильтрами, а на нескольких десятках позиций поиском почти не пользуются.

Что с условиями оплаты работ и гарантией?

Предоплата 50% на старте, остальные после приема перед запуском. Два раунда правок на этапе дизайна входят в стоимость, если правки в пределах утвержденного ТС. Тридцать календарных дней после приема бесплатно исправляем ошибки с нашей стороны — это гарантийный срок по договору, и он не покрывает новых наработок и последствий самостоятельных изменений в коде третьими лицами. Договор, счет, акт.

Отправьте прайс и список характеристик по каждой товарной группе.

В ответ – карта каталога с наборами фильтров под ваши группы, список технических находок и план работ по этапам с датами. Если под ваш ассортимент хватит более простого решения, услышите это первым письмом.

Из измеренных кейсовОколо 1213 карточек и 70 категорий

Смотреть кейсы
  • Ответ в течение 2 часов
  • Без обязательств
  • Работаем по договору

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