Техническое задание: Загрузка и привязка фотографий к товарам в Битрикс

Описание исходных данных

Фотографии товаров в высоком разрешении хранятся на Яндекс.Диске. Каждому артикулу товара соответствует папка или файл с названием, равным артикулу. В одной папке или файловой подборке может находиться несколько изображений для одного товара.

Ключевые задачи

  • Организовать выгрузку изображений с Яндекс.Диска.
  • Обработать маппинг: фотографии → артикулы (номенклатура) на сайте.
  • Загрузить все изображения на сервер (в инфоблок "Товары" платформы Битрикс).
  • Привязать каждое изображение к соответствующей карточке товара (свойство "Фотографии" или основное изображение).
  • Валидация: у какого-то товара есть несколько фото (все должны быть загружены), у какого-то - одно или вовсе отсутствовать.
  • Корректная обработка возможных дублей артикулов или названий изображений.

Результат работы

Карточки всех 1000 товаров должны корректно отображать фотографии на витрине. Изображения должны быть сжаты/оптимизированы для веба (размеры - по согласованию с заказчиком, формат - JPEG/PNG).

Ограничения и требования

  • В тексте и коде работы не должно быть названий сторонних сервисов, сайтов и телефонов - только отстраненное описание структуры (Яндекс.Диск указан как источник, платформа - Битрикс).
  • Права доступа к хранилищу и административная панель - шап-лон для предоставления победителю проекта.

Пет проект DevOps пайплайн для веб API в облаке

Реализовать минимальный, но полноценный цикл DevOps: от написания кода до автоматизированного развертывания в облачной инфраструктуре. В репозитории должны быть настроены все этапы.