В маркетплейсе один покупатель может добавить товары разных продавцов в одну корзину. Если заказ не разделяется, продавцы видят лишние позиции, статусы путаются, а выплаты становятся неточными.

В чем проблема

Обычно проблема в том, что система проектировалась как обычный магазин с одним продавцом, а потом в нее добавили несколько продавцов без отдельной модели подзаказов.

Что проверяю

  • Есть ли seller_id у каждой позиции.
  • Как формируются статусы по продавцам.
  • Как считаются комиссии и выплаты.
  • Кто отвечает за доставку каждой части.
  • Как уведомляются продавцы и покупатель.

Как исправляю

Я проектирую заказ как набор подзаказов: общий заказ покупателя и отдельные части для каждого продавца.

  • Разбираю текущую структуру заказа.
  • Добавляю разделение позиций по продавцам.
  • Настраиваю статусы подзаказов.
  • Исправляю расчет комиссий и выплат.
  • Проверяю уведомления и личные кабинеты.

Что получает заказчик

  • Продавцы видят только свои товары.
  • Статусы можно вести отдельно.
  • Комиссии и выплаты считаются точнее.
  • Маркетплейс готов к росту продавцов.

Что нужно для старта

  • Структуру таблиц заказов.
  • Правила комиссий.
  • Сценарий доставки.
  • Пример смешанного заказа.

Вопросы и ответы

Можно ли оставить один заказ для покупателя?

Да. Покупатель может видеть один заказ, а внутри системы он делится на части.

Что сложнее всего?

Обычно статусы, доставка и возвраты по разным продавцам.

Нужна похожая задача?

Напишите, что именно сломалось или что нужно запустить. Я разберу симптомы, проверю техническую причину и предложу понятный план работ с адекватными сроками.