miniShop2 icon indicating copy to clipboard operation
miniShop2 copied to clipboard

Модель Address неверно привязана к модели Order

Open biz87 opened this issue 2 years ago • 0 comments

Запрос функции / Feature request

Резюме / Summary

Модель Address неверно привязана к модели Order Сейчас связь Order.address => Address.id А нужно Order.id => Address.id или возможно Order.id => Address.order_id

Иначе не корректно работает Композитная связь которая должна привязывать Адрес к свежесозданному заказу.

Логика реализована Агрегатной связью наоборот, Заказ привязывается к адресу. В этом случае Адрес становится как бы основной записью и ловим проблему, при которой удаление Заказа не вызывает за собой удаление адреса.

Зачем это нужно / Why is it needed?

Удаление заказа должно приводить к удалению адреса. Объяснение Василия https://modx.pro/help/23017#comment-134338

Наверное, логика была в том, что на один адрес может быть оформлено несколько заказов.

Более того, при создании нового заказа юзер может выбирать адрес доставки из уже оформленных (чтобы не заполнять каждый раз вручную). Не уверен, что это есть из коробки, но на каких-то проектах я выбор адреса из списка точно делал.

С моей стороны, наоборот, удалять адрес при удалении заказа — это спорное решение.

biz87 avatar Jun 29 '22 10:06 biz87