Вернуться к списку Вернуться к статьям
Статьи

Разработка интернет-магазина стройматериалов: единицы и доставка

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

Разработка интернет-магазина строительных материалов начинается с правил: в чём продаётся товар, как пересчитываются единицы измерения, какие данные нужны для доставки и в какой момент покупателю показывают ограничения. Эти правила должны одинаково трактоваться на сайте, в учётной системе и при обработке заказа.

Разработка каталога интернет-магазина строительных материалов: единицы измерения

Один и тот же материал может использовать разные единицы: штуки, упаковки, погонные метры, квадратные и кубические метры, килограммы, тонны. При этом единица складского учёта, цена на витрине и минимальная партия не всегда совпадают.

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

Для товарной группы фиксируют:

  • базовую единицу учёта;
  • единицу продажи на сайте;
  • кратность заказа;
  • минимальное и максимальное количество;
  • коэффициенты пересчёта;
  • вес и габариты единицы;
  • правила округления.

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

Продажа в упаковках, метрах и квадратных метрах

Не во всех категориях покупателю удобно самостоятельно переводить площадь, длину или объём в количество товара. Для одних позиций нужен выбор упаковок, для других — ввод площади или длины с пересчётом в единицы продажи. Формула калькулятора должна совпадать с правилами отгрузки.

Если товар отпускается упаковками, поле с требуемой площадью остаётся вспомогательным. Сайт рассчитывает нужное количество упаковок по заданному правилу округления и показывает итоговую площадь покрытия. Отдельно определяют, допускается ли продажа неполной упаковки и как обрабатывается количество, не соответствующее кратности.

Для пиломатериалов часто важны порода, сорт, длина, ширина, толщина, влажность и тип обработки. Нельзя объединять их в поле «размер», если от параметров зависят остаток, вес, цена или способ перевозки. На этапе проектирования определяют, какие сочетания параметров становятся отдельными товарами, а какие остаются характеристиками одного товара.

Карточка товара для строительных материалов

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

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

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

Вес, объём и габариты заказа

Расчёт доставки нельзя строить только на содержимом корзины без учёта физических параметров заказа. Для строительных материалов имеют значение масса, объём, длина и тип упаковки. Лёгкие длинные профили могут не подойти для обычной перевозки. Заказ из смесей или блоков может требовать отдельного порядка разгрузки. Палетная отгрузка отличается от доставки нескольких коробок.

В товарных данных обычно разделяют:

  • вес нетто и вес с упаковкой;
  • объём единицы и объём грузового места;
  • длину, ширину и высоту;
  • количество единиц на палете;
  • признак негабаритного товара;
  • ограничения по способу перевозки;
  • требования к разгрузке, если они определены процессом продавца.

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

Расчёт доставки в корзине и оформлении заказа

Покупателю нужны понятные варианты получения до отправки заказа. Алгоритм расчёта зависит от зоны доставки, состава корзины, адреса, массы, объёма и правил обработки. Сначала описывают сценарии, затем определяют логику расчёта и интерфейс.

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

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

Источники товарных данных и обмен с сайтом

Интернет-магазин не должен становиться произвольным источником данных о товарах. До начала разработки определяют, где ведутся товары, варианты, остатки, изображения, параметры упаковки и правила продажи. Затем описывают состав передаваемых данных, направление обмена и обработку ошибок.

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

Если используется «1С-Битрикс: Управление сайтом», её рассматривают как CMS публичной части интернет-магазина и администрирования контента в конкретной реализации. CMS не заменяет учётную систему и не задаёт правила пересчёта единиц или доставки.

Проверка заказа с разными типами товаров

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

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

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

Часто задаваемые вопросы

Как показывать цену, если товар продаётся упаковкой, а покупателю нужна площадь?

Цену указывают за фактическую единицу продажи — например, за упаковку. Рядом показывают площадь покрытия и, при необходимости, добавляют расчёт количества упаковок. В корзине должно отображаться количество, соответствующее условиям отгрузки.

Можно ли разрешить заказать неполную упаковку?

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

Какие данные нужны для расчёта доставки длинномера?

Нужны длина, вес, габариты и сведения об ограничениях по перевозке. В зависимости от способа получения могут понадобиться дополнительные данные адреса, влияющие на возможность подъезда транспорта.

Почему не стоит брать вес товара только из описания?

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

Что проверять перед запуском интернет-магазина строительных материалов?

Проверяют корзины с разными единицами измерения, кратностью, вариантами товара, тяжёлыми и длинномерными позициями. Отдельно проходят сценарии с ограничениями доставки, расчётом веса и передачей состава заказа в подключённые системы.