169 похожих чатов

Всем добрый вечер! Такой вопрос, если корзина сделана через бд, где

к юзеру прикрепляется корзина, а к корзине прикрепляются добавленные продукты, как тогда она реализуется для неавторизованного пользователя?

5 ответов

8 просмотров

user_id null. у пользователя на фронте или в сессиях может храниться какой-нить уникальный ключ, например uuid. после регистрации/аутентификации ставишь user_id и если надо мержишь корзины.

Egor-Gogh Автор вопроса
PSYTRGLES
user_id null. у пользователя на фронте или в сесси...

Получается, при добавлении книги в корзину неавторизованным пользователем, в таблице carts создаётся новая запись с user_id = null. Непонятно, как привязать ее к пользователю. Допустим, на фронте или в сессии хранится уникальный айдишник пользователя, его, получается нужно прокидывать в дополнительное поле таблицы carts в момент создания корзины? Или прямо в primary key? И ещё проблема, эти неавторизованные корзины будут копиться, если юзер не регистрируется и не логинится. Он вошёл на сайт, набрал корзину и закрыл сайт. Потом снова открыл - новая корзина?

Egor Gogh
Получается, при добавлении книги в корзину неавтор...

Если корзина на сесси, то она дропается, лучше какой-то псевдо токен сделать что-ли :/ Как вариант, но не факт что бест практик

Egor Gogh
Получается, при добавлении книги в корзину неавтор...

Непонятно, что непонятно. У тебя есть уникальный ключ корзины, по нему и привязываешь user id. Где хранить - как хочешь, можешь uuid сделать, можешь доп поле. Корзины могут копиться только, если юзер теряет сессию. Закрыл - открыл сайт ничего не изменится для него, это не чистит storage и куки, если не в инкогнито. И да, забытые корзины надо будет чистить спустя время. Их так же используют для аналитики.

Egor-Gogh Автор вопроса

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

Обсуждают сегодня

кому не сложно распишите пожалуйста для какой цели тут вот эти скобки и в них пихается указатель?
Михаил Helper
15
Комрады, посоветуйте, куда копать? Стал прикручивать кастомизацию тем. В OnShow главной главной формы пытаюсь загрузить из файла настроек и применить тему (на скрине, как долж...
Ed Doc
13
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Такс, блин, таки кто-то знает, каким образом работают макросы stdin/stdout/stderr? Я влез в stdio.h, там определения нет, отладил через асмокод - вызывается функция со странны...
The Bird of Hermes
18
OnShow один раз вызывается? или возможен Hide?
Iluha Companets
14
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Если у меня есть такой класс: Object = {} function Object:new(a_name, a_transform, a_color, a_mesh, a_material, a_shader, a_textures) local private = {} private.n...
Cuarno Vile
4
Всем привет, на линуксе лучше на fasm или nasm учиться писать для начала ?
meszjol
14
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
зачем же переименовывать ? чтобы кол-во участников возросло или вдруг IBM от этого снова на свифте начнет кодить ? Я не понимаю что страшного в том что свифт гавно, если это т...
Oleh Nerzh
10
Карта сайта