Разработка системы мониторинга цен и виджета для сайта
Цель проекта
Создать автоматизированное решение для ежедневного сбора актуальных цен на товары с различных торговых площадок и их интеллектуального отображения на сайте через виджет. Система должна работать автономно, минимизируя ручной труд.
Основные задачи
1. Автоматический парсер цен
- Реализовать скрипт, который раз в сутки (в ночное время) собирает цены и данные о наличии товаров.
- Источники для парсинга:
- Корпоративный розничный сайт.
- Маркетплейсы: Wildberries, Ozon, Яндекс.Маркет (до 3-х отдельных кабинетов на каждой площадке).
- Собранные данные должны сохраняться в базу данных с привязкой к модели товара и площадке.
2. Административная часть и справочники
- Создать панель управления для ведения справочников:
- Справочник моделей товаров: Список товаров с их уникальными идентификаторами (артикулами, ссылками) на каждой из целевых площадок.
- Справочник статей: Возможность привязывать к каждой статье на сайте одну или несколько моделей товаров из первого справочника.
- Обеспечить возможность ручного обновления данных и просмотра истории цен.
3. Виджет для отображения на сайте
- Разработать универсальный шорт-код (например, [price_widget]) для вставки в статьи.
- Логика работы виджета:
- Определяет, в какой статье он размещен.
- По справочнику находит все модели товаров, привязанные к этой статье.
- Запрашивает из базы данных последние сохраненные цены на эти модели со всех площадок.
- Формирует и выводит на страницу блок (виджет).
- Виджет должен содержать:
- Список площадок с актуальными ценами и информацией о наличии.
- Кнопки для перехода на карточку товара на соответствующей площадке.
4. Система ссылок и аналитики
- Все ссылки с кнопок в виджете должны автоматически дополняться UTM-метками для отслеживания в системах аналитики.
- Структура меток:
- utm_source: Идентификатор площадки (например, site, wb, ozon, ym).
- utm_medium: Фиксированное значение 'widget'.
- utm_campaign: Уникальный идентификатор или slug статьи, где размещен виджет.
Технические требования
- Система должна быть надежной и работать автономно.
- Код должен быть хорошо документирован.
- Необходимо предусмотреть обработку ошибок (отсутствие товара на площадке, изменения в структуре страниц и т.д.).