Вам следует изменить таблицу order
на таблицу shopping_cart
и удалить из нее всю информацию об адресе доставки.
Затем создать отдельную таблицу order
, включающую shopping_cart_id
это указывает на связанную корзину.Эта таблица order
должна содержать всю необходимую информацию для размещенного заказа, такую как адрес доставки, общая сумма позиции, сумма налога, общая сумма заказа, дата и время размещения и т. Д.
ДонНе думаю, что поле статуса - это правильный подход, потому что корзина покупок - это не заказ, а множество полей заказа не применимо к корзине покупок.Это поля, которые не должны принимать нулевое значение, потому что они обязательны для завершенного заказа.Таблицы, в которых хранятся совершенно разные вещи в зависимости от поля состояния, являются обременительными для составления отчетов по этим данным.