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

Інтернет-магазин сантехніки: розміри, підводки, комплекти

Розробка інтернет-магазину сантехніки впирається у два питання покупця: чи стане це в мій санвузол і чи підійде до моєї підводки. Відповідь на них дає не опис товару, а довідник розмірів і типів підключення, тому проєкт починається саме з нього. Далі стають на місце решта речей ніші: комплектація в картці, сумісні позиції поруч, окремі умови для важкого товару, гуртова колонка для монтажників. Скільки з цього вже лежить у ваших даних полями, а скільки доведеться відновлювати з текстів, показує замір каталогу.

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

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

розмір і тип підключення як числа у фільтрі, а не рядок в описі
Головне поле ніші
3 145
Каталог, який ми міряли в суміжній ніші

товарів: 31 повна сторінка пошуку по 100 позицій і 45 на останній

перша відповідь 547,3 мс, повний HTML 685,6 мс при вазі 212,1 КБ
Швидкість того ж каталогу
/sitemap.xml — код 200 і тіло на нуль байт, рядок Sitemap у robots.txt закоментований
Що там знайшли
31.07.2026,
Дата й спосіб заміру

зовнішній технічний вимір без доступів до адмінки

25–50
Строк і умови

робочих днів від ТЗ, передоплата 50%, два раунди правок, гарантія 30 днів

Що входить

Повний перелік робіт і того, що ви отримуєте на виході

  • Каталог за типом виробу й приміщенням: у ванну кімнату покупець заходить із двох боків — від «змішувачі» і від «ремонт санвузла».
  • Розмір, міжосьова відстань і діаметр підключення окремими числовими полями — фільтр «поміститься в мою нішу» збирається тільки з них.
  • Блок «що в коробці» у картці: кріплення, сифон, підводка — прямо під ціною, а не третім абзацом опису.
  • Сумісні позиції поруч із товаром: до інсталяції — кнопка й унітаз, до ванни — каркас, сифон і екран; менеджер більше не диктує це голосом.
  • Комплекти окремою карткою з власною ціною й залишком — якщо ви справді ведете їх на складі як одну позицію.
  • Схеми й креслення у галереї поруч із фото: у сантехніці покупець звіряється саме з ними, а не з рендером.
  • Ознака важкого товару, що вмикає в чекауті свої способи доставки й показує умови ще в картці.
  • Дві цінові колонки: роздрібна видима всім, гуртова відкривається авторизованому монтажнику по всьому каталогу.
  • Оплата й доставка під ніші: картка онлайн, рахунок з ПДВ і без, післяплата, Нова Пошта, адресна доставка, самовивіз.
  • Технічне SEO і розмітка: ЧПУ, canonical, унікальні title, карта сайту, яка справді віддає адреси, JSON-LD Product, Offer і хлібні крихти.
  • Передача: доступи, письмова інструкція під ваші процеси і прохід адмінки з менеджером, поки він не заведе товар сам.
Коли ця послуга не підходить

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

  • Заповнення розмірів і комплектації по всьому каталогу — це окремий рядок кошторису зі своїм строком.
  • Монтаж і сервіс як операційний процес: правила описуємо, виїжджаєте ви.
  • 3D-конструктор санвузла — окрема задача й окремий бюджет.
  • Реклама й просування після запуску.
  • Хостинг, домен, еквайринг — оформлюються на вас.
Кому підходить

Ситуації, у яких ця послуга дає результат

Ситуація 1 з 5

Продаєте те, що має фізично вміститися

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

Розберемо вашу ситуацію на безкоштовному аудиті

Безкоштовний аудит каталогу сантехніки

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

Що міряємо

  • Розміри як числа, а не як текстЧи лежать довжина, ширина, висота, міжосьова відстань і діаметр окремими значеннями. Рядок «1200×700×580» в описі для фільтра не існує: його спершу треба розібрати на три поля.
  • Тип підключення й сумісністьЧи вказані різьба, спосіб монтажу й розташування підводки. Саме через них найчастіше не сходяться змішувачі та інсталяції, і саме вони найчастіше відсутні у вивантаженні.
  • КомплектаціяЧи описано, що входить у коробку, а що купується окремо. Неповний комплект у цій ніші дає другий візит покупця в магазин і поганий відгук — при цілком нормальному товарі.
  • Реальний обсяг каталогуРахуємо двома методами й показуємо розбіжність. У виміряному нами гуртовому магазині будматеріалів вийшло 3 145 товарів — посторінково через штатний пошук, бо карта сайту не віддавала нічого.
  • Чи віддається карта сайту взагаліУ тому ж магазині /sitemap.xml повертав HTTP 200 з тілом на нуль байт, фід платформи теж нуль, а директива Sitemap у robots.txt лишалась закоментованою з дефолтного шаблону.
  • Швидкість при великому каталозіПерша відповідь сервера й вага HTML на найважчій категорії. Виміряний орієнтир на каталозі в три тисячі позицій: 547,3 мс і 212,1 КБ.

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

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

Строк: 2–4 робочих дні від моменту, коли ми отримали адресу сайту й вивантаження

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

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

Що далі

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Стан розмірних данихГоловний множник кошторису. Розміри вже лежать полями — це імпорт і налаштування фільтра. Розміри всередині описів — їх треба розібрати по категоріях і звірити, і це тижні, а не дні.
  • Скільки параметрів у фільтріТри числових поля й два списки налаштовуються швидко. Двадцять параметрів із різними наборами значень для ванн, змішувачів та інсталяцій — це окреме проєктування, бо порожні поля у фільтрі шкодять не менше за їх відсутність.
  • Комплекти й зв'язки сумісностіЗв'язок «інсталяція — кнопка — унітаз» ніде не береться сам: його або дає постачальник, або складаємо разом із вашим товарознавцем. Кількість таких зв'язків рухає строк сильніше, ніж кількість карток.
  • Гуртові рівні цінОдна гуртова колонка — це налаштування груп клієнтів. Кілька рівнів зі своїми знижками по категоріях перетворюються на матрицю, яку доводиться перевіряти живим замовленням під кожною комбінацією.
  • Правила доставки габаритуПозначити важкі позиції й вимкнути для них відділення — робота на день. Зони, тариф власного транспорту й підйом на поверх пишуться під вас і потребують ваших правил на вході.
  • Стан контентуФото на однорідному фоні й креслення від виробника економлять тижні. Каталог, де характеристики лежать у PDF-прайсі картинкою, розбирається вручну — це окремий рядок робіт.
Кейси

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

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

Задача
Гуртовий продаж у Києві: каталог на тисячі позицій, ціни за рівнями замовника, розрахунок за обсягом, швидке повторне замовлення для постійних клієнтів. Вимога — щоб каталог лишався швидким при великому асортименті.
Рішення
Магазин на OpenCart із двома мовними версіями. Оплата WayForPay, безготівковий розрахунок за рахунком і готівка; Нова Пошта та самовивіз. Підключені Google Tag Manager, GA4 і ремаркетинг Google Ads із подіями перегляду товарів.
Результат
Каталог 3 145 товарів: цифру дав посторінковий підрахунок штатним пошуком — 31 повна сторінка по 100 позицій і 45 на останній, за унікальними ідентифікаторами. Перша відповідь сервера 547,3 мс, повне завантаження HTML 685,6 мс при вазі 212,1 КБ. Окремо зафіксовано стан на момент заміру: /sitemap.xml віддає HTTP 200 з тілом на нуль байт, фід платформи теж порожній, директива Sitemap у robots.txt закоментована з дефолтного шаблону, структурованих даних немає жодного типу. Це знахідки заміру, а не результат наших робіт. Вимір 31.07.2026, ніша суміжна із сантехнікою за логікою каталогу: габарит, обсяги, гуртові рівні.

Не знайшли свій випадок?

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

Як проходить робота

Прозорі етапи з погодженням на кожному кроці

Загальний строк:25–50 днів

  1. Замір і розбір вивантаження

    2–4 робочих дні

    Знімаємо показники поточного сайту й дивимось прайс: які параметри є полями, які сидять у текстах, чого немає взагалі. Результат — документ аудиту з цифрами.

  2. ТЗ: довідник параметрів

    4–7 робочих днів

    Таблиця «категорія → параметри → одиниці → тип поля», правила округлення розмірів, перелік того, що йде у фільтр, а що лишається довідковим у картці. Головний документ проєкту.

  3. Прототип каталогу й картки

    3–6 робочих днів

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

  4. Дизайн і верстка

    5–10 робочих днів

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

  5. Збірка: фільтр, комплекти, ціни, оплати

    7–14 робочих днів

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

  6. Імпорт, доставка, аналітика

    3–6 робочих днів

    Мапінг прайсу й розклад оновлення цін і залишків, ознака важкого товару та її правила в чекауті, GTM і GA4 з подіями каталогу й покупки, карта сайту й JSON-LD.

  7. Тест на живому замовленні й передача

    1–3 робочих дні

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

Технології та інтеграції

На чому будуємо і з чим це з’єднується

Стек

  • OpenCart 4.x — ставимо за замовчуванням: це гілка, яку розвивають, і код лишається у вас
  • OpenCart 3.x — якщо критичний модуль не має збірки під 4.x; гілка старіє, тому це компроміс, а не порада
  • PHP, MySQL, nginx, HTTP/2, HTTPS — стек, який після нас підхопить будь-який PHP-розробник
  • OCFilter — числові діапазони за розмірами; межа: комбінації значень плодять адреси, тому закриваємо їх canonical і robots
  • WebP і відкладене завантаження — межа: галерея з креслень і схем усе одно важка, і кількість зображень доводиться обмежувати руками
  • Межа всього стеку: комплектація і зв'язки сумісності — це дані, а не галочка в адмінці; жоден модуль не заповнить їх за вас

Інтеграції

  • LiqPay
  • WayForPay
  • безготівковий розрахунок з ПДВ і без ПДВ
  • готівка при отриманні
  • післяплата
  • Нова Пошта
  • адресна доставка
  • самовивіз
  • 1С / BAS
  • Google Tag Manager
  • GA4
  • Google Merchant Center
  • Telegram
  • Viber
Магазин сантехніки на OpenCart проти SaaS-конструктора

Чим цей варіант відрізняється від «SaaS-конструктор»

Фільтр за розміром числомдіапазон «довжина до 150 см» на числовому полі, значення тягнуться з прайсу
Комплектація в картціокремий блок «що в коробці» у шаблоні картки, заповнюється імпортом
Гуртова колонка для монтажниківгрупи клієнтів із власними цінами по всьому каталогу
Важкий товар у чекаутіознака товару вимикає відділення й вмикає адресну доставку
Куди дівається каталог, якщо ви йдетефайли й база у вас, вивантаження в будь-який момент
Що потрібно від вас

Без цього не почнемо — краще підготувати заздалегідь

  1. Вивантаження каталогу в машинному вигляді, де видно розміри й комплектацію — навіть якщо вони поки лежать у текстах описів.
  2. Перелік параметрів, за якими покупці підбирають товар саме у вашому асортименті: що питають менеджеру найчастіше.
  3. Правила гуртових цін: скільки рівнів, хто їх бачить, за якою умовою відкривається доступ.
  4. Список важких і габаритних позицій та умови їх доставки — зони, підйом, межа самовивозу.
  5. Доступи до хостингу й домена або згоду на те, щоб хостинг підібрали ми.
  6. Одну людину з правом затвердити структуру каталогу й макети без додаткових узгоджень.

Якщо чогось із цього немає — скажіть, підкажемо, як зібрати або зробимо самі окремою задачею.

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

Те, що питають найчастіше — з конкретними відповідями

як зробити, щоб покупець не помилився з розміром?

Винести розміри у фільтр числовими полями й продублювати таблицею в картці. Технічна деталь, з якої все починається: діапазонний повзунок працює лише тоді, коли значення лежить у полі типу «число». Рядок «1200×700×580 мм» в описі для нього не існує — його спершу треба розібрати на довжину, ширину й висоту як три окремі поля. Для змішувачів так само виносяться міжосьова відстань і виліт, для інсталяцій — монтажна висота. Це не прибирає повернення повністю: людина все одно може неправильно виміряти нішу. Прибирається та частина, де розмір узагалі не був відомий до доставки.

покупець дізнається про сифон уже вдома — що з цим робити?

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

у нас роздріб і монтажники, ціни різні — як показувати?

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

чавунна ванна не їде відділенням — як це врахувати?

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

як пов'язати інсталяцію з кнопкою й унітазом?

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

у нас тисячі позицій, а в Google майже нічого — чому?

Часто тому, що пошуковик просто не отримує списку адрес. У виміряному нами гуртовому магазині будматеріалів /sitemap.xml віддавав HTTP 200 із тілом на нуль байт — файл формально є, всередині порожньо; фід платформи теж нуль, а директива Sitemap у robots.txt лишалася закоментованою з дефолтного шаблону. Каталог у 3 145 позицій при цьому працював. Виправляється це швидко, головне — помітити. Чесна межа: карта сайту не піднімає позиції й не зобов'язує Google індексувати сторінки, вона лише робить їх доступними для сканування.

як виміряти, скільки в мене насправді товарів?

Двома незалежними методами й порівняти. Перший — карта сайту, другий — штатний пошук платформи з порожнім запитом і посторінковим підрахунком. Саме другий дав нам 3 145 позицій там, де карта не віддавала нічого: 31 повна сторінка по 100 товарів і 45 на останній, з дедублікацією за ідентифікаторами. Цифра з одного джерела ненадійна: карта буває завищеною через дублі адрес і заниженою через неповноту вивантаження.

скільки триває розробка і чому на сторінці немає цін?

25–50 робочих днів від затвердження ТЗ, сім етапів із діапазоном по кожному. Основний час забирає не збірка, а довідник: витягнути параметри з описів, звести назви між постачальниками, налаштувати фільтр. Приходять дані полями — строк іде по нижній межі. Ціни немає навмисно, бо кошторис задає глибина цього довідника: два магазини з однаковою кількістю позицій відрізняються за обсягом робіт у рази залежно від того, де живуть розміри. Тому спершу безкоштовний аудит на 2–4 дні, потім сума й строк по етапах, договір, рахунок, акт.

Надішліть вивантаження каталогу — подивимось, чи збереться з нього фільтр за розмірами

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

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

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