В маркетплейсе один покупатель может добавить товары разных продавцов в одну корзину. Если заказ не разделяется, продавцы видят лишние позиции, статусы путаются, а выплаты становятся неточными.
В чем проблема
Обычно проблема в том, что система проектировалась как обычный магазин с одним продавцом, а потом в нее добавили несколько продавцов без отдельной модели подзаказов.
Что проверяю
- Есть ли seller_id у каждой позиции.
- Как формируются статусы по продавцам.
- Как считаются комиссии и выплаты.
- Кто отвечает за доставку каждой части.
- Как уведомляются продавцы и покупатель.
Как исправляю
Я проектирую заказ как набор подзаказов: общий заказ покупателя и отдельные части для каждого продавца.
- Разбираю текущую структуру заказа.
- Добавляю разделение позиций по продавцам.
- Настраиваю статусы подзаказов.
- Исправляю расчет комиссий и выплат.
- Проверяю уведомления и личные кабинеты.
Что получает заказчик
- Продавцы видят только свои товары.
- Статусы можно вести отдельно.
- Комиссии и выплаты считаются точнее.
- Маркетплейс готов к росту продавцов.
Что нужно для старта
- Структуру таблиц заказов.
- Правила комиссий.
- Сценарий доставки.
- Пример смешанного заказа.
Вопросы и ответы
Можно ли оставить один заказ для покупателя?
Да. Покупатель может видеть один заказ, а внутри системы он делится на части.
Что сложнее всего?
Обычно статусы, доставка и возвраты по разным продавцам.
Нужна похожая задача?
Напишите, что именно сломалось или что нужно запустить. Я разберу симптомы, проверю техническую причину и предложу понятный план работ с адекватными сроками.