Задать вопрос
Adobe
@Adobe
php developer

Как лучше хранить остатки товаров?

Буду очень рад помощи:
Делаю интернет магазин, работаю по уже отработанной схеме:
Есть таблица с товарами (Products), там все банально:
id, name, price

Есть корзинка, таблица (Cart)
id, key, product_id

Соответственно, когда пользователь тыкнул товар "Добавить в корзину", то в таблицу Cart полетел ключ (поле key, это случайный хэш, который пользователь получает в куку, при заходе на сайт) и ID выбранного товара.
Т.е. я всегда знаю товары пользователя, по его уникальному хэшу.
НУ и есть таблица с самими заказами (Orders)
id, key, total

Т.е. у заказа есть тот же самый уникальный хэш (чтобы можно было получить список товаров в заказе из таблица Cart), и сумма заказа (цены же меняются).
Проблема: У меня у товаров появилось количество и "Размеры" т.е. товар может быть L, XL, XXL и т.д.
Пользователь, при добавлении товара в корзину, теперь должен еще и "Размер" выбирать.
Как накапливать и списывать остатки и в разрезе размеров?
  • Вопрос задан
  • 216 просмотров
Подписаться 1 Оценить Комментировать
Ответ пользователя Pavel K К ответам на вопрос (3)
PavelK
@PavelK
Может завести отдельную табличку, в которой привязать дополнительные характеристики (размер и прочее) к каждому товару? И соответственно при добавлении оттуда списывать.
А в таблице заказов добавить поле для запоминания айдишников выбранных характеристик.
Позволит сколько угодно много добавлять дополнительных свойств.
Ответ написан
Комментировать