Покупатель добавляет в корзину упаковки плитки, мешки смеси и листовые материалы, а при оформлении заказа видит непонятный вес, неверный объём или недоступную доставку. Нельзя понять, сколько материала нужно для объекта, поместится ли заказ в машину и почему изменились условия перевозки. Для магазина строительных материалов это не частная ошибка интерфейса, а следствие непродуманной товарной модели.
Разработка интернет-магазина строительных материалов начинается с правил: в чём продаётся товар, как пересчитываются единицы измерения, какие данные нужны для доставки и в какой момент покупателю показывают ограничения. Эти правила должны одинаково трактоваться на сайте, в учётной системе и при обработке заказа.
Разработка каталога интернет-магазина строительных материалов: единицы измерения
Один и тот же материал может использовать разные единицы: штуки, упаковки, погонные метры, квадратные и кубические метры, килограммы, тонны. При этом единица складского учёта, цена на витрине и минимальная партия не всегда совпадают.
Утеплитель может учитываться упаковками, а покупатель подбирает материал по площади. Доска продаётся кубометрами, но для расчёта нужны длина, сечение и количество. Плитка может иметь цену за упаковку с указанием площади покрытия. Если такие связи не заданы заранее, карточка товара превращается в набор несвязанных полей.
Для товарной группы фиксируют:
- базовую единицу учёта;
- единицу продажи на сайте;
- кратность заказа;
- минимальное и максимальное количество;
- коэффициенты пересчёта;
- вес и габариты единицы;
- правила округления.
Коэффициент пересчёта не стоит оставлять только в описании товара. Он участвует в расчёте корзины, остатков, доставки и данных заказа. Иначе покупатель сможет выбрать количество, которое нельзя отгрузить в принятой упаковке.
Продажа в упаковках, метрах и квадратных метрах
Не во всех категориях покупателю удобно самостоятельно переводить площадь, длину или объём в количество товара. Для одних позиций нужен выбор упаковок, для других — ввод площади или длины с пересчётом в единицы продажи. Формула калькулятора должна совпадать с правилами отгрузки.
Если товар отпускается упаковками, поле с требуемой площадью остаётся вспомогательным. Сайт рассчитывает нужное количество упаковок по заданному правилу округления и показывает итоговую площадь покрытия. Отдельно определяют, допускается ли продажа неполной упаковки и как обрабатывается количество, не соответствующее кратности.
Для пиломатериалов часто важны порода, сорт, длина, ширина, толщина, влажность и тип обработки. Нельзя объединять их в поле «размер», если от параметров зависят остаток, вес, цена или способ перевозки. На этапе проектирования определяют, какие сочетания параметров становятся отдельными товарами, а какие остаются характеристиками одного товара.
Карточка товара для строительных материалов
Карточка товара отвечает на практические вопросы до добавления в корзину: что покупается, в какой единице, какова кратность заказа, сколько весит выбранное количество и какие способы получения для него доступны.
Набор полей зависит от категории. Для сухих смесей могут быть важны масса упаковки, назначение, расход и условия применения. Для кровельных материалов — размеры листа, полезная площадь, вес и совместимые элементы. Для кирпича — количество в поддоне, размеры, вес единицы и палеты, а также варианты отгрузки.
В макетах часто не учитывают состояния, которые возникают в рабочем каталоге: длинное название, отсутствующее изображение, временно недоступный вариант, неполные характеристики или продажа с кратностью палете. При выборе варианта должны обновляться связанные данные: остаток, артикул, масса, объём и доступные способы получения.
Вес, объём и габариты заказа
Расчёт доставки нельзя строить только на содержимом корзины без учёта физических параметров заказа. Для строительных материалов имеют значение масса, объём, длина и тип упаковки. Лёгкие длинные профили могут не подойти для обычной перевозки. Заказ из смесей или блоков может требовать отдельного порядка разгрузки. Палетная отгрузка отличается от доставки нескольких коробок.
В товарных данных обычно разделяют:
- вес нетто и вес с упаковкой;
- объём единицы и объём грузового места;
- длину, ширину и высоту;
- количество единиц на палете;
- признак негабаритного товара;
- ограничения по способу перевозки;
- требования к разгрузке, если они определены процессом продавца.
Эти сведения получают из согласованного источника и проверяют на товарах, которые действительно есть в ассортименте. Приблизительные значения, добавленные только для заполнения каталога, приводят к ошибкам после оформления заказа.
Расчёт доставки в корзине и оформлении заказа
Покупателю нужны понятные варианты получения до отправки заказа. Алгоритм расчёта зависит от зоны доставки, состава корзины, адреса, массы, объёма и правил обработки. Сначала описывают сценарии, затем определяют логику расчёта и интерфейс.
Отдельно рассматривают смешанную корзину, где одновременно есть мелкоштучный товар, длинномер и позиция на палете. Для неё могут действовать единая доставка, разделение заказа на части, ограничение отдельных способов получения или передача заказа на уточнение. Выбранное правило должно быть ясно отображено в оформлении.
Состав адресной формы также зависит от сценария. Иногда достаточно населённого пункта, в других случаях нужны улица, дом, подъезд, этаж или комментарий о возможности подъезда транспорта. Поля добавляют только тогда, когда они нужны для расчёта и исполнения заказа.
Источники товарных данных и обмен с сайтом
Интернет-магазин не должен становиться произвольным источником данных о товарах. До начала разработки определяют, где ведутся товары, варианты, остатки, изображения, параметры упаковки и правила продажи. Затем описывают состав передаваемых данных, направление обмена и обработку ошибок.
Разовая загрузка таблицы и регулярный обмен — разные сценарии. Для разового импорта проверяют структуру файла и результат загрузки. Для постоянного обмена дополнительно согласуют идентификаторы товаров, обновление остатков, скрытие позиций, повторную передачу данных и сообщения об ошибках.
Если используется «1С-Битрикс: Управление сайтом», её рассматривают как CMS публичной части интернет-магазина и администрирования контента в конкретной реализации. CMS не заменяет учётную систему и не задаёт правила пересчёта единиц или доставки.
Проверка заказа с разными типами товаров
Главная страница и каталог могут выглядеть готовыми, хотя заказ нельзя обработать без ручных уточнений. При проверке проходят заранее согласованные сценарии с разными типами товаров.
В набор сценариев включают товар в штуках, позицию с продажей упаковками, товар с пересчётом в площадь или объём, длинномер, тяжёлый товар и смешанную корзину. Для каждого случая проверяют количество, округление, итоговый вес, доступность способов получения, передачу состава заказа и тексты сообщений.
Также проверяют отмену заказа, изменение остатков, корректировку данных после добавления товара в корзину, частичную отгрузку и повторную передачу данных. Конкретный перечень зависит от процессов магазина, но без этих сценариев невозможно проверить работу расчётов вне демонстрационной корзины.
Часто задаваемые вопросы
- Как показывать цену, если товар продаётся упаковкой, а покупателю нужна площадь?
Цену указывают за фактическую единицу продажи — например, за упаковку. Рядом показывают площадь покрытия и, при необходимости, добавляют расчёт количества упаковок. В корзине должно отображаться количество, соответствующее условиям отгрузки.
- Можно ли разрешить заказать неполную упаковку?
Это зависит от складской и отгрузочной схемы. Если товар отпускается целыми упаковками, поле количества ограничивают заданной кратностью и поясняют это правило рядом с выбором товара.
- Какие данные нужны для расчёта доставки длинномера?
Нужны длина, вес, габариты и сведения об ограничениях по перевозке. В зависимости от способа получения могут понадобиться дополнительные данные адреса, влияющие на возможность подъезда транспорта.
- Почему не стоит брать вес товара только из описания?
В описании может быть указан справочный вес без упаковки, вес другой модификации или устаревшее значение. Для доставки используют согласованные поля, привязанные к конкретному варианту товара и принятому способу отгрузки.
- Что проверять перед запуском интернет-магазина строительных материалов?
Проверяют корзины с разными единицами измерения, кратностью, вариантами товара, тяжёлыми и длинномерными позициями. Отдельно проходят сценарии с ограничениями доставки, расчётом веса и передачей состава заказа в подключённые системы.