Войти

Показать полную графическую версию : магазин


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

DedAlex
09-06-2008, 14:03
bruder, а почему прямо в сессию не писать?

bruder
09-06-2008, 14:22
т.е. полностью корзину держать в сессии? Звучит неплохо, не очень могу представить как это выглядит, как можно правильно организовать структуру корзины?

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

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

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

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




© OSzone.net 2001-2012