Обработка выгрузки для сложного каталога
Обмен Unimart24 с 1С
Я разработал обработку выгрузки из 1С на стороне сайта Unimart24. Связал товары с характеристиками, изображениями, упаковками и правилами показа в каталоге.
Моя рольРазработка импорта и доработки карточки товара на стороне сайта. Магазин работает на 1С-Битрикс с готовыми компонентами RedSign.
Как устроен проект ↓- Проект
- Магазин строительных материалов Unimart24
- Источник данных
- Выгрузка из 1С в XML
- Моя часть
- Обработка данных на стороне сайта
- Платформа сайта
- 1С-Битрикс
Из выгрузки должна получиться карточка
У Porotherm 51 покупатель сравнивает цену за штуку, м² или м³, а выбирает поддон из 50 блоков. В той же карточке ему нужны габариты и характеристики материала. Для такого выбора сайт должен связать товар с его свойствами, единицами и упаковками.
Связать товар со справочниками
Обработчик принимает товары, свойства и их значения, изображения, разделы каталога, упаковки и связи между товарами. Он разбирает файл и находит соответствующие записи на сайте по идентификаторам из учета.
Я добавлял обработку аналогов и связанных товаров. Вместе с товаром сохраняются его значения свойств, изображения и привязки к разделам. Затем эти данные используют список товаров и карточка.
Загрузка с сохранением этапа
Обработчик выполняет загрузку по этапам. Отдельно обрабатываются свойства, изображения, разделы, товары, торговые предложения и связи. В этом обмене торговое предложение связывает товар с единицей или упаковкой и ценой.
Разобранные данные, текущий этап и позиция обработки сохраняются для каждой выгрузки. Большие наборы записей обрабатываются порциями. Следующий запуск читает сохраненное состояние и продолжает работу с оставшимися записями.
Передать единицы и упаковки
Для товара я добавил обработку базовой единицы, коэффициентов пересчета и признаков доступности упаковки на сайте. Эти сведения определяют, какие меры цены и упаковки предлагает карточка.
Карточку и корзину я дорабатывал так, чтобы они использовали эти значения. При проверке 1 октября 2026 года 1 поддон Porotherm 51 сохранился в корзине как 50 штук вместе с названием упаковки и суммой. Проверка ограничена добавлением в корзину и не подтверждает выполнение конкретной выгрузки из 1С.
Получить из 1С правила показа
Вместе со значениями характеристик приходят настройки их представления. Я добавил обработку порядка свойств, их групп и правил для отдельных разделов. Для характеристики можно задать вид выбора, например список или плитки с изображениями.
На сайте эти настройки читают карточка и фильтр. Правило раздела может уточнить общий способ показа свойства.
Значения характеристик и правила их показа на примере Unimart24 ↗
Проверять этап и записи журнала
Обработчик сохраняет результаты этапов и ошибки с указанием операции. Для отдельных этапов записывается число добавленных, измененных и удаленных записей. По этим сведениям можно определить, на какой части загрузки нужно искать проблему.
После обработки нужно сверить товары на сайте с выгрузкой: свойства, цены и упаковки. Отметка о завершении и записи журнала помогают проверить загрузку, но сами по себе не подтверждают правильность всех данных.
Что проверить при частичном обновлении каталога и после прерывания обработки ↗
Что получилось
Я связал обработку выгрузки с данными, которые используют карточка и каталог: свойствами, изображениями, упаковками и настройками показа. Этапы и журнал позволяют проследить ход загрузки. Расписание и результат текущего обмена на сервере в этот разбор не входят.

