Покупатель хочет заказать ламинат на комнату 18 м², а сайт предлагает выбрать «количество, шт». Сколько это пачек? С запасом на подрезку? С какого склада привезут и влезет ли в газель? Магазин стройматериалов проваливается ровно там, где обычный интернет-магазин даже не задумывается: в единицах измерения, кратности, весе и наличии. Собрать его «как магазин одежды» не выйдет.
Разберём, что делает интернет-магазин стройматериалов и инструмента особенным и как заложить это в проект на 1С-Битрикс: единицы и кратность, калькуляторы расхода, наличие по складам, доставку габаритов и двойную аудиторию — розницу и B2B. Отраслевая логика держится на связке каталога с учётом, поэтому в основе лежит грамотная автоматизация продаж и склада на 1С.
Коротко
- Главная специфика — единицы измерения и кратность: продажа в м², метрах, кубах, мешках и паллетах с округлением по упаковке.
- Калькуляторы расхода по площади заметно повышают конверсию и сразу кладут в корзину нужное количество.
- Нужны наличие по складам, сроки и расчёт доставки по весу и габаритам, а не «по числу товаров».
- Магазин почти всегда двойной: розничная витрина и B2B-кабинет на одном каталоге, всё держится на обмене с 1С.
Почему стройка — особый случай
Стройматериалы и инструмент ломают привычную модель «товар = штука». Здесь товар измеряется площадью, длиной, объёмом и весом, продаётся упаковками с кратностью, лежит на нескольких складах и едет специальным транспортом. Плюс у категории две принципиально разные аудитории — частник с ремонтом и профессионал-снабженец, — которым нужен разный магазин на одном каталоге.
Всё это невозможно «прикрутить потом»: единицы измерения, кратность и склады должны быть заложены в модель данных с самого начала. Ошибка на этом уровне тянется в расчёты, корзину, доставку и обмен, и переделывать её позже дорого.
Единицы измерения и кратность
Сердце магазина стройматериалов — корректная работа с единицами. Один товар может иметь базовую единицу (м²), продаваться упаковками (пачка = 2,4 м²) и заказываться кратно (только целыми пачками). Задача — дать покупателю мыслить в его единицах (площадь комнаты), а системе — считать в единицах отгрузки (пачки, паллеты).
- Базовая единица. То, в чём измеряется товар: м², пог. м, м³, кг, шт.
- Единица упаковки. Сколько базовых единиц в пачке, мешке, рулоне.
- Кратность заказа. Шаг, которым можно заказывать: целые упаковки, паллеты.
- Пересчёт для покупателя. Ввод площади → округление вверх до целых упаковок.
Калькуляторы расхода материала
Покупатель почти никогда не знает, сколько материала ему нужно. Сколько плитки на санузел? Сколько мешков смеси на стяжку? Калькулятор расхода снимает этот барьер: клиент вводит площадь или объём, а система считает количество с учётом расхода на единицу и подрезки, и сразу добавляет товар в корзину в нужной кратности.
Калькулятор строится поверх характеристик товара (расход на м²) и логики упаковки. Для разных категорий он свой: плитка считается по площади с запасом, смеси — по объёму и толщине слоя, обои — по высоте стен и раппорту. Это не украшение, а инструмент конверсии: он превращает сомнение «сколько брать» в готовый заказ.
Характеристики и умный фильтр
У стройматериалов и инструмента десятки технических характеристик, и покупатель подбирает товар именно по ним: размер плитки, класс ламината, мощность инструмента, материал трубы. Эти свойства выносят в умный фильтр catalog.smart.filter, важнейшие — в сравнение и карточку.
На большом каталоге ключевой вопрос — скорость фильтра. Свойства нужно правильно индексировать, а выдачу кэшировать, иначе подбор по десятку параметров начинает тормозить. Подходы к производительности каталога и данных мы разбирали в статье про D7 и ORM в Битрикс — та же логика применима к выборкам по свойствам товаров.
Наличие по складам и сроки
Стройматериалы редко лежат на одном складе. Один и тот же товар может быть в наличии на центральной базе и отсутствовать в филиале, а срок доставки зависит от того, откуда везут. Поэтому «есть в наличии» — недостаточно: покупателю нужны остаток по складам и срок.
| Что показать | Зачем |
|---|---|
| Остаток по складам | Клиент видит, где есть нужный объём |
| Срок доставки | Разные склады — разные сроки отгрузки |
| Статус «под заказ» | Честный срок вместо «нет в наличии» |
| Самовывоз | С какого склада можно забрать сейчас |
Остатки приходят обменом из 1С, поэтому точность наличия — прямое следствие качества и частоты обмена. Редкий обмен = устаревшие остатки = сорванные заказы.
Доставка тяжёлых и габаритных товаров
Доставку стройматериалов нельзя считать «по числу позиций»: тонна цемента и коробка саморезов — разные истории. Стоимость зависит от веса, объёма и типа транспорта — газель, манипулятор, самосвал. Поэтому у товаров ведут вес и габариты, а в корзине рассчитывают доставку по зонам и подходящей машине.
- Вес и объём позиций. Суммируются по корзине для выбора транспорта.
- Тип машины. Манипулятор для паллет, самосвал для сыпучих — с разной стоимостью.
- Зоны доставки. Цена по расстоянию и региону.
- Разгрузка. Отдельная услуга для тяжёлых грузов.
Две аудитории: розница и B2B
Магазин стройматериалов почти всегда обслуживает две разные аудитории. Частник делает ремонт раз в несколько лет, ему важны калькуляторы, наглядность и понятная доставка. Профессионал — прораб, снабженец — закупает по спецификации, объёмами и по своим ценам, и ценит скорость повторного заказа выше «красоты».
Правильное решение — одна каталожная база и две витрины поверх неё: розничная и B2B-кабинет с оптовыми ценами и кратностью. Строить два отдельных магазина дорого и вредно: данные разъедутся. Как устроен опт на 1С-Битрикс в целом, помогает понять статья про разработку модуля маркетплейса на Битрикс, где тоже сочетаются разные роли пользователей на одной платформе.
B2B-кабинет и заказ по спецификации
Профессиональному покупателю нужен не поиск по картинкам, а быстрый ввод заказа по кодам. Ключевые сценарии B2B-кабинета в стройке:
- Заказ по списку артикулов. Снабженец вставляет спецификацию и получает готовую корзину.
- Цены по договору. Свои цены для группы клиента, отсрочка и лимиты.
- Повтор заказа. Быстрое повторение регулярных закупок.
- История и документы. Счета, накладные и статусы отгрузок в кабинете.
Эти сценарии опираются на аккуратный обмен заказов и цен с учётной системой — тему безопасной интеграции по API мы затрагивали в статье про REST, вебхуки и безопасность в Битрикс.
Модель данных в инфоблоках
Вся специфика стройки живёт в модели данных, и заложить её нужно сразу. В инфоблоках товаров и торговых предложений закладывают: базовую единицу, упаковку и кратность; технические характеристики для фильтра; вес и габариты; расход для калькуляторов; коды 1С для обмена. Торговые предложения используют для вариантов — цвет, размер, фасовка.
Хорошо спроектированная модель делает всё остальное — фильтр, калькуляторы, доставку, обмен — предсказуемым. Плохая модель заставляет «латать» логику костылями на каждом шаге. Поэтому проектирование инфоблоков — не формальность, а фундамент проекта.
Обмен с 1С как фундамент
В стройке почти всё критичное приходит из учётной системы: цены, остатки по складам, единицы, кратность, вес. Если обмен настроен плохо, ломается всё сразу — витрина расходится с реальностью, и клиент заказывает то, чего нет или что нельзя отгрузить.
Поэтому проект начинают не с дизайна, а с обмена. Настроить стабильную выгрузку по CommerceML, корректные остатки и цены помогает автоматизация продаж и склада на 1С, а если учёт уже работает нестабильно — начать логично с аудита и оптимизации 1С.
Типовое решение или доработка
Соблазн собрать всё на «коробке» понятен, но чистое типовое решение специфику стройки не закрывает. Разумный путь — взять готовое решение как фундамент (каталог, корзина, фильтр, обмен) и нарастить на нём отраслевую логику: калькуляторы, кратность, наличие по складам, B2B-кабинет.
Писать магазин с нуля так же неоправданно, как и надеяться обойтись «коробкой» без доработок. Оптимум — посередине: проверенная база плюс аккуратные доработки под категорию.
Частые ошибки
- Товар «в штуках». Продажа без единиц и кратности — покупатель не понимает, сколько брать, а склад не может отгрузить.
- Нет калькуляторов. Клиент уходит считать площадь сам и не возвращается.
- «Есть в наличии» без складов. Товар «есть», но не там, откуда везут клиенту.
- Доставка по числу позиций. Вес и габариты не учтены — расчёт доставки нереалистичен.
- Единая цена всем. Нет B2B-цен и кабинета — профессионалы уходят к оптовику.
- Слабый обмен. Остатки, цены и кратность устаревают, витрина расходится с учётом.
Чек-лист запуска
- Единицы и кратность. Заданы базовая единица, упаковка и шаг заказа, приходят из 1С.
- Калькуляторы расхода. Для ключевых категорий — расчёт по площади/объёму с добавлением в корзину.
- Умный фильтр. Характеристики вынесены в фильтр, выдача индексирована и кэширована.
- Наличие по складам. Остатки и сроки по складам, статусы «под заказ» и самовывоз.
- Доставка по весу и габаритам. Расчёт по зонам и типу транспорта.
- Розница и B2B. Одна каталожная база, две витрины, оптовые цены и кабинет.
- Заказ по спецификации. Ввод списка артикулов и повтор заказа для профессионалов.
- Обмен настроен. Цены, остатки, единицы и кратность стабильно синхронизированы с 1С.
Вывод
Интернет-магазин стройматериалов и инструмента — это про инженерию данных, а не про витрину. Единицы измерения и кратность, калькуляторы расхода, наличие по складам, доставка габаритов и двойная аудитория должны быть заложены в модель с самого начала, иначе сайт разойдётся с реальностью склада.
На 1С-Битрикс всё это собирается на базе типового решения, наращённого отраслевой логикой, и держится на качественном обмене с 1С. Настройте фундамент — единицы, склады, цены, обмен — и магазин будет одинаково удобен и частнику с ремонтом, и снабженцу с многостраничной спецификацией.