Начать. Это бесплатно
или регистрация c помощью Вашего email-адреса
СП создатель Mind Map: СП

1. Реализовать функционал для отмены СП (управление статусом) 2h

2. Реализовать функционал для принятия приглашения к СП 2h

2.1. Alex

3. Реализовать функционал для отправки корзины в доступную пользователю СП (присоединения к СП) 2h

3.1. Alex

3.2. Добавить проверку на organization_id

4. Переопределить плагины для проверки maxQty во время оформления заказа для служебной родительской корзины (is_main_sharedcart = 1) - игнорировать

4.1. ?

5. Реализовать функционал просмотра своей части общего заказа для СП 4h

6. Реализовать функционал для просмотра корзин участников СП её организатором ДО оформления заказа

6.1. Endpoint

6.1.1. Получение информации в виде массива по корзинам

6.1.1.1. 4ч +2

7. Endpoints (CRUD)

7.1. Получение сущности СП

7.1.1. получение сущности shared_card_entity

7.1.2. [GET] /sharedcart - получение списка своих СП

7.1.2.1. 4ч

7.1.3. [GET] /sharedcart/{sharedcart_id} - получение информации по id

7.1.3.1. 4ч

7.2. Обновление сущности СП (PUT) - save

7.2.1. [PUT] /sharedcart/{sharedcart_id}

7.2.1.1. 4ч

7.3. Удаление сущности СП (DELETE)

7.3.1. [DELETE] /sharedcart/{sharedcart_id}

7.3.1.1. 2ч

7.4. Получение сущности приглашения к СП

7.4.1. [GET] /sharedcart/{sharedcart_id}/invitation

7.4.1.1. 4ч

7.4.2. [GET] /sharedcart/{sharedcart_id}/invitation/{invitation_id}

7.4.2.1. 4ч

7.5. Обновление сущности приглашения к СП (PUT) - save

7.5.1. [PUT] /sharedcart/{sharedcart_id}/invitation/{invitation_id}

7.5.1.1. смена статуса

7.5.1.1.1. 2ч

7.6. Удаление сущности приглашения к СП (DELETE)

7.6.1. 2ч

7.6.2. [DELETE] /sharedcart/{sharedcart_id}/invitation/{invitation_id}

7.7. 28

8. Реализовать функционал оформления общего заказа для СП её создателем

8.1. 1. Добавить в сущность SharedcartOrderItemInterface поле order_id , а также в БД в табличку rshb_sharedcart_order_item и связать внешним ключом с полем entity_id таблицы sales_order 2. Добавить в SharedcartManagementInterface эндпоинт оформления заказа для СП - метод : placeOrder ($sharedcartId) - запрос : [PUT] /sharedcart/{sharedcart_id}/order 3. У пользователя-организатора ( Хост ) создаётся новая корзина, которая наполняется из всех пользовательских корзин ( is_main_sharedcart = 0 ), у которых указан sharedcart_id , равный ID текущей СП 4. У созданной корзины устанавливаем is_main_sharedcart = 1 5. Из этой корзины создаётся заказ 6. После создания заказа таблица сущности SharedcartOrderItemInterface ( rshb_sharedcart_order_item ) заполняется записями с данными позиций из каждой корзины, участвовавшей в текущей СП - товар - количество - цены - id позиции в реальном общем заказе ( order_item_id ) - id позиции в корзине ( квоте ) пользователя ( quote_item_id ) - id пользователя, которому принадлежит эта позиция заказа 7. СП ( SharedcartInterface ) переходит в статус, соответствующий оформленному общему заказу 8. Добавить в эндпоинте новое событие sharedcart_order_placed 9. Обработчик ( observer ) SharedcartInvitationDeactivate добавить на событие sharedcart_order_placed - обновлять статус приглашений SharedcartInvitationInterface - ставить is_active = 0 Примечание: Если при оформлении СП у организатора была активная личная корзина (не прикреплённая к СП), то после создания общего заказа для СП эта корзина станет опять активной и будет готова для продолжения работы с ней 28h

8.1.1. 1. Добавить в сущность SharedcartOrderItemInterface поле order_id , а также в БД в табличку rshb_sharedcart_order_item и связать внешним ключом с полем entity_id таблицы sales_order

8.1.1.1. 3ч

8.2. 31ч