@Toast

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

В базе данных есть таблица товаров и их аттрибутов, для хранения корзины отдельная таблица и таблица связи корзина-продукт. Вопрос в том, как и где хранить выбранные аттрибуты товара (например, цвет, размер и тд ведь товар по базе продуктов один и id один только аттрибуты разные).
  • Вопрос задан
  • 2355 просмотров
Пригласить эксперта
Ответы на вопрос 2
@ugodrus
Вы имеете в виду хранение атрибутов товара в корзине?
Ответ написан
Serhioromano
@Serhioromano
Web Developer
Есть таблица товаров, есть корзина а есть заказы. Вот в таблице заказов сохраняется списока товаров, кторые человек начал оформлять из корзины. Вот в ней можно и сохранить атрибуты товаров. Так как подобные атрибуты привязываются непосредственно к каждому заказу отдельно.

Если вы их туда привяжете, после оплаты только статус заказа изменится, а все атрибуты будут сохранены.

Часто бывает так что атрибуты так же влияют на конечную цену. Например, белый цвет может стоить на $5 дороже. Так что хранить атрибуты надо соответственно. Хотя с тем стилем что я сейчас делаю, я бы их просто сохранил как упакованый json в отдельном поле attributes.

Но это не всегда правильно. Нрпример вы продаете жилье в аренду. И атрибут такого товара будет дни в которые это жилье уже зарезервировано. Эту информацию надо использовать что бы показать покупателю свободные дни. С такими атрибутами, их лучше хранить в отдельных таблицах но все равно привязаных к заказам по айди заказа.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы