Выбор материала, меры цены и упаковки
Карточка товара Unimart24
Я дорабатывал выбор модификаций и показ характеристик в карточке Unimart24. Для пересчета цены карточка использует единицы и коэффициенты из учета, а корзина сохраняет выбранную упаковку вместе с количеством.
Моя рольДоработки существующего магазина на 1С-Битрикс с готовыми компонентами RedSign. Моя часть работы относится к карточке и корзине на стороне сайта.
Как устроен проект ↓- Проект
- Магазин строительных материалов Unimart24
- Пример товара
- Керамический блок Porotherm 51
- Единица учета
- Штука
- Упаковка покупки
- Поддон из 50 блоков
От размера блока до количества покупки
У Porotherm 51 покупатель выбирает размер блока, смотрит свойства материала и сравнивает цену за м². При этом покупка состоит из целых поддонов по 50 блоков.
Выбрать вариант и увидеть его свойства
У этого блока длина 510 мм. В карточке размер используется и как характеристика, и для перехода к связанным вариантам. Я дорабатывал выбор модификаций и показ их свойств. Вид выбора зависит от настроек раздела: для характеристики предусмотрены плитки с изображениями или список.
Возле изображения Porotherm 51 показаны теплопроводность, морозостойкость и водопоглощение. Для короткого набора карточка выбирает до 3 важных свойств по заданному порядку. Полный перечень остается ниже и разбит на группы. Настройки разделов позволяют задать свой набор для других материалов.
Как задаются важные свойства, группы и вид выбора характеристик ↗
Сравнить цену за м², купить поддон
При выборе цены за м² покупатель сравнивает стоимость материала по площади. Поддон по-прежнему задает количество покупки. Я дорабатывал пересчет цены и подписи упаковки в карточке.
У Porotherm 51 количество в учете считается в штуках. При выборе м² карточка пересчитывает цену по коэффициенту 18,3 блока на м², а поддон подписывает как «поддон (2,73 м²)». Внутри остаются те же 50 блоков. Для суммы используется исходное количество; округленная площадь нужна для подписи.
Единицы, коэффициенты и доступные упаковки карточка получает из данных товара. Я связал их обработку с выгрузкой из 1С на стороне сайта. Загрузку и настройки витрины описал в отдельном кейсе об обмене.
Расчеты цены, кратности и округления на примере Porotherm 51 ↗
Сохранить упаковку вместе с количеством
Я дорабатывал корзину, чтобы строка товара сохраняла выбранную упаковку и количество в базовой единице. В карточке можно смотреть цену за площадь, но после добавления в корзину должно быть понятно, сколько блоков покупатель выбрал и как они упакованы.
При проверке 01.10.2026 1 поддон Porotherm 51 появился в корзине как 50 штук с подписью «1 поддон (50 шт)» и суммой 18 525 ₽. После повторного открытия корзины количество, подпись и сумма сохранились. Проверка завершилась в корзине; оформление заказа и передача этой покупки в 1С или CRM не проверялись.
Что получилось
Я доработал выбор модификаций, показ характеристик и пересчет цены в карточке. В проверенном примере корзина сохранила 50 блоков, выбранный поддон и сумму после повторного открытия.



