Как создать систему корзины для маркетплейса, где оплата будет разделена среди всех вендоров индивидуально?

Какие примеры маркетплейсов существуют, где каждый покупатель оплачивает товары у разных продавцов отдельно, а не в одной корзине? Мне нужны примеры, чтобы изучить реализацию данной функциональности.
  • 27 марта 2024 г. 7:49
Ответы на вопрос 2
Для создания системы корзины для маркетплейса, где оплата будет разделена среди всех вендоров индивидуально, можно использовать следующий подход:

1. Создание отдельной корзины для каждого продавца: каждый продавец имеет свою собственную корзину, в которую покупатель добавляет товары от этого продавца.

2. Расчет общей суммы заказа: после того как покупатель добавил товары от всех продавцов в корзины, система должна подсчитать общую сумму заказа и предоставить покупателю возможность оплаты.

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

Примеры маркетплейсов, где каждый покупатель оплачивает товары у разных продавцов отдельно, включают:

1. Etsy (https://www.etsy.com/): на Etsy покупатель может добавить товары от разных продавцов в корзину и оплатить их отдельно у каждого продавца.

2. AirBnB (https://www.airbnb.com/): на AirBnB покупатель может бронировать размещение у разных хозяев и оплатить каждое бронирование отдельно.

3. Tmall (https://www.tmall.com/): на Tmall покупатель может добавить товары от разных продавцов в корзину и оплатить их отдельно у каждого продавца.

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

1. Плохое: есть общая корзина, которая содержит несколько подкорзин - каждая такая подкорзина принадлежит отдельным вендорам. Грубо говоря, ты делаешь группировку по коду вендора в общей корзине: select * from basket group by vendor_code

2. Хорошее: клиент такого разделения не видит и оплачивает сразу все, а разделение будет уже на стороне бэка. Это более удобно для клиента, чем делать несколько различных покупок.
Похожие вопросы