Единицы измерения, вес и габариты выглядят как скучные технические поля карточки товара, которые «заполним потом». Но именно они тихо ломают магазин там, где этого не ждёшь: доставка не считается или считается неправильно, покупатель не понимает, за что платит — за штуку или за килограмм, оптовик пытается заказать «полкороба», а обмен с 1С привозит вес в граммах вместо килограммов и роняет весь калькулятор. За каждой из этих проблем стоит одно — небрежно заведённые единицы и незаполненные весогабариты.
В этой статье разберём единицы измерения в Битрикс и весогабариты без общих слов: чем базовая единица отличается от дополнительных, как устроены упаковка, коробка и паллет через коэффициенты пересчёта, как продавать весовой товар и метраж с дробным количеством, почему вес товара обязателен для расчёта доставки и что происходит, если его не заполнить, как хранить и использовать габариты (Д×Ш×В), что такое объёмный вес и зачем он транспортным компаниям, где всё это лежит (свойства инфоблока и поля торгового каталога), как связаны упаковки и коэффициенты с оптовой кратностью, как единицы, вес и габариты приходят обменом из 1С и как они отображаются в карточке и корзине. Материал — выжимка из наших внедрений по разработке каталога товаров на 1С-Битрикс, где единицы и весогабариты закладывают в самом начале, чтобы потом не переделывать каталог и не терять на доставке.
Коротко
- У товара есть базовая единица (в ней хранятся остатки и обычно цена) и дополнительные — упаковка, коробка, паллет — заданные коэффициентом пересчёта к базовой.
- Весовой и метражный товар продают с дробным количеством: базовая единица — килограмм или метр, задают шаг и минимальный заказ.
- Вес товара обязателен для расчёта доставки: без него служба доставки считает нулевой вес и не выдаёт тариф — это частая причина «доставка не считается».
- Габариты (Д×Ш×В) нужны для объёмного веса: перевозчик берёт большее из фактического и объёмного веса, поэтому лёгкий крупный груз без размеров недооценивается.
- Единицы хранят в модуле «Торговый каталог», вес — в поле товара, габариты — в свойствах инфоблока; всё это согласуют с обменом 1С по кодам и коэффициентам.
- Для опта упаковки и коэффициенты связывают с кратностью заказа, чтобы нельзя было заказать «неполный короб».
Что такое единицы измерения и весогабариты
Начнём с терминов, потому что в них легко запутаться, а от путаницы растут ошибки. В карточке товара 1С-Битрикс есть три группы данных, которые часто смешивают, хотя они отвечают за разное.
- Единица измерения — то, в чём товар считается и продаётся: штука, упаковка, килограмм, метр, литр, коробка, паллет. Она определяет, что означает «количество 3»: три штуки, три килограмма или три упаковки.
- Вес — масса единицы товара (обычно в килограммах или граммах). Нужен прежде всего для расчёта доставки, а также для логистики и складского учёта.
- Габариты — линейные размеры товара или его упаковки: длина, ширина, высота (Д×Ш×В). Нужны для объёмного веса, упаковки в короба и расчёта доставки крупногабаритного груза.
Вместе единицу измерения, вес и габариты называют весогабаритными характеристиками товара. Это не «приятное дополнение», а данные, от которых зависят три вещи: как покупатель понимает цену и количество, как считается доставка и как товар живёт в учёте и на складе. Ошибка в любой из трёх групп бьёт по деньгам — либо магазин теряет на недосчитанной доставке, либо путает покупателя, либо ломает обмен с 1С.
Важно с самого начала различать единицу товара (в чём он продаётся) и вес/габариты (сколько он весит и какого размера). Товар может продаваться штуками, но для доставки важно, сколько весит одна штука и какая у неё коробка. Товар может продаваться на метры, но у метра кабеля тоже есть вес. Единица — это «в чём считаем», вес и габариты — «какой он физически». Дальше в статье эти слова используются строго в этих значениях.
Базовая единица измерения товара
Базовая единица — это главная единица товара, та, в которой ведётся всё: остатки на складе, цена в прайсе, количество в заказе по умолчанию. Если товар продаётся штуками, базовая единица — штука; если развесной — килограмм; если это кабель — метр. Битрикс всегда хранит и считает остатки именно в базовой единице, а все дополнительные единицы (упаковки) пересчитываются в неё через коэффициент.
Почему выбор базовой единицы — решение, которое принимают в первую очередь и потом не трогают:
- В ней хранятся остатки. Склад знает, что «на складе 480 штук» или «120,5 кг». Сменить базовую единицу на живом магазине — значит пересчитать все остатки и рискнуть их сломать.
- К ней привязана цена. Цена обычно указывается за базовую единицу: за штуку, за килограмм, за метр. От неё считаются суммы в корзине.
- С ней сверяется обмен 1С. Единица товара приходит из учётной системы, и базовая единица на сайте должна совпадать с единицей хранения в 1С, иначе остатки и цены разъедутся.
- От неё считаются упаковки. Все дополнительные единицы (упаковка, коробка, паллет) описываются как «столько-то базовых», поэтому базовая — точка отсчёта для всей системы единиц товара.
Практический принцип: базовую единицу выбирают так, как товар реально хранится и считается на складе, а не так, как его удобно показать покупателю. Показать можно и в упаковках (дополнительная единица), а хранить и считать — в базовой. Для штучных товаров базовая единица — штука, для развесных — килограмм (или грамм, но обычно килограмм), для метражных — метр, для наливных — литр. Определились с базовой единицей на старте — зафиксировали фундамент.
Дополнительные единицы: упаковка, коробка, паллет
Один и тот же товar часто продают не только поштучно, но и крупными единицами: покупателю рознично удобна штука, а оптовику — упаковка, коробка или целый паллет. Для этого поверх базовой единицы вводят дополнительные единицы. Каждая из них — это, по сути, «столько-то базовых единиц», то есть описывается коэффициентом.
Типовая цепочка фасовки выглядит так:
| Единица | Что это | Пример коэффициента к базовой (штука) |
|---|---|---|
| Штука (базовая) | Минимальная единица продажи | 1 штука |
| Упаковка | Заводская фасовка нескольких штук | 12 штук в упаковке |
| Коробка | Несколько упаковок в коробе | 4 упаковки = 48 штук |
| Паллет | Полная транспортная единица | 20 коробок = 960 штук |
Дополнительные единицы решают сразу несколько задач:
- Удобство покупателя. Оптовику проще заказать «5 коробок», чем «240 штук»; система сама пересчитает в базовую единицу.
- Соответствие складу. Товар физически лежит упаковками и коробами — продажа в тех же единицах убирает расхождения при комплектовании.
- Разные цены за единицу. Упаковка и коробка часто идут по оптовой цене, отличной от розничной за штуку.
- Корректная логистика. Коробка и паллет имеют свой вес и габариты, что важно для расчёта доставки крупных партий.
В 1С-Битрикс дополнительные единицы реализуют несколькими способами — выбор зависит от того, насколько сложна фасовка и нужны ли разные цены и остатки. Самый простой вариант — свойства товара (название упаковки и коэффициент), которые шаблон использует для вывода и пересчёта. Более гибкий — торговые предложения вида «тот же товар в упаковке / в коробке» как отдельные SKU со своими ценами и остатками; про механику торговых предложений мы подробно писали в статье про торговые предложения (SKU) в 1С-Битрикс. Третий вариант — оптовая кратность заказа, когда товар остаётся в штуках, но заказывать можно только кратно фасовке. Часто эти способы комбинируют.
Коэффициенты пересчёта единиц
Коэффициент — сердце всей системы дополнительных единиц. Это число, которое отвечает на вопрос «сколько базовых единиц в одной дополнительной». Упаковка с коэффициентом 12 — это 12 штук; коробка с коэффициентом 48 — 48 штук. Битрикс использует коэффициент в обе стороны: когда покупатель заказывает в упаковках, количество умножается на коэффициент для списания со склада; когда цену за упаковку показывают как «за штуку», её делят на коэффициент.
Правила работы с коэффициентами, которые уберегают от разъехавшихся остатков и сумм:
- Коэффициент = реальная фасовка. Число должно точно соответствовать тому, сколько единиц физически в упаковке. Ошибка на единицу — и весь оптовый заказ считается неверно.
- Согласованность с 1С. Коэффициенты на сайте и в учётной системе должны совпадать. Если в 1С упаковка — 10, а на сайте — 12, обмен привезёт рассинхрон остатков.
- Целые коэффициенты для штучных товаров. В упаковке не бывает «12,5 штук». Дробные коэффициенты уместны только там, где базовая единица сама дробная (кг, м).
- Цена и коэффициент — вместе. Если цена задана за упаковку, а не за штуку, важно, чтобы шаблон и корзина это учитывали при пересчёте «цена за единицу».
- Вес и габариты — тоже на единицу. Вес упаковки — это не вес штуки; при продаже крупными единицами вес для доставки считают с учётом коэффициента (или задают вес самой упаковки).
Отдельно про пересчёт «цены за единицу». Покупатели любят сравнивать по цене за штуку/кг/метр, даже когда товар продаётся упаковками. Хороший каталог показывает и цену за упаковку, и справочную цену за базовую единицу («245 ₽ за упаковку, 20,4 ₽ за штуку»). Это делается через коэффициент, и это заметно повышает доверие в опте. Главное — не перепутать направление деления: цена за упаковку делится на коэффициент, чтобы получить цену за штуку, а не наоборот.
Весовой товар и дробное количество
Не всё продаётся поштучно. Крупы, орехи, метизы на развес, краска на розлив, корма для животных — это весовой товар, который покупают на килограммы, причём часто нецелым количеством: 0,5 кг, 1,2 кг, 2,75 кг. Чтобы такой товар работал в магазине, в Битриксе включают дробное количество.
Как это устроено:
- Базовая единица — килограмм (или грамм, но обычно килограмм). Цена указывается за килограмм.
- Разрешено дробное количество. В настройках количества товара включают возможность заказывать нецелое значение, иначе покупатель сможет добавить только «1, 2, 3».
- Шаг изменения количества. Задают, с каким шагом меняется количество: например, 0,1 кг. Тогда кнопки «плюс/минус» в корзине двигают количество на 100 граммов.
- Минимальный заказ. Указывают минимальное количество (например, от 0,3 кг), чтобы не заказывали «10 граммов».
- Точность округления. Определяют, до какого знака округляется количество и сумма, чтобы не появлялись «0,333333 кг».
Сумма при этом считается как цена за килограмм, умноженная на дробное количество: 145 ₽/кг × 1,4 кг = 203 ₽. Покупатель добавляет в корзину не «штуки», а «1,4 кг», и это отражается везде — в карточке, корзине, заказе, обмене с 1С. Важный момент: у весового товара всё равно есть вес для доставки, и обычно он равен самому количеству (1,4 кг товара весят 1,4 кг плюс тара), поэтому весовой товар почти автоматически корректно участвует в расчёте доставки — если, конечно, единица и вес заданы согласованно.
Типичные ошибки с весовым товаром: забыли включить дробность (покупатель не может заказать 0,5 кг), не задали шаг (появляются некрасивые дробные значения), перепутали граммы и килограммы при вводе цены и веса (цена «за грамм» вместо «за килограмм» завышает суммы в тысячу раз). Все три ловятся на этапе приёмки, если проверить весовой товar на реальном заказе.
Метражный и погонный товар
Близкий к весовому случай — метражный и погонный товар: кабель, провод, ткань, плёнка, трубы, кромка, тросы, цепи. Он продаётся на метры (иногда на погонные метры), тоже часто дробным количеством, и у него есть своя специфика.
Базовая единица — метр, но продают бухтами и катушками
Базовой единицей метражного товара делают метр: цена указывается за метр, остатки ведутся в метрах, покупатель может заказать 2,5 м или 14 м. Но физически такой товар часто хранится и продаётся бухтами, катушками, рулонами — а это дополнительные единицы с коэффициентом. Катушка кабеля на 100 м — это дополнительная единица с коэффициентом 100 к базовому метру. Так метражный товар совмещает дробную розницу (отрежем сколько нужно) и продажу целыми катушками оптом.
Дробность и шаг
Как и для весового, включают дробное количество и задают шаг: для кабеля шаг может быть 0,5 или 1 м, для ткани — 0,1 м. Минимальный заказ защищает от «отрежьте 5 сантиметров». Точность округления следит, чтобы метраж не превращался в бесконечные дроби.
Вес метража для доставки
У метра кабеля тоже есть вес, и для доставки он важен: 50 метров тяжёлого силового кабеля — это ощутимая масса. Поэтому у метражного товара вес обычно задают на метр (или на катушку), и при заказе система умножает его на количество метров. Если этого не сделать, доставка тяжёлого метража посчитается неправильно. То же с габаритами катушки — крупная бухта занимает объём, и для транспортной компании это существенно.
Итог: весовой и метражный товар — это про базовую единицу «кг» или «м», дробное количество с шагом и минимумом, продажу крупными единицами через коэффициенты (катушки, бухты, мешки) и обязательный вес на единицу для доставки. Настроенные аккуратно, они работают так же надёжно, как штучные товары.
Вес товара для расчёта доставки
Дошли до самого важного для интернет-магазина поля — веса товара. Без него не работает автоматический расчёт доставки, а это значит потерянные заказы и жалобы «не могу оформить». Разберём, почему вес обязателен и что происходит без него.
Механика простая. Почти все службы доставки — курьерские, транспортные компании, Почта — считают стоимость перевозки от веса (и часто габаритов) отправления. Когда покупатель на оформлении заказа выбирает доставку, служба доставки в 1С-Битрикс:
- Берёт вес каждого товара в корзине из поля веса и умножает на количество.
- Суммирует вес заказа — получает общий вес отправления.
- Определяет тариф — по весу (и весовой зоне/расстоянию) обращается к тарифам перевозчика или к настроенным весовым зонам.
- Возвращает стоимость доставки, которую видит покупатель.
Теперь ключевой вопрос: что будет, если у товара не заполнен вес? Вариантов несколько, и все плохие:
- Заказ получает нулевой вес. Служба доставки видит 0 кг и либо возвращает минимальный тариф (магазин теряет на доставке), либо не может посчитать вовсе.
- Способ доставки исчезает. Некоторые службы при нулевом/некорректном весе просто не предлагаются покупателю — он не видит нужный способ и уходит.
- Ошибка расчёта. Калькулятор перевозчика может вернуть ошибку на нулевой вес, и на оформлении покупатель видит «не удалось рассчитать доставку».
- Заниженная стоимость. Если часть товаров без веса, вес заказа занижен, доставка дешевле реальной — разницу оплачивает магазин.
Отсюда железное правило: вес — обязательное поле для каждого товара в магазине с расчётом доставки. Это первое, что проверяют, когда «доставка не считается». Часто оказывается, что вес заполнен у половины каталога, а у новинок и у товаров из свежего обмена — нет. Поэтому вес контролируют не разово, а постоянно: настраивают обмен так, чтобы вес приходил из 1С, и проверяют, что у новых товаров он не пустой.
Габариты Д×Ш×В: где и зачем
Вес — половина истории. Вторая половина — габариты: длина, ширина, высота (Д×Ш×В). Для многих товаров именно размеры, а не масса, определяют стоимость перевозки. Габариты нужны в трёх сценариях.
Объёмный вес для перевозчика
Главная причина заполнять габариты — объёмный вес (о нём подробно в следующем разделе). Лёгкий, но крупный товар (подушка, абажур, пластиковый таз) весит мало, но занимает в машине много места, и перевозчик считает его по объёму. Без габаритов система не сможет посчитать объёмный вес и недооценит доставку крупной коробки.
Упаковка в короба и сборка отправления
Габариты нужны, чтобы понять, поместится ли товар в стандартную коробку, сколько таких коробок нужно на заказ, влезет ли он в постамат или в габариты пункта выдачи. Продвинутые расчёты доставки учитывают, как товары упакуются вместе.
Ограничения перевозчиков и способов доставки
У способов доставки есть ограничения по габаритам: постаматы принимают только небольшие коробки, у курьерской доставки есть предельные размеры, крупногабарит едет отдельным тарифом. Без размеров система не отсечёт неподходящие способы и предложит покупателю то, чем груз реально не отправить.
Что важно про хранение и единицы измерения габаритов:
- Единая единица длины. Габариты пишут в одной единице для всего каталога — обычно в миллиметрах или сантиметрах. Смешивать нельзя: если у одних товаров см, а у других мм, объёмный вес посчитается неверно.
- Размеры упаковки, а не товара. Для доставки важны габариты в упаковке (коробке), а не «голого» товара, — перевозят именно упакованный товар.
- Три отдельных значения. Длину, ширину и высоту хранят отдельными числовыми полями/свойствами, чтобы из них можно было посчитать объём.
- Согласованность с расчётом доставки. Служба доставки должна читать габариты из тех же полей, куда их пишут, — иначе размеры заполнены, но в расчёт не идут.
Объёмный вес и как его считает перевозчик
Объёмный (габаритный) вес — понятие, которое приходит от транспортных компаний и которое обязательно учитывать в магазине с крупногабаритным или лёгким объёмным товаром. Идея простая: перевозчик зарабатывает, продавая место в машине. Если груз лёгкий, но огромный, он занимает место, за которое компания хочет получить деньги, — поэтому она считает не фактический вес, а объёмный.
Формула объёмного веса:
Разберём на примере логики (без привязки к конкретным тарифам). Допустим, коробка с подушками имеет размеры 60×40×40 см и весит 3 кг. Объём коробки — 96 000 куб. см. Если поделить его на объёмный коэффициент перевозчика, получится объёмный вес заметно больше 3 кг. Значит, перевозчик посчитает доставку не по 3 кг фактических, а по объёмному весу. Если в магазине для этого товара заданы только 3 кг и не заданы габариты, расчёт доставки выдаст стоимость как за 3 кг — и магазин недосчитает разницу, которую всё равно придётся заплатить перевозчику.
Практические выводы для настройки каталога:
- Для лёгких объёмных товаров габариты обязательны. Подушки, одеяла, светильники, пластиковая мебель, игрушки — там, где мало кг, но много объёма, без размеров доставка недооценивается.
- Тяжёлый компактный товар можно считать по весу. Для плотных тяжёлых вещей (метизы, инструмент) фактический вес обычно больше объёмного, и габариты влияют слабее — но заполнить их всё равно полезно.
- Объёмный коэффициент — параметр перевозчика. Его берут из договора и задают в настройках службы доставки, а не выдумывают.
- Расчёт берёт максимум. Правильный калькулятор сравнивает фактический и объёмный вес и берёт больший — это нужно проверять при настройке.
Где хранить единицы, вес и габариты
Один из самых частых вопросов на внедрении — где в 1С-Битрикс физически лежат единицы, вес и габариты. Ответ важен, потому что от него зависит, увидит ли эти данные расчёт доставки и обмен с 1С. Разложим по местам.
| Данные | Где хранятся в Битриксе | Кто использует |
|---|---|---|
| Единица измерения (базовая) | Справочник единиц модуля «Торговый каталог» + привязка к товару | Карточка, корзина, обмен 1С |
| Дополнительные единицы (упаковки) | Свойства товара / торговые предложения / кратность | Карточка, корзина, опт |
| Вес товара | Отдельное поле веса товара (в граммах во внутреннем формате) | Служба доставки, логистика |
| Габариты (Д×Ш×В) | Числовые свойства инфоблока «Длина/Ширина/Высота» или поля товара | Служба доставки, объёмный вес |
| Дробность, шаг, минимум | Параметры количества товара в торговом каталоге | Корзина, каталог |
| Кратность заказа | Параметры товара / измерения / логика опта | Корзина, опт (B2B) |
Два практических вывода из этой таблицы:
- Вес — это отдельное системное поле товара, а не свойство инфоблока. Служба доставки читает вес именно из него. Если вес по ошибке завели «своим» текстовым свойством, а не в поле веса, — расчёт доставки его не увидит.
- Габариты обычно живут в свойствах инфоблока, потому что в базовой поставке нет трёх отдельных системных полей размеров. Значит, для использования габаритов в доставке нужно настроить, чтобы служба доставки брала их из этих конкретных свойств.
Именно из-за этого «где хранить» бывает так, что вес и размеры заполнены, а доставка их не учитывает: данные лежат не в тех полях, откуда их читает калькулятор. Поэтому при внедрении первым делом фиксируют карту хранения: единица — в справочнике единиц, вес — в поле веса, габариты — в свойствах Д/Ш/В, и настраивают всё остальное (доставку, обмен, вывод) на эти места.
Единицы в модуле «Торговый каталог»
Единицы измерения в 1С-Битрикс живут в модуле «Торговый каталог» (Catalog). Это тот же модуль, что отвечает за цены, склады, наборы и торговые предложения. Разберём, как в нём устроены единицы.
Справочник единиц измерения
В модуле есть справочник единиц измерения — общий список для всего каталога: штука, упаковка, килограмм, грамм, метр, литр и так далее. Каждая единица имеет название, международное обозначение и, что важно для обмена, код по общероссийскому классификатору (ОКЕИ). Товару назначается единица из этого справочника. Держать справочник в порядке критично: дубли вроде «шт.», «шт», «штука» приводят к путанице и мешают сопоставлению с 1С.
Настройки количества товара
У товара в торговом каталоге есть блок настроек количества, где задают:
- Единицу измерения — базовую единицу товара из справочника.
- Дробное количество — разрешать ли нецелые значения (для весового и метражного товара).
- Коэффициент единицы и связанные параметры — для пересчёта в дополнительные единицы.
- Вес — массу единицы товара (в поле веса).
- Ширину, длину, высоту — размеры, если используется расширенная карточка торгового каталога.
Именно здесь, в настройках товара торгового каталога, задают базовую единицу и вес — то, от чего дальше зависят и корзина, и доставка. В расширенной карточке товара часть весогабаритных полей доступна прямо в интерфейсе; если их нет, габариты выносят в свойства инфоблока (см. следующий раздел).
Глобальные настройки модуля
В настройках самого модуля «Торговый каталог» задают общие параметры: единицы измерения веса по умолчанию (граммы/килограммы), поведение с дробными количествами, работу со складами и остатками. Эти настройки влияют на весь каталог, поэтому их согласуют один раз при запуске: например, определяют, что вес в каталоге ведётся в килограммах, — и дальше все товары заполняют в килограммах.
Свойства веса и габаритов
Вес в 1С-Битрикс — это отдельное системное поле товара, а вот габариты в базовой поставке чаще всего оформляют свойствами инфоблока. Разберём, как это делают правильно, чтобы размеры действительно работали.
Числовые свойства для габаритов
Для длины, ширины и высоты заводят три отдельных числовых свойства инфоблока: «Длина», «Ширина», «Высота». Числовой тип важен, потому что из этих значений считают объём и объёмный вес — а из текстовых свойств считать нельзя. В названии или описании свойства фиксируют единицу (мм или см), чтобы контент-менеджеры и обмен заполняли их одинаково.
Единая единица измерения размеров
Главное правило габаритов — одна единица длины на весь каталог. Если часть товаров заполнена в сантиметрах, а часть — в миллиметрах, объёмный вес и упаковка посчитаются неверно для половины ассортимента. Единицу выбирают на старте (обычно миллиметры для точности или сантиметры для наглядности) и держатся её везде: в свойствах, в обмене, в расчёте доставки.
Вес: единицы и формат
Вес хранится в системном поле, и у него есть нюанс с единицами: внутренне Битрикс часто оперирует граммами, а в интерфейсе и обмене может использоваться килограмм. Отсюда классическая ошибка — рассинхрон единиц веса: в 1С вес в килограммах, а на сайт приезжает как граммы (или наоборот), и доставка считается в тысячу раз тяжелее или легче. Поэтому единицу веса фиксируют в настройках модуля и проверяют, что обмен приводит вес к ней.
Дополнительные свойства для логистики
Иногда к весу и габаритам добавляют служебные свойства: вес брутто (с упаковкой) отдельно от нетто, объём в литрах для наливных товаров, признак крупногабаритного товара (флаг, по которому доставка выбирает особый тариф). Эти свойства нужны не всем, но в магазинах с сложной логистикой они экономят много ручной работы, потому что позволяют автоматизировать выбор способа доставки.
Кратность и упаковки для опта (B2B)
В опте единицы измерения и коэффициенты работают в связке с кратностью заказа — и это отдельная большая тема, потому что оптовик заказывает не «сколько хочет», а «сколько разрешено фасовкой». Разберём, как единицы и кратность работают вместе.
Что такое кратность заказа
Кратность — это правило, по которому количество товара можно заказывать только порциями. Если товар фасован по 12 и продаётся только упаковками, кратность заказа равна 12: покупатель может взять 12, 24, 36 штук, но не 15 и не 20. Кратность защищает склад от «неполного короба» и синхронизирует заказы с реальной фасовкой. В рознице кратность обычно равна 1 (любое целое количество), в опте — фасовке.
Кратность и упаковка — это не одно и то же
Важно не путать два механизма:
- Упаковка — дополнительная единица с коэффициентом; способ показать и продать товар крупной единицей со своей ценой.
- Кратность — ограничение допустимого количества; товар может оставаться в штуках, но заказывать можно только кратно фасовке.
Часто их используют вместе: товар фасован по 12, показывается упаковками и заказывается только кратно 12. Но бывает и по отдельности: товар продаётся штуками с кратностью 6 (без отдельной единицы «упаковка»), или наоборот — есть единица «упаковка», но внутри неё можно докупать штуки. Проектируя опт, для каждого товара решают: какая базовая единица, есть ли упаковка с коэффициентом, какая кратность заказа.
Оптовые сценарии
Типовые B2B-сценарии, где единицы и кратность решают всё:
- Только упаковками. Розница отключена, товар продаётся кратно фасовке — кратность равна коэффициенту упаковки.
- Минимальная партия. Заказ от N единиц (минимальный заказ) плюс кратность — нельзя взять меньше минимума и не кратно шагу.
- Разные цены по объёму. Штука, упаковка и паллет идут по разным ценам; выгода растёт с объёмом.
- Смешанный заказ. Базовые единицы плюс крупные — часть штуками, часть коробками, всё сводится к базовой единице для склада.
Кратность, минимальные партии, спецификации и прайсы для опта — большая отдельная тема, которую мы подробно разбираем в статье про B2B-каталог: кратность и спецификации в 1С-Битрикс. Здесь важно зафиксировать связь: единицы измерения и коэффициенты — это фундамент, на котором в опте строятся кратность и оптовые правила заказа.
Вес и габариты в расчёте доставки
Соберём в одном месте, как именно единицы, вес и габариты влияют на расчёт доставки, — потому что это главная практическая причина всё это заполнять. Расчёт доставки в 1С-Битрикс устроен через службы доставки — модули, которые по параметрам заказа возвращают стоимость.
Что берёт служба доставки из весогабаритов заказа:
- Общий вес заказа — сумма весов товаров с учётом количества (и коэффициентов для упаковок). Основной параметр почти для всех перевозчиков.
- Габариты и объём — для расчёта объёмного веса и проверки ограничений способа доставки (постаматы, крупногабарит).
- Количество и единицы — сколько мест, как упакуется заказ.
Дальше служба доставки применяет свою логику: весовые зоны (стоимость зависит от веса и направления), тарифы перевозчика через API (СДЭК, Почта, транспортные компании), фиксированные и пороговые правила («до 5 кг — одна цена, свыше — другая»). Во всех случаях отправной точкой служит вес заказа, а для объёмного товара — ещё и габариты. Механику весовых зон и настройку тарифов мы разбираем в отдельной статье про расчёт доставки по весу, габаритам и зонам.
Что должно совпасть, чтобы расчёт заработал:
- Вес заполнен у всех товаров. Пустой вес хотя бы у части товаров занижает вес заказа.
- Вес в правильных единицах. Килограммы там, где ожидаются килограммы; без рассинхрона граммы/килограммы.
- Габариты заданы и читаются доставкой. Размеры лежат в тех свойствах, откуда их берёт калькулятор объёмного веса.
- Коэффициенты упаковок учтены. При продаже коробками вес заказа считается по фактическому количеству базовых единиц.
- Способы доставки настроены на эти поля. Каждая служба доставки знает, откуда брать вес и габариты.
Когда все пять пунктов выполнены, доставка считается автоматически и корректно: покупатель видит реальную стоимость, а магазин не теряет на недосчитанной перевозке. Настройка расчёта доставки и оплаты — часть нашей услуги по созданию интернет-магазина с оплатой и доставкой, где весогабариты и службы доставки настраивают в одной связке.
Обмен единиц, веса и габаритов с 1С
В большинстве магазинов каталог наполняется не руками, а обменом с 1С. Значит, единицы измерения, вес и габариты приходят из учётной системы автоматически — и если обмен настроен неаккуратно, именно он становится источником проблем: неверные единицы веса, непривязанные габариты, рассинхрон коэффициентов.
Что и как выгружается при стандартном обмене через коммерческую информацию (формат CommerceML):
- Единица измерения. Приходит из справочника единиц 1С и сопоставляется со справочником единиц Битрикса. Для корректного сопоставления единицы должны иметь согласованные коды (ОКЕИ).
- Вес. Выгружается в поле веса товара. Здесь критичны единицы: если в 1С вес в килограммах, а Битрикс ждёт граммы, значения нужно привести — иначе доставка сломается.
- Габариты. Если они ведутся в 1С и настроены на выгрузку, приходят в свойства товара. По умолчанию габариты выгружаются не всегда — обмен под них настраивают отдельно.
- Коэффициенты упаковок. Если товар фасован, коэффициенты и единицы фасовки тоже согласуют между 1С и сайтом.
Правила, которые уберегают обмен от порчи весогабаритов:
- Согласуйте справочники единиц. Единицы в 1С и в Битриксе должны соответствовать друг другу по кодам и смыслу, чтобы «шт» и «штука» не превращались в разные единицы.
- Зафиксируйте единицы веса. Договоритесь, в чём ведётся вес (килограммы), и настройте обмен так, чтобы вес приводился к этой единице на входе.
- Настройте выгрузку габаритов. Если размеры нужны для доставки, включите их выгрузку из 1С и сопоставьте с нужными свойствами на сайте.
- Проверьте коэффициенты. Убедитесь, что фасовки и коэффициенты совпадают на обеих сторонах, иначе остатки и суммы разъедутся.
- Не перетирайте вручную заполненное. Решите, что главнее — данные из 1С или ручные правки на сайте, чтобы обмен не затирал заполненные габариты пустыми значениями.
Отдельно про торговые предложения. Если товар с вариациями (размеры, цвета) выгружается как товар с торговыми предложениями, вес и единицы могут задаваться на уровне предложения, а не только товара. Как устроен этот механизм, мы разбирали в статье про торговые предложения (SKU) — там вес и габариты часто индивидуальны для каждого варианта, и обмен должен приносить их на нужный уровень.
Отображение в карточке товара
Заполненные единицы, вес и габариты должны быть видны покупателю — иначе он не поймёт, что и в каких количествах покупает. Разберём, как весогабариты выводят в карточке товара.
Единица рядом с ценой и количеством
Первое, что видит покупатель, — цена и единица: «245 ₽ / упаковка», «145 ₽ / кг», «89 ₽ / м». Единица рядом с ценой снимает главный вопрос «за что эта цена». Рядом с полем количества тоже показывают единицу и, для дополнительных единиц, справочный пересчёт: «1 упаковка = 12 шт». Для весового и метражного товара поле количества показывает шаг (кнопки меняют на 0,1 кг) и подсказку минимального заказа.
Весогабариты в характеристиках
Вес и габариты выводят в блоке характеристик товара: «Вес: 2,5 кг», «Габариты: 40×30×25 см». Это важно и для покупателя (поместится ли, тяжело ли нести), и для SEO (характеристики — это контент страницы). Габариты обычно показывают в наглядной единице (см), даже если внутри хранятся в мм.
Выбор единицы покупки
Если товар продаётся в нескольких единицах (штука и упаковка), в карточке дают выбор: переключатель «штука / упаковка» или отдельные строки с ценами. При смене единицы пересчитываются и цена, и шаг количества. Реализуют это либо через торговые предложения (единица как свойство SKU), либо кастомной логикой на свойствах-коэффициентах.
Что проверить в карточке:
- Единица всегда видна рядом с ценой и количеством, покупатель не гадает «за что цена».
- Для весового/метражного товара работает дробный ввод с понятным шагом.
- Для упаковок показан пересчёт («упаковка = 12 шт») и, по возможности, цена за базовую единицу.
- Вес и габариты присутствуют в характеристиках, в единой единице измерения.
Отображение в корзине и оформлении
Корзина и оформление заказа — место, где единицы, вес и коэффициенты обязаны считаться безупречно, потому что здесь появляются деньги: сумма товаров и стоимость доставки. Разберём, что происходит с весогабаритами на этом этапе.
Количество, единица и сумма позиции
Каждая строка корзины показывает количество в единице товара и сумму: «Кабель, 14 м × 89 ₽ = 1 246 ₽», «Плитка, 3 упаковки × 245 ₽ = 735 ₽». Для дополнительных единиц корзина учитывает коэффициент: 3 упаковки списывают со склада 36 штук. Для весового/метражного товара количество остаётся дробным, и сумма считается от дробного значения. Здесь же действуют минимальный заказ и кратность — корзина не даёт оформить меньше минимума или не кратно фасовке.
Вес заказа для доставки
На шаге выбора доставки корзина/оформление собирает вес заказа: суммирует вес каждой позиции с учётом количества и коэффициентов, добавляет габариты для объёмного веса и передаёт всё это службам доставки. От того, насколько аккуратно посчитан вес корзины, зависит стоимость доставки, которую увидит покупатель. Если у товара пустой вес, он «весит 0» и в весе заказа не участвует — это снова возвращает нас к обязательности веса.
Согласованность с заказом и 1С
Когда заказ оформлен, единицы, количество и вес уходят в заказ и дальше в 1С. Важно, чтобы количество в единицах и его пересчёт в базовые единицы были согласованы на всём пути — от корзины до учётной системы, — иначе на складе спишут не то количество, что заказал покупатель. Поэтому корзину и оформление тестируют на реальных сценариях: штучный товар, весовой с дробным количеством, товар в упаковках, смешанный заказ — и сверяют суммы, вес и списание.
Пошагово: настраиваем единицы и весогабариты
Сведём всё в практическую последовательность — так мы настраиваем единицы измерения и весогабариты на реальных проектах, от справочника до приёмки.
- Навести порядок в справочнике единиц. Убрать дубли, задать штука/кг/метр/литр/упаковка с корректными кодами ОКЕИ, согласовать со справочником единиц 1С.
- Определить базовую единицу для типов товаров. Штучные — штука, развесные — килограмм, метражные — метр. Зафиксировать и не менять на живом каталоге.
- Настроить единицы веса и размеров. В настройках модуля задать единицу веса (килограммы), выбрать единицу габаритов (мм или см) и держать её единой для всего каталога.
- Завести свойства габаритов. Числовые свойства «Длина», «Ширина», «Высота» в инфоблоке; при необходимости — вес брутто, объём, флаг крупногабарита.
- Включить дробность где нужно. Для весового и метражного товара разрешить дробное количество, задать шаг, минимальный заказ и точность округления.
- Настроить дополнительные единицы и коэффициенты. Для фасованных товаров задать упаковку/коробку/паллет с коэффициентами; проверить пересчёт в базовую единицу.
- Задать кратность для опта. Где нужен опт — настроить кратность заказа и минимальные партии, связать с фасовкой.
- Заполнить вес и габариты. У всех товаров заполнить вес; у объёмных и крупногабаритных — обязательно габариты. Проверить, что нет товаров с нулевым весом.
- Настроить обмен с 1С. Согласовать единицы, привести вес к нужной единице, включить выгрузку габаритов, проверить коэффициенты; защитить заполненные данные от перетирания.
- Связать со службами доставки. Убедиться, что каждая служба доставки читает вес и габариты из правильных полей; настроить объёмный вес и весовые зоны.
- Проверить вывод. Единица рядом с ценой и количеством, пересчёт упаковок, вес и габариты в характеристиках, дробный ввод для весового товара.
- Прогнать контрольную корзину. Штучный, весовой, метражный и упаковочный товар в одном заказе; сверить суммы, вес заказа, стоимость доставки и списание базовых единиц.
Заметьте: собственно «заполнить вес и габариты» — лишь один из двенадцати шагов. Основная работа — до (справочник, базовые единицы, свойства, дробность, коэффициенты) и после (обмен, доставка, вывод, проверка). Именно поэтому весогабариты нельзя «дозаполнить потом»: они пронизывают весь магазин — от карточки до расчёта доставки и обмена с учётом.
Реализация в компонентах и модулях
Соберём в одном месте, какими штатными средствами Битрикса реализуется всё описанное, — чтобы было понятно, что где настраивается.
| Задача | Инструмент 1С-Битрикс |
|---|---|
| Справочник единиц измерения | Модуль «Торговый каталог» (Catalog), справочник единиц (ОКЕИ) |
| Базовая единица и вес товара | Настройки количества товара в торговом каталоге, поле веса |
| Габариты (Д×Ш×В) | Числовые свойства инфоблока или поля расширенной карточки товара |
| Дробное количество, шаг, минимум | Параметры количества товара + компоненты каталога/корзины |
| Дополнительные единицы и коэффициенты | Свойства товара / торговые предложения / логика пересчёта |
| Кратность и опт | Параметры товара, измерения, правила заказа (B2B) |
| Вывод единиц и весогабаритов | Компоненты bitrix:catalog.element, bitrix:sale.basket.basket |
| Расчёт доставки по весу/габаритам | Службы доставки (модуль «Интернет-магазин»), весовые зоны |
| Объёмный вес | Настройки службы доставки: объёмный коэффициент перевозчика |
| Наполнение из учёта | Обмен с 1С (CommerceML): единицы, вес, габариты, коэффициенты |
Отдельно про поле веса в коде. Вес товара доступен через API торгового каталога как отдельное поле, и службы доставки суммируют его по корзине автоматически — разработчику важно не подменять его текстовым свойством. Габариты, если они в свойствах, служба доставки берёт из настроенных полей: в стандартных службах это настраивается, в кастомных — прописывается явно. Дробное количество и шаг живут в параметрах количества товара и уважаются компонентами корзины и каталога. Таким образом, вся весогабаритная механика собирается штатными модулями «Торговый каталог» и «Интернет-магазин», а задача внедрения — согласованно заполнить данные и настроить, откуда их читают доставка и обмен.
Частые ошибки
- Не заполнен вес товара. Самая частая и самая дорогая ошибка: без веса доставка не считается или занижается. Вес — обязательное поле для каждого товара в магазине с расчётом доставки.
- Рассинхрон единиц веса. Вес приходит из 1С в граммах, а Битрикс ждёт килограммы (или наоборот) — доставка считается в тысячу раз тяжелее или легче. Единицу веса фиксируют и приводят в обмене.
- Габариты лежат не там. Размеры заполнены в свойствах, но служба доставки читает их из других полей — габариты «есть», а объёмный вес не считается. Доставку настраивают на те свойства, где реально лежат Д×Ш×В.
- Разные единицы длины в каталоге. У части товаров см, у части мм — объёмный вес неверен для половины ассортимента. Единицу габаритов держат единой.
- Смена базовой единицы на живом каталоге. Перевод товара со «штук» на «упаковки» ломает остатки, цены и историю заказов. Базовую единицу задают один раз на старте.
- Неверный коэффициент упаковки. Коэффициент не совпадает с реальной фасовкой — оптовый заказ и списание со склада считаются неправильно. Коэффициент = реальной фасовке и совпадает с 1С.
- Путаница единицы и цены. Цена задана за упаковку, а показывается как «за штуку» без деления на коэффициент — покупатель видит завышенную цену. Пересчёт «цена за единицу» настраивают явно.
- Не включено дробное количество. Весовой или метражный товар нельзя заказать на 0,5 кг или 2,5 м — покупатель уходит. Для развесного и метражного товара включают дробность и задают шаг.
- Забыты габариты объёмного товара. Лёгкий крупный товар без размеров считается по массе — магазин недоплачивает перевозчику за объём. Для объёмных товаров габариты обязательны.
- Обмен перетирает заполненное. Обмен с 1С затирает вручную заведённые габариты пустыми значениями. Определяют приоритет данных и защищают заполненные поля.
- Единица не видна покупателю. Цена без единицы («245 ₽» без «за упаковку») путает покупателя. Единицу всегда показывают рядом с ценой и количеством.
- Дубли в справочнике единиц. «шт», «шт.», «штука» как разные единицы ломают сопоставление с 1С и отчётность. Справочник держат чистым.
Чек-лист по единицам и весогабаритам
Сведём в практический список то, что проверяют при настройке и приёмке единиц измерения и весогабаритов перед запуском.
- Справочник единиц в порядке. Без дублей, с кодами ОКЕИ, согласован со справочником единиц 1С.
- Базовые единицы заданы. Штучные — штука, развесные — килограмм, метражные — метр; зафиксированы и не меняются.
- Единицы веса и размеров едины. Вес — в килограммах, габариты — в одной единице (мм или см) на весь каталог.
- Вес заполнен у всех товаров. Нет товаров с пустым или нулевым весом; вес приходит из 1С и контролируется у новинок.
- Габариты у объёмных товаров. Д×Ш×В заполнены хотя бы у крупногабаритных и лёгких объёмных товаров; лежат в нужных свойствах.
- Дробность настроена. Для весового и метражного товара включено дробное количество, задан шаг, минимум и округление.
- Коэффициенты упаковок верны. Совпадают с реальной фасовкой и с 1С; пересчёт в базовую единицу проверен.
- Кратность для опта задана. Где нужен опт — настроена кратность и минимальные партии, связаны с фасовкой.
- Доставка читает вес и габариты. Службы доставки настроены на правильные поля; объёмный вес и весовые зоны работают.
- Обмен с 1С согласован. Единицы, вес (в нужной единице), габариты и коэффициенты приходят корректно; заполненное не перетирается.
- Вывод корректен. Единица рядом с ценой и количеством, пересчёт упаковок, вес и габариты в характеристиках, дробный ввод для весового товара.
- Контрольная корзина пройдена. Штучный, весовой, метражный и упаковочный товар в одном заказе; суммы, вес заказа, доставка и списание базовых единиц верны.
Вывод
Единицы измерения и весогабариты — это не «технические поля на потом», а данные, от которых напрямую зависят деньги магазина: считается ли доставка, понимает ли покупатель цену, не разъезжается ли каталог с учётом. Базовая единица — фундамент, который задают один раз; дополнительные единицы и коэффициенты дают продавать упаковками и коробками; дробное количество открывает весовой и метражный товар; вес — обязательное поле для расчёта доставки, без которого калькулятор не работает; габариты нужны для объёмного веса, чтобы не терять на перевозке лёгкого крупного груза. Всё это хранится в согласованных местах — единицы в торговом каталоге, вес в поле веса, габариты в свойствах — и приходит из 1С обменом, который нужно аккуратно настроить.
Практический вывод один: единицы и весогабариты закладывают правильно с самого начала и держат согласованными на всём пути — от карточки и корзины до службы доставки и обмена с 1С. Базовую единицу — зафиксировать; вес — заполнить у всех и в правильных единицах; габариты — задать у объёмных товаров и связать с доставкой; коэффициенты и кратность — сверить с фасовкой и учётом; обмен — настроить так, чтобы он не портил данные. Сделаете это аккуратно — и доставка будет считаться сама, покупатель не запутается в единицах, а склад спишет ровно то, что заказали. А если каталог нужно настроить с нуля или починить «неправильную доставку», мы помогаем с этим в рамках разработки каталога товаров на 1С-Битрикс и создания интернет-магазина с оплатой и доставкой. Больше разборов по теме — в рубрике «Каталог и поиск».