Разработка веб-сервиса для генерации прайс-листов маркетплейсов Украины
Описание проекта
Необходимо разработать простой веб-сервис (личный кабинет), который автоматически формирует прайс-листы для различных маркетплейсов Украины на основе одного основного прайс-листа закупок.
Цель — чтобы мне больше не приходилось вручную создавать Excel-файлы под каждый маркетплейс.
Входные данные
Есть один основной Excel/CSV прайс с закупочными ценами.
В нем примерно:
- Артикул
- Название
- Бренд
- Категория
- Закупочная цена
- Наличие
- Код товара
- Штрихкод (при наличии)
- другие поля
Необходимый функционал
1. Загрузка прайса
Кнопка
Загрузить прайс
Поддержка:
После загрузки система должна сохранять данные.
2. Генератор прайс-листов
Должен быть список маркетплейсов.
Например
- Rozetka
- Эпицентр
- Prom
- Kasta
- Hotline
- Алло
- МАУДАУ
- ЕВА
- Bigl.ua
(список будет расширяться)
Напротив каждого кнопка
Сгенерировать или лучше чтобы сразу по API сами обновлялись каждый час
3. Для каждого маркетплейса
Отдельные правила с наценками в соответствии с их таблицами комиссий
Например
Rozetka
- свои колонки
- свой порядок
- свои названия полей
- своя формула цены
Эпицентр
- другие поля
- другие колонки
Prom
то есть каждый маркетплейс имеет собственный шаблон экспорта.
4. Формирование цены
Необходимо сделать редактор правил.
Например
Закупка × 1.15
или
Закупка + 800 грн
или
Закупка × 1.18 + 200 грн
или
если цена до 5000 грн
то наценка 20%
от 5000 до 15000
15%
свыше 15000
10%
то есть должно быть все в соответствии с их таблицами
5. Дополнительные правила
Возможность:
- скрывать товары без остатка
- скрывать определенные бренды
- скрывать категории
- исключать товары
6. Результат
На выходе получаю файл
Excel
или CSV
который можно сразу загрузить в маркетплейс, или лучше чтобы по ссылке он сам обновлялся
Интерфейс
Максимально простой.
Например
Основной прайс
[Загрузить]
---------------------
Rozetka
[Сгенерировать]
---------------------
Prom
[Сгенерировать]
---------------------
Эпицентр
[Сгенерировать]
---------------------
Hotline
[Сгенерировать]
Желательно
Чтобы все шаблоны можно было редактировать.
Например
Я хочу сам изменить
Колонку А
Колонку В
добавить новую колонку
удалить колонку
изменить название
не обращаясь к программисту.
Админ-панель
Необходимо:
- список маркетплейсов
- шаблоны
- правила наценок
- лог генерации
- история загруженных прайсов
Стек
Не принципиально.
Можно:
- Laravel
- PHP
- Python (Django/FastAPI)
- Node.js
Главное — чтобы код был понятен и его можно было расширять.
В перспективе
В будущем планируется добавить:
- автоматическое обновление цен
- API маркетплейсов
- синхронизацию остатков
- генерацию XML
- генерацию YML
- автоматическую загрузку прайсов
- поддержку десятков маркетплейсов
- несколько поставщиков
- разные валюты
Что нужно от исполнителя
- Опыт работы с Excel/CSV.
- Понимание форматов прайсов маркетплейсов.
- Возможность дальнейшей поддержки и развития проекта.
- Указать ориентировочную стоимость, сроки выполнения и технологию разработки.
Я бы еще добавил одно важное требование
Сделать систему максимально универсальной, чтобы в будущем она могла поддерживать 100+ маркетплейсов и 100+ поставщиков без изменения архитектуры. Это значительно упростит масштабирование проекта и позволит развивать его без полной переработки.