Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   магазин (http://forum.oszone.net/showthread.php?t=108786)

bruder 09-06-2008 14:00 822191

магазин
 
Привет всем. Вопрос по логике онлайн магазина. Задача: сделать так чтобы человек без регистрации мог заполнять корзину. Думаю так, что создавать запись в таблице используя ssid в качестве первичного ключа. По истечении сешн запись удалять, наверно логично. У кого есть мысли как лучше сделать?

DedAlex 09-06-2008 14:03 822196

bruder, а почему прямо в сессию не писать?

bruder 09-06-2008 14:22 822207

т.е. полностью корзину держать в сессии? Звучит неплохо, не очень могу представить как это выглядит, как можно правильно организовать структуру корзины?

Coutty 09-06-2008 14:27 822210

Да просто через точку с запятой перечислить идентификаторы выбранных товаров, а потом разбить. Можно через дефис ещё указывать количество.
Что-то вроде: "765-1;761-1;936-2"
Разбить строку по точке с запятой не трудно, отделить количество от идентификатора - тоже. Тем же split'ом.

vadimiron 09-06-2008 17:43 822406

А человек с регистрацией как заполняет корзину?? По-другому?? Если да - то это не очень хорошо...механизм то должен один и тот же быть

Цитата:

Цитата bruder
Думаю так, что создавать запись в таблице используя ssid в качестве первичного ключа. По истечении сешн запись удалять, наверно логично »

Я бы так и сделал Вдруг потом прибавятся ещё и списки желаемых продуктов, и списки посещённых продуктов - наверно лучше всё на один идентификатор вешать, сами данные в таблице хранить. Для очистки можно робот написать, который бы раз в сколько то минут вызывался и удалял старые данные

bruder 09-06-2008 19:06 822451

да, об этом не подумал. Если удалять, добавлять изменять то конечно парсить сешн это выглядит не очень хорошо, можно наверно чтото упустить, сделать ошибку тут недопустимо. Поэтому ищу лучший вариант. Спасибо наверно так и сделаю


Время: 21:56.

Время: 21:56.
© OSzone.net 2001-