Всем привет.
У меня есть модуль Интернет магазин для одного движка, попросили доработать до мультимагазина, что бы было много продавцов и оплата + уведомления отправлялись не к админку, а к продавцу товара.
Возникла такая проблема:
Сейчас при оформлении заказа, создается запись в БД и отправляется уведомления админу.
На страницу заказа имеют доступ пользователь, который сделал заказ и админ. Админ может изменить статус заказа.
Для мультимагазина хотел добавить еще одно поле seller_id и дать доступ к страницу заказа по seller_id, но возник такой вопрос:
Как быть если пользователь добавил в корзину 2 или более товара, у которых продавцы разные?
Проблема именно с доступом на страницу заказа, как дать доступ нескольким продавцам и как быть со статусами заказа? т.е. один продавец отправил посылку, поменял статус на Отправляется, а другой еще нет.
Как данная проблема решена в других интернет магазинах? типа aliexpress
На ali каждый продавец вам отдельно высылает товар.
Ваш заказ при этом, не более чем логическая группа отдельных заказав от разных продавцов. Т.е. вам надо просто создавать отдельные заказы по количеству продавцов, и по каждому отдельно менять статус. И возможно, дополнительно одну сущность "метазаказ" где статуса вообще не будет, и которая будет использоваться только для группировки.