• Интернет-магазины · 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 календарных дней гарантии.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Состояние размерных данныхГлавный множитель сметы. Размеры уже лежат полями – это импорт и настройка фильтра. Размеры внутри описаний – их нужно разобрать по категориям и сверить, и это недели, а не дни.
  • Сколько параметров в фильтреТри числовых поля и два списка настраиваются быстро. Двадцать параметров с разными наборами значений для ванн, смесителей и инсталляций — это отдельное проектирование, так как пустые поля в фильтре вредят не меньше их отсутствия.
  • Комплекты и связи совместимостиСвязь «инсталляция – кнопка – унитаз» нигде не берется сама: ее либо дает поставщик, либо складываем вместе с вашим товароведом. Количество таких связей двигает срок сильнее, чем количество карточек.
  • Оптовые уровни ценОдна оптовая колонка – это настройка групп клиентов. Несколько уровней со своими скидками по категориям превращаются в матрицу, которую приходится проверять живым заказом под каждой комбинацией.
  • Правила доставки габаритаОтметить трудные позиции и отключить для них отделения — работа на день. Зоны, тариф собственного транспорта и подъем на этаж пишутся под вас и нуждаются в ваших правилах на входе.
  • Состояние контентаФото на однородном фоне и чертежи от производителя экономят недели. Каталог, где характеристики лежат в 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-конструктора

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

Фильтр по размерудиапазон «длина до 150 см» на числовом поле, значения тянутся из прайса
Комплектация в картеотдельный блок «в коробке» в шаблоне карты, заполняется импортом
Оптовая колонка для монтажниковгруппы клиентов с собственными ценами по всему каталогу
Тяжелый товар в чекатепризнак товара отключает отделение и включает адресную доставку
Куда девается каталог, если вы идетефайлы и база у вас, выгрузка в любой момент
Что нужно от вас

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

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

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

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

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

Как сделать, чтоб клиент не ошибся с размером?

Вынести размеры в фильтр числовыми полями и продублировать таблицу в карточке. Техническая деталь, с которой все начинается: диапазонный ползунок работает только тогда, когда значение лежит в поле типа «число». Строка «1200×700×580 мм» в описании для него не существует – ее сначала нужно разобрать на длину, ширину и высоту как три отдельных поля. Для смесителей так же выносятся межосевое расстояние и вылет, для инсталляций – монтажная высота. Это не убирает возврат полностью: человек все равно может неправильно измерить нишу. Убирается та часть, где размер вообще не был известен до доставки.

Покупатель узнает о сифоне уже дома – что с этим делать?

Ставить блок «в коробке» под ценой и блок «докупите до этого» рядом с кнопкой. В сантехнике неполный комплект – главная причина плохого отклика при нормальном товаре: ванна приехала, а каркас и сифон продаются отдельно. Второй блок при этом приносит реальную допродажу, потому что покупатель и так поедет по этим позициям. Источник данных здесь один – ваш поставщик; придумывать состав коробки за производителя мы не будем.

У нас розница и монтажники, цены разные – как показывать?

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

Чугунная ванна не едет отделением – как это учесть?

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

Как связать установку с кнопкой и унитазом?

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

У нас тысячи позиций, а у Google почти ничего – почему?

Часто потому, что поисковик просто не получает список адресов. В измеренном нами оптовом магазине стройматериалов /sitemap.xml отдавал HTTP 200 с телом на ноль байт – файл формально есть внутри пусто; фид платформы тоже ноль, а директива Sitemap в robots.txt оставалась закомментированной из дефолтного шаблона. Каталог в 3145 позиций при этом работал. Исправляется это быстро, главное – заметить. Честный предел: карта сайта не поднимает позиции и не обязывает Google индексировать страницы, она только делает их доступными для сканирования.

Как измерить, сколько у меня действительно товаров?

Двумя независимыми методами и сравнить. Первый – карта сайта, второй – штатный поиск платформы с пустым запросом и постраничным подсчетом. Именно второй дал нам 3145 позиций там, где карта не отдавала ничего: 31 полная страница по 100 товаров и 45 на последней, с дедубликацией по идентификаторам. Цифра из одного источника ненадежна: карта бывает завышенной из-за дубля адресов и заниженной из-за неполноты выгрузки.

Сколько идет разработка и почему на странице нет цен?

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

Отправьте выгрузку каталога — посмотрим, соберется ли из него фильтр по размерам

Ответ: объем каталога двумя методами, состояние размерных данных и комплектации, скорость, перечень параметров под фильтр и смета по этапам с датами.

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

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