Импорт данных на сайт из разных источников

Проект опубликован
18
октября
2015
Категории проекта:
Универсальный инструмент для синхронизации данных с возможностью обработки любого количества файлов с данными разных типов с различающейся структурой. Файлы с данными могут браться как со своего хостинга, так и по ftp или http протоколу с другого сайта. Управление списком файлов для импорта и их параметрами производится в панели управления 1С-Битрикс в виде элементов инфоблока "Файлы для импорта".
Для интернет-магазина автозапчастей и аксессуаров понадобилось импортировать прайс-листы нескольких поставщиков. Помимо большого количества записей в прайс-листах (на момент написания статьи - суммарно во всех импортируемых файлах около 210.000 позиций) была еще одна проблема - количество и порядок полей в файлах, а также их форматы различались. Именно поэтому было решено сделать универсальный инструмент для импорта данных из прайс-листов. 
В административном разделе 1С Битрикс появился инфоблок "файлы для импорта", элементы которого описывали где, какой файл, каким образом считывать и какие столбцы в нем за что отвечают (где артикул, где цена и т.п.). В результате скрипт после запуска последовательно проходит по всем файлам в списке с указанными параметрами, если на сайте присутствует товар с кодом запчасти как в файле, данные по нему обновляютя, иначе - добавляется новый товар.
Таким образом, получился универсальный инструмент для синхронизации данных с возможностью обработки любого количества файлов с данными разных типов с различающейся структурой.
Похожие проекты