Техническое задание: Разработка парсера и системы переноса товаров
Цель проекта
Создать автоматизированное решение для переноса данных о товарах (включая цены) с сайта-донора на сайт-реципиент с преобразованием структуры данных и размещением в формате пользовательских объявлений.
Основные задачи
- Разработка парсера (скрапера) для сбора данных о товарах с сайта-донора, работающего на платформе OpenCart.
- Сбор следующих данных: наименование товара, цена, описание, изображения (если требуется и технически возможно).
- Создание механизма обработки и преобразования полученных данных в формат, пригодный для импорта на сайт-реципиент.
- Интеграция с сайтом-реципиентом, работающим на фреймворке Yii2, для автоматического создания объявлений от имени заданного пользовательского аккаунта.
- Обеспечение возможности неограниченного количества объявлений в рамках созданного личного кабинета пользователя.
Требования к функционалу
- Парсер должен быть надежным и учитывать возможные изменения в структуре сайта-донора.
- Процесс переноса данных должен быть максимально автоматизирован (запуск по расписанию или вручную).
- На стороне реципиента товары должны создаваться как объявления конкретного пользователя, а не как элементы общего каталога.
- Необходимо предусмотреть обработку ошибок (проблемы с доступом к сайтам, изменение структуры страниц, дублирование товаров).
- Желательно наличие логгирования процесса для отслеживания статуса операций.
Технические детали
- Источник данных: Сайт на базе CMS OpenCart.
- Целевая платформа: Сайт на фреймворке Yii2 с пользовательским функционалом для объявлений.
- Ключевая бизнес-логика: Товары с сайта-донора преобразуются в «объявления пользователя» на сайте-реципиенте.
Ожидаемый результат
Готовое рабочее решение (скрипт/приложение), позволяющее по заданным параметрам выполнять сбор данных с сайта-донора и их публикацию на целевом сайте в заданном формате пользовательских объявлений.