Техническое задание: Автоматизация загрузки товаров
Цель проекта
Создать единую систему для автоматической загрузки и обновления товарных позиций от двух разных поставщиков, использующих различные форматы и источники данных.
Постановка задачи
Необходимо реализовать скрипт или модуль, который будет выполнять загрузку товаров из двух независимых источников:
- Поставщик 1: Данные (названия, цены, характеристики, изображения) должны быть получены путем парсинга (сбора) информации непосредственно с сайта поставщика.
- Поставщик 2: Все необходимые данные, включая характеристики и ссылки на изображения, предоставляются в структурированных файлах формата XML и/или CSV.
Ключевые требования
- Реализовать механизм парсинга сайта первого поставщика с извлечением полного набора данных о товарах.
- Реализовать парсер для чтения и обработки файлов (XML/CSV) от второго поставщика.
- Обеспечить корректное сопоставление и сохранение данных (артикулы, названия, цены, категории, характеристики, изображения) в едином формате целевой системы.
- Продумать обработку ошибок при недоступности сайта или некорректном формате файлов.
- Обеспечить возможность повторяющегося (периодического) запуска процесса для обновления ассортимента.
Ожидаемый результат
Стабильно работающее решение, которое по запросу или расписанию загружает актуальные данные о товарах из двух указанных источников в базу данных или систему управления контентом.