Сергей Сорокин Обсудить задачу
← Все работы

Обработка выгрузки для сложного каталога

Обмен Unimart24 с 1С

Я разработал обработку выгрузки из 1С на стороне сайта Unimart24. Связал товары с характеристиками, изображениями, упаковками и правилами показа в каталоге.

Моя рольРазработка импорта и доработки карточки товара на стороне сайта. Магазин работает на 1С-Битрикс с готовыми компонентами RedSign.

Как устроен проект ↓
Карточка Porotherm 51 в Unimart24 с характеристиками, мерами цены и поддоном из 50 блоков
Карточка использует характеристики, единицы и упаковки товара. Снимок от 1 октября 2026 года; цены и наличие относятся к этой дате.
Проект
Магазин строительных материалов Unimart24
Источник данных
Выгрузка из 1С в XML
Моя часть
Обработка данных на стороне сайта
Платформа сайта
1С-Битрикс

Из выгрузки должна получиться карточка

У Porotherm 51 покупатель сравнивает цену за штуку, м² или м³, а выбирает поддон из 50 блоков. В той же карточке ему нужны габариты и характеристики материала. Для такого выбора сайт должен связать товар с его свойствами, единицами и упаковками.

Другие задачи, которые я решал в Unimart24 ↗

Связать товар со справочниками

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

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

Какие данные согласовать для обмена с 1С ↗

Загрузка с сохранением этапа

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

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

Схема: выгрузка XML из 1С, обработка на стороне Битрикса с сохранением этапа и данные каталога Unimart24
Схема показывает связь выгрузки, обработки на сайте и витрины. Отдельные операции выполняются по этапам; схема не задает их полный порядок.

Передать единицы и упаковки

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

Карточку и корзину я дорабатывал так, чтобы они использовали эти значения. При проверке 1 октября 2026 года 1 поддон Porotherm 51 сохранился в корзине как 50 штук вместе с названием упаковки и суммой. Проверка ограничена добавлением в корзину и не подтверждает выполнение конкретной выгрузки из 1С.

Как связаны мера цены, упаковка и количество в корзине ↗

Получить из 1С правила показа

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

На сайте эти настройки читают карточка и фильтр. Правило раздела может уточнить общий способ показа свойства.

Значения характеристик и правила их показа на примере Unimart24 ↗

Проверять этап и записи журнала

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

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

Что проверить при частичном обновлении каталога и после прерывания обработки ↗

Что получилось

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

Посмотреть магазин Unimart24 ↗

Интеграция сайта с 1С ↗

Начнем с вашей задачи

Расскажите,
что нужно сделать.

Перейти к форме

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

Сергей Сорокин

Сергей СорокинВы напишете лично мне.

Удобнее связаться напрямую?

Адрес, на который можно ответить.
От 10 до 5000 символов. Ссылку на сайт можно добавить здесь.