Работа со сборной корзиной

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
Reizor
Сообщения: 16
Зарегистрирован: 2015.08.10, 22:22
Контактная информация:

Работа со сборной корзиной

Сообщение Reizor »

Всем привет! Стоит задача в интернет-магазине сделать Сборную корзину, которая будет составляться из обычных продуктов интернет магазина.
Как только чел собрал Сборную корзину, ее можно положить в основную корзину с другими товарами. Сейчас все завязано на product_id , сборную корзину планирую сделать в отдельной таблице и привязать ее к сессии пользователя т.к. есть авторизованные пользователи и не авторизованные, вот тут возникает вопрос как лучше хранить в базе чтобы не путаться к примеру сейчас таблица с основной корзины имеет 3 поля cart_id(PK), product_id(int), session_id(varchar), нужно привязать сюда же Сборную корзину со всеми ее товарами, чтобы удобно было пересчитывать. В истории заказов такая же ситуация.
roker191
Сообщения: 15
Зарегистрирован: 2018.02.06, 14:44
Откуда: Харьков

Re: Работа со сборной корзиной

Сообщение roker191 »

Как вариант, добавь таблицу для списка сборных корзин, что-то типа (id, card_id), и доп. поле в основную корзину paretn_id - которое завяжешь на сборной корзине, в итоге будет и сортировка на сборные корзины, и, по факту, все продукты в одной корзине. Продукты в сборной корзине будут иметь параметр paretn_id != null, а те, которые вместе, будут иметь параметр paretn_id = id сборной корзины. Как вариант, что бы не разбивать товар на две корзины
"Все было хорошо, пока программирование не стало работой"
Reizor
Сообщения: 16
Зарегистрирован: 2015.08.10, 22:22
Контактная информация:

Re: Работа со сборной корзиной

Сообщение Reizor »

roker191 писал(а): 2018.10.31, 12:38 Как вариант, добавь таблицу для списка сборных корзин, что-то типа (id, card_id), и доп. поле в основную корзину paretn_id - которое завяжешь на сборной корзине, в итоге будет и сортировка на сборные корзины, и, по факту, все продукты в одной корзине. Продукты в сборной корзине будут иметь параметр paretn_id != null, а те, которые вместе, будут иметь параметр paretn_id = id сборной корзины. Как вариант, что бы не разбивать товар на две корзины
Да, тоже вариант! Я вообще думал сделать так, просто к таблице cart добавить еще одно поле (is_basket - к примеру), которое будет определять товар ли это или сборная корзина, а айдишку сборной корзины ложить уже в product_id, и уже так привязывать дальше
Ответить