Агрегатор товарных фидов
Техническое задание на агрегатор товарных фидов в различных форматах от различных поставщиков в один фид
Цель
получение унифицированного YML-фида с товарами от различных поставщиков для дальнейшего использования в интернет-магазинах (в частности на базе Хорошоп).
Технологии
Стек применяемых технологий не является принципиальным, но нужна возможность развертывания на дешевом shared-хостинге или локальном веб-сервере.
Требования и функциональные особенности
Вход/Регистрация. Нужен базовый функционал входа по логину (email) и паролю. Новых пользователей добавлять может только залогированный пользователь. Возможности самостоятельной регистрации нет. Форма входа защищена через reCAPTCHA/Cloudflare (если приложение развернуто не локально).
Настройка выходного фида. Нужен интерфейс, который позволяет:
Установить структуру (шаблон) будущего YML-файла (с возможностью редактирования и сохранения этой структуры).
Также в этом же разделе веб-приложения должна быть возможность устанавливать структуру (дерево) категорий товаров, их редактирования и сохранения.
Настройка источников / входных фидов (поставщиков).
Мы должны иметь возможность создавать произвольное количество поставщиков, и для каждого из них устанавливать фид.
Фид может быть в различных форматах XML/YML/XLSX.
Фид может быть доступен по открытому ссылке и загружаться автоматически, так и прикрепляться менеджером вручную (через веб-интерфейс).
Должна быть возможность предварительного просмотра фида от поставщика (как в структурном формате, так и в формате таблицы), для настройки дальнейших связей:
Установить связь между категориями поставщика и категориями выходного файла (которые установлены в п.2.b)
Получить перечень названий всех атрибутов (характеристик) товара и установить название для каждого из них в выходном фиде. (например: Название, Цена, Артикул, Наличие, Описание, Бренд, Цвет, Страна производитель, …), а также возможность установить игнорирование этого атрибута (не включать атрибут в результирующий фид).
Установить уникальный идентификатор товара для этого фида (id или другой атрибут, например “Артикул”). По этому полю мы будем в дальнейшем отслеживать дубли товаров от различных поставщиков.
Если фид в формате XLSX, то в одной ячейке могут быть все атрибуты товара или, например, все изображения товара. Поэтому важно предусмотреть возможность пост-обработки таких ячеек и разбития по разделителю. (например, для изображений разделителем является “,”, а для характеристик “;”, где в свою очередь название атрибута и его значение разделены комбинацией “:␣”).
Все перечисленные выше настройки для источника (фида поставщика) должны сохраняться.
Перед каждым процессингом входного фида должна происходить проверка с сохраненными настройками на выявление новых атрибутов, для которых не установлена связь. Если такие атрибуты найдены - отправить уведомление на электронные адреса всех зарегистрированных пользователей.
Настройка процессинга.
На основе сохраненных настроек каждого источника/поставщика, нужно сформировать список всех атрибутов и если этот атрибут повторяется, то дать возможность устанавливать приоритетность источников. Например, если для условного товара Описание установлено приоритет: Поставщик_2, Поставщик_3, Поставщик_1, тогда при формировании результата проверяем, есть ли этот Описание у Поставщика_2, если есть - выводим, если нет, тогда проверяем у Поставщика_3 и т.д.
Цена формируется на основе характеристики “Наличие”: среди всех поставщиков, у которых товар есть в наличии, выбираем наименьшую цену.
Процессинг входных фидов от поставщиков должен выполняться в фоновом режиме, с заданным через настройки интервалом (Cronjob).
Процессинг входных фидов можно запустить вручную в любой момент.
В случае ошибок в процессе генерации результата - отправлять email всем пользователям.
Актуальные фриланс-проекты в категории PHP
Прописать мета данные АЛЬТ при помощи ИИСайт на Laravel , на сайте много изображений, для которых нужно прописать корректные по семантики и релевантные для странице АЛЬТ описание изображения в автоматическом режиме, с возможностью проверки AI и машинное обучение, PHP ∙ 11 часов 12 минут назад ∙ 19 ставок |
Доработка сайта на Ocstore 3
700 UAH
Ocstore 3 Шаблон Upstore Поправить некоторые моменты https://docs.google.com/document/d/1-TmTo3lh_ElFjPMQCGs2sVCsVSzq-V-Z/edit?usp=sharing&ouid=105344407605205919725&rtpof=true&sd=true Ожидаю ваши предложения PHP, Веб-программирование ∙ 14 часов 52 минуты назад ∙ 54 ставки |
Нужен разработчик для завершения и интеграции проекта по автоматическому сбору и обработке данных
700 UAH
Основная часть парсера уже реализована. Парсер работает на Windows-среде через Microsoft Edge: сайт имеет антибот-защиту, поэтому сбор данных выполняется не прямыми HTTP-запросами, а через живую браузерную сессию. Скрипты управляют открытой вкладкой Edge через Chrome DevTools… PHP, Веб-программирование ∙ 17 часов 8 минут назад ∙ 19 ставок |
Обновление плагинов и тем WP сайт putevka.uz«Нужно провести технический аудит WordPress-сайта, проверить актуальность, безопасность и совместимость установленных плагинов и темы. По результатам — предложить легальные варианты обновления, замены устаревших решений или перехода на официально доступные аналоги. Платные… HTML и CSS верстка, PHP ∙ 19 часов 45 минут назад ∙ 34 ставки |
Интеграция блока "Где смотреть" (Laravel / Livewire)Необходимо реализовать интеграцию внешней стриминговой платформы для сайта о фильмах и сериалах на Laravel / Livewire. Что нужно сделать: Реализовать импорт внешнего каталога контента, который обновляется 1 раз в день. Выполнять матчинг контента по IMDb ID и/или TMDB ID. Если… PHP, Веб-программирование ∙ 1 день 10 часов назад ∙ 36 ставок |