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

Разработка интернет-магазина стройматериалов: объемы, паллеты, расчет

Разработка интернет-магазина стройматериалов начинается не с дизайна, а с единиц измерения: покупатель считает квадратные метры, склад отгружает упаковки, перевозчик берет деньги за вес и объем. Эти три числа должны сойтись в одной корзине, иначе каждый заказ перечисляет менеджер. 31 июля 2026 мы сняли показатели с магазина этой ниши: 3 145 товаров, первый ответ сервера 547,3 мс — и при этом карта сайта отдает пустое тело, а разметки нет ни одного типа. Сколько из вашего прайса придется перечислять, видно после замера.

Посмотреть, как это работает
Стоимость
после бесплатного аудита
Гарантия
30 дней после подписания акта
Каталог измеренного магазина ниши
3 145 товаров — 31 страница по 100 позиций и 45 на последнюю
после бесплатного аудита
Стоимость
30
Гарантия

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

3 145
Каталог измеренного магазина ниши

товаров — 31 страница по 100 позиций и 45 на последнюю

547,3 мс
Первый ответ сервера

, полный HTML 685,6 мс при весе 212,1 КБ

/sitemap.xml - HTTP 200 с телом на ноль байт, индексная карта 404
Карта сайта там же
ни одного типа JSON-LD на всем сайте
Структурированные данные
31.07.2026,
Дата замера

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

30–50
Срок

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

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

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

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

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

  • Составление норм расхода материалов – берем их у производителя, сами не придумываем.
  • Проектирование и сметы строительных работ.
  • Логистика крупногабарита как операционный процесс: правила описываем, возите ли вы.
  • Наполнение каталога руками сверх согласованного объема.
  • Хостинг, домен и эквайринг – оформляются на вас.
Кому подходит

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

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

Продаете то, что считают площадью

Плитка, ламинат, обои, штукатурные смеси, утеплитель. Человек приходит с размером комнаты, а не количеством упаковок. Если сайт не переводит одно в другое, это делает менеджер и делает на каждом заказе заново.

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

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

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

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

  • Единицы измерения и кратностьСколько позиций продаются не поштучно, а площадью, весом или паллетой, и есть ли в прайсе перерасчет между ними. Это главный множитель сметы и единственное, что невозможно оценить по описанию задачи.
  • Объем каталога двумя методамиСчитаем по карте сайта и перекрестно штатным поиском, показываем расхождение. В измеренном магазине ниши поиск дал 3 145 товаров: 31 страница по 100 позиций и 45 на последней, с подсчетом по уникальным идентификаторам.
  • Отдается ли карта сайта вообщеВ том же магазине /sitemap.xml возвращает HTTP 200 с телом на ноль байт, фид карты тоже ноль, индексная карта - 404, а строка Sitemap в robots.txt закомментирована из дефолтного шаблона OpenCart.
  • Структурированные данныеКакие типы JSON-LD отдает сайт? В измеренном магазине не было ни одного — ни Store, ни Product, ни хлебных крошек.
  • Скорость каталогаПервый ответ сервера и вес HTML на главной и тяжелой категории. Измеренный ориентир ниши: 547,3 мс и 212,1 КБ на каталоге в три тысячи позиций.
  • Оптовая логика и документыЕсть ли ступеньки по объему, безналичный счет и повтор заказа для постоянных клиентов. В стройматериалах именно они дают основной объем отгрузок.

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

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

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

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

Ибо перерасчет единиц — ровно та часть, которую невозможно оценить из фразы «нам нужен магазин стройматериалов». Увидев прайс, мы называем сумму один раз и не переписываем ее посреди проекта. Документ ваш в любом случае, даже если делать магазин будем не мы.

Что дальше

После аудита – сумма и срок по этапам с календарными датами, договор, счет, акт. Если по цифрам станет видно, что перерабатывать магазин сейчас не нужно, мы так и скажем.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Единицы измерения и кратностьГлавный множитель. Есть в прайсе связь штука-упаковка-метр – это импорт. Нет, и восстанавливать его нужно по категориям – это отдельный этап в неделю работы.
  • Калькулятор количестваОдна формула на площадь – это дни. Различные нормы расхода по группам материалов, слой нанесения и запас на подрезку – это уже справочник норм, который кто-то с вашей стороны должен подтвердить.
  • Объем и состояние выгрузкиИзмеренный магазин ниши держит 3 145 позиций, и влияет здесь не количество, а качество файла: чистое CSV - картенг полей, три файла от разных поставщиков - сведение и разбор разногласий.
  • Сколько уровней оптовых ценДве группы покупателей настраиваются. Пять групп со своими скидками на категории – матрица, которую приходится проверять на живом заказе под каждой комбинацией.
  • Правила доставкиТариф по весу и объему с зонами и собственным транспортом пишется под вас. Одна ставка на все и подтверждение звонком – это настройка на пол дня.
  • Состояние контентаФото материалов, раскладки, образцы текстур для отделки. Без них карта пуста, и наполнение становится отдельной строкой работ со своим сроком.
Кейсы

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

оптовый магазин строительных материалов

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

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

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

Этапы работы

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

Общий срок:30–50 дней

  1. Замер и бриф по прайсу

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

    Снимаем показатели текущего сайта, разбираем выгрузку: какие позиции в каких единицах, где есть кратность, чего не хватает. Результат — тот же документ аудита.

  2. ТС: матрица единиц измерения

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

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

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

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

    Путь от категории в корзину: как выглядит карта с двумя ценами, куда становится калькулятор, который видит оптовый клиент после входа. Соглашаем к дизайну.

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

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

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

  5. Сборник: кратность, калькулятор, цены, оплаты

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

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

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

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

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

  7. Тест на живом заказе и передача

    2–3 рабочих дня

    Прогоняем полный цикл под розничным и оптовым клиентом: расчет площади, округление, доставка, счет. Далее доступы, инструкция, проход админки с менеджером.

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

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

Стек

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

Интеграции

  • WayForPay
  • LiqPay
  • Privat24
  • безналичный расчет по НДС и без НДС
  • наличные
  • Новая Почта
  • самовывоз со склада
  • адресная доставка грузовым транспортом
  • Google Tag Manager
  • GA4
  • Google Ads
  • Telegram
  • Viber
Магазин стройматериалов на OpenCart против SaaS-конструктора

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

Цена за метр и за упаковку вместедва значения в карточке, связанные с коэффициентом; корзина считает в упаковках, показывает метры
Калькулятор количествамодуль на ваших нормах расхода, результат сразу ложится в корзину
Оптовые уровни ценгруппы покупателей и ступени по объему в ядре движка
Доставка по весу и объемуправила пишутся под ваш транспорт, зоны и предел самовывоза
Кто чинит, когда сломалосьлюбой PHP-разработчик – код открытый и лежит у вас
Что нужно от вас

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

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

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

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

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

Как показать цену и за штуку и за квадратный метр?

Обе цены стоят в карточке с очевидной связью: сколько штук в упаковке и сколько метров дает упаковка. Корзина считает в упаковках – именно их вы отгружаете – а покупателю рядом показывает, сколько это метров. Округление производится до оформления, а не после него, поэтому склад не получает заказ на 7,3 упаковки. Без этой связи перерасчет делает менеджер руками по каждому заказу, и это самая дорогая ошибка ниши.

Калькулятор количества действительно нужен?

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

У нас опт и розница одновременно – как это соединить?

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

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

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

Как считать доставку тяжелых и габаритных товаров?

Правилами, привязанными к весу и объему заказа, а не одной ставкой. Мешок смеси и паллета не могут стоить одинаково, и покупатель это понимает. В чекату человек видит ориентировочную стоимость по правилу, точную вы подтверждаете после обработки – это честнее, чем прятать разницу в звонке. Зоны, тарифы собственного транспорта и предел, после которого более выгоден самовывоз, формулируем на аудите вместе с вами.

Почему на странице нет цен?

Ибо в этой нише смета задает не количество товаров, а логика расчета. Магазин, где покупатель вводит площадь комнаты и получает количество упаковок, и магазин со списком позиций – это разный объем работы при одинаковом каталоге. Называть вилку до того, как мы увидели прайс, означает либо перестраховаться, либо переписывать смету посреди проекта. Поэтому сначала аудит на 2–4 дня, затем сумма и срок по этапам, договор, счет, акт.

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

30-50 рабочих дней от утверждения ТС. Это дольше обычного магазина ровно на единицы измерения и калькулятор: их проектируют, а не включают модулем. По нижнему пределу срок идет, когда в прайсе уже есть связь штука-упаковка-метр, а нормы расхода подтверждены изготовителем. По верхней – когда связь приходится восстанавливать по категориям, а прайс приходит тремя файлами от разных поставщиков.

Остатки меняются каждый день — кто это будет обновлять?

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

Отправьте прайс с единицами измерения — посмотрим, что придется перечислять

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

Из измеренных кейсовКаталог 3 145 товаров

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

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