Реализация автоматизации передачи товарных данных. Разработанная система через API ежедневно (в режиме реального времени) получает обновленный каталог от поставщика «Русклимат», обрабатывает его и синхронизирует с основным сайтом-агрегатором, а затем выгружает актуальные товары на дочерний сайт-витрину, полностью исключая ручной труд сотрудников.
Наш клиент — интернет-магазин климатической техники, столкнулся с проблемой рутинного и трудоемкого обновления товарного каталога. Данные от ключевого поставщика, «Русклимат», приходилось загружать вручную, что приводило к ошибкам, задержкам в появлении новинок и актуальных цен, а также рассинхронизации между основным сайтом и его дочерней витриной. Требовалось надежное, автоматическое решение для ежедневного актуального отображения тысяч товарных позиций.
Цель проекта: Создать автоматизированный обработчик (парсер), который бы без участия человека ежесуточно обновлял товарный каталог на основном сайте на 1С-Битрикс, а затем транслировал изменения на второй сайт, также на Битрикс с помощью API.
Решение: Поэтапная автоматизация
Разработана система, состоящая из последовательных этапов, выполняемых в режиме рального времени по расписанию.
1. Ежесуточный сбор данных через API
Система авторизуется на сервере «Русклимат» с использованием предоставленных учетных данных (логин, пароль, ID партнера). Делает запросы и получает полный пакет данных: структуру разделов, справочники характеристик и единиц измерения, а также информацию о всех товарах. Внутренний алгоритм сравнивает новые данные с существующими в базе, определяя:
- Новые товары — для создания.
- Измененные товары — для обновления.
- Отсутствующие в выгрузке товары — для деактивации (удалены у поставщика). На этом этапе формируется детальный логический отчет для контроля.
2. Актуализация дерева разделов (категорий)
Обработчик анализирует полученную иерархию категорий. На основном сайте создаются новые разделы, обновляются названия и вложенность существующих. Это обеспечивает корректную навигацию и структуру каталога. Далее иерархия и структура передаются на дочерний сайт.
3. Загрузка справочной информации: характеристики и единицы измерения
Такие данные, как «Мощность обогрева», «Уровень шума» или единицы измерения (кВт, м³/ч, дБ) загружаются отдельно. Система сохраняет их как свойства инфоблока, чтобы в дальнейшем присваивать конкретным товарам с правильными значениями и параметрами.
4. Синхронизация товаров на основном сайте
- Для новых товаров: Создаются карточки в соответствующем разделе, заполняются названия, артикулы, цены, остатки, описания и весь комплекс свойств из справочников.
- Для измененных товаров: Происходит точечное обновление: цена, наличие, название, свойства и категория.
- Для удаленных у поставщика товаров: Позиции деактивируются на сайте, чтобы не отображались в каталоге.
5. Сквозная выгрузка на второй сайт (витрину)
Все изменения (новые, обновленные товары) автоматически передаются со основного сайта на дочерний проект, также работающий на Битрикс. На витрине обновляется основная информация о товаре (цена, наличие, описание, фото), при этом его принадлежность к разделам и часть специфических свойств остается неизменной, согласно требованиям проекта. Товары, деактивированные на основном сайте, также скрываются и на витрине.
Внедрение автоматического обработчика кардинально изменило процесс работы с каталогом.
- 100% актуальность данных: Цены, наличие и описания товаров на обоих сайтах обновляются ежедневно без задержек.
- Полное отсутствие ручных операций: Высвобождены человеческие ресурсы, исключены человеческие ошибки при переносе данных.
- Масштабируемость: Решение легко адаптируется для подключения API других поставщиков или выгрузки на дополнительные сайты.
- Контроль и надежность: Система логирования каждого этапа позволяет в любой момент отследить историю изменений и статус каждой товарной позиции.