-20%SALE🛒🛒🛒
  • Інтернет-магазини · OpenCart 4.x

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

Розробка інтернет-магазину товарів для дому впирається не в кількість позицій, а в те, що асортимент різнорідний: у каструлі, штори й органайзера немає жодної спільної характеристики. Тому каталог тут збирають групами, і кожна група отримує власний набір фільтрів. Наприкінці липня 2026 року ми зняли показники з живих магазинів зі схожою строкатою номенклатурою: каталог на 300 позицій віддає першу відповідь за 235 мс, на 5 830 — за 506,9 мс, а на 5 561 — за 801,2 мс. Розмір прайсу тут не вирішує нічого.

Подивитись, як це працює
Вартість
після безкоштовного аудиту
Гарантія
30 днів після підписання акта
Що рухає кошторис
кількість наборів фільтрів, а не кількість товарів
після безкоштовного аудиту
Вартість
30
Гарантія

днів після підписання акта

кількість наборів фільтрів, а не кількість товарів
Що рухає кошторис
300, 1 213, 5 561
Каталоги зі строкатим асортиментом у нашому вимірі

і 5 830 позицій

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 календарних днів
Коли ця послуга не підходить

Що не входить у роботу — щоб не було сюрпризів на здачі

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

Безкоштовний аудит: розбираємо різнорідний каталог

Головна складність цієї ніші — асортимент, у якому сусідять каструля, штора й органайзер. Спільного фільтра в них немає, і саме тут магазини найчастіше стають незручними. Аудит показує, як розкласти каталог, щоб покупець доходив до потрібного.

Що міряємо

  • Групи асортиментуСкільки товарних груп і які характеристики потрібні кожній. Це визначає кількість наборів фільтрів, а отже і трудомісткість.
  • Обсяг каталогуРахуємо по карті сайту й перехресно штатним пошуком, показуємо розбіжність. Для орієнтиру: у виміряних нами каталогах середнього розміру це 3 145–5 830 позицій.
  • Дублі адресСкільки записів карти сайту припадає на одну адресу — у різнорідному каталозі товар часто лежить у кількох розділах одразу.
  • Швидкість і вагаПерша відповідь і вага HTML. Виміряні орієнтири по каталогах цього масштабу: 506,9–547,3 мс при 212,1–333,1 КБ розмітки.
  • Мовні версіїЧи обидві потрапляють у карту сайту. У виміряному нами каталозі це зроблено акуратно: окремі карти сайту на кожну мову, по 6 234 адреси.
  • Оплата й доставкаСкільки способів підключено й чи є поріг безкоштовної доставки — у ніші з невеликим середнім чеком він прямо впливає на суму замовлення.

Що ви отримуєте на руки

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

Строк: 2–4 робочих дні

Чому це безкоштовно

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

Що далі

Після аудиту — сума й строк по етапах із датами, договір, рахунок, акт.

Форма коротка: контакт і адреса сайту

Працюємо офіційно

Договір, акт і рахунок — на кожен проєкт, а не тільки на великий. Без документів у вас немає ні прав на роботу, ні підстави провести витрати.

  • Договір, акт і гарантія 30 днів

    На кожен проєкт письмовий договір: обсяг, строки, сума, порядок приймання. Після здачі — акт і рахунок, а далі 30 календарних днів гарантії: помилки з нашої вини усуваємо безоплатно. Усне з дзвінка дублюємо письмово того ж дня — домовленість, якої немає в тексті, не рахується.

  • ФОП і безготівковий розрахунок

    Виконавець — зареєстрований ФОП. Оплата на рахунок із закривними документами, які бухгалтерія проведе як витрати. Курс для гривневої оплати фіксується договором, а не з’ясовується постфактум.

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

    Код, дизайн і матеріали переходять до вас після повної оплати. Домен, хостинг, репозиторій, аналітику й рекламні кабінети оформлюємо на вас — щоб сайт не залежав від підрядника. NDA підписуємо на запит, після завершення свої доступи видаляємо самі.

  • Портал клієнта замість переписки

    На час роботи ви отримуєте доступ до порталу: договори, рахунки, акти й стан проєкту в одному місці. Документи формуються з даних угоди, тому реквізити й суми в них не розходяться, а про оплати й дедлайни нагадує система, а не пам’ять менеджера.

  • Замовники з Європи

    Серед робіт — проєкти для Норвегії, Болгарії та Іспанії: болгарський магазин трьома мовами з кур’єрською доставкою, іспанський з оплатою карткою й переказом, норвезький сайт клініки. Це видно в портфоліо, а не тільки в описі.

  • Цифри, які можна перевірити

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

  • Спершу аудит, потім сума

    Прайсу на сайті немає навмисно: обсяг тієї самої роботи у двох клієнтів відрізняється в рази, і цифра «від» нічого не пояснює. Спершу безкоштовний розбір — рахуємо ваші сторінки, дублі й швидкість, — потім називаємо суму й строк і фіксуємо їх у договорі.

  • Кажемо «ні», коли не впевнені

    Якщо задача не наша, строк нереальний або послуга вам просто не потрібна — скажемо це першим листом, а не після передоплати. Гарантій позицій у пошуку не даємо: їх не дає ніхто, а обіцянка без механізму — це продаж, а не робота.

NDA підписуємо на запит. Після завершення співпраці наші доступи до ваших сервісів видаляємо самі й повідомляємо про це.

Що впливає на вартість

Чому дві однакові на вигляд задачі рахуються по-різному — і що саме ми міряємо на аудиті

  • Кількість товарних групКожна група — це власний набір характеристик, власний фільтр і власна логіка картки. Три групи й дванадцять груп дають різні проєкти навіть за однакової кількості товарів.
  • Стан прайсуФайл із категоріями, характеристиками й посиланнями на фото заливається імпортом за години. Прайс, де характеристики сховані в описі текстом або лежать у 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.
Результат
Близько 1 213 карток і 70 категорій. Карта сайту важить 1,18 МБ: 4 236 записів на 1 300 унікальних адрес, у середньому 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 плюс окрема карта сайту на кожну мову. Виміряний приклад акуратної реалізації: каталог на 5 830 товарів, дві мовні версії, по 6 234 адреси в кожній карті. Протилежний приклад із тієї ж вибірки — магазин, у якого в карту сайту потрапила лише україномовна гілка, а російська, оголошена в hreflang, туди не зайшла взагалі. Чесна межа: переклад інтерфейсу — це ще не вихід на ринок, там потрібні місцева оплата, доставка й підтримка, а машинний переклад каталогу шкодить більше, ніж дає.

поріг безкоштовної доставки справді піднімає чек?

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

як швидко можна залити каталог?

Це залежить від прайсу, а не від нашої швидкості. Автоматичний імпорт заливає тисячі позицій за години — але тільки якщо у файлі є категорії, характеристики й посилання на фото. Якщо їх немає, наповнення стає окремою послугою зі своїм строком, і про це чесніше домовитися на аудиті, ніж виявити посеред проєкту. Розкладку характеристик по групах імпорт за вас не зробить у жодному разі: це ручна робота, на неї закладено 4–8 днів.

скільки триває розробка й від чого залежить строк?

25–45 робочих днів від затвердження ТЗ, шість етапів. Найдовші два — збірка магазину на 8–13 днів і карта товарних груп разом із розкладкою характеристик. Якщо прайс уже структурований по групах і характеристики винесені в окремі колонки, строк іде по нижній межі. Якщо ні, час з'їдає не програмування, а рішення про те, за чим саме покупець обирає в кожній групі — і ці рішення приймаєте ви, ми їх лише оформлюємо.

покупці шукають словами — пошук по каталогу працюватиме?

Штатний пошук OpenCart налаштовуємо і перевіряємо на реальних запитах, а розмітка WebSite і SearchAction дає шанс на вікно пошуку по сайту прямо у видачі Google — так зроблено в каталозі на 5 830 позицій із нашої вибірки. Окрема користь, про яку зазвичай не думають: запити з внутрішнього пошуку — найточніший список того, чого у вас просять і чого немає. Чесна межа: пошук допомагає тому, хто вже знає назву. Той, хто ще обирає, працює категоріями й фільтрами, а на кількох десятках позицій пошуком майже не користуються.

що з умовами оплати робіт і гарантією?

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

Надішліть прайс і список характеристик по кожній товарній групі.

У відповідь — карта каталогу з наборами фільтрів під ваші групи, перелік технічних знахідок і план робіт по етапах із датами. Якщо під ваш асортимент вистачить простішого рішення, почуєте це першим листом.

Переглянути кейси
  • Відповідь протягом 2 годин
  • Без зобов’язань
  • Працюємо за договором

Прайса на сайті немає навмисно: обсяг тієї самої роботи у двох клієнтів відрізняється в рази, і цифра «від» у такому разі нічого не пояснює. Спершу безкоштовний аудит — рахуємо ваші сторінки, дублі й швидкість, — потім називаємо суму й строк і фіксуємо їх у договорі.