[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Корзина товаров
Arthur
Как сделать чтобы при входе в магазин, не регистрируясь, корзина товаров выводила именно тот товар, который добавил данный пользователь??? Ведь нет регистрации. Как корзина распознает тот товар которы добавил тот или иной пользователь. Может при помощи вычисленного IP-адреса ??? Помогите.


Если брать сессию то ее надо инициализировать, а пользователь ничего не должен о себе вводить.



Спустя 48 минут, 6 секунд (11.10.2010 - 17:54) waldicom написал(а):
В сессию и/или в куки. Для инициализации сессии вводить ничего не надо, достаточно факта появления на странице.

Спустя 26 минут, 45 секунд (11.10.2010 - 18:20) aH6y написал(а):
можно через бд, но намного проще сессию.

Спустя 51 минута, 37 секунд (11.10.2010 - 19:12) Arthur написал(а):
пожалуйста напиши код с сессиями подробно, Плизззз!!!!

Спустя 7 минут, 49 секунд (11.10.2010 - 19:20) Arthur написал(а):
для этого случая

Спустя 1 час, 37 минут, 19 секунд (11.10.2010 - 20:57) phpdreamer написал(а):
http://phpfaq.ru/sessions

записывай номера товаров в массив, который будет в одной из переменных сессии

Спустя 3 часа, 40 минут, 28 секунд (12.10.2010 - 00:37) Arthur написал(а):
Так а если 2 пользователя добавят один и тот же товар, но 1-ый пользователь добавит 1 товар а второй тот же самый но только 2 товара. И у первого пользователя будут выведены 2 одинакого товара. Так как 2-покупатель добавил два товара такого же номера что и 1-покупатель. У 1-покупателя вылезут 2 товара. так как у него значение сессионного элемента массива такой же что и второго.

Как быть??

Спустя 4 часа, 30 минут, 41 секунда (12.10.2010 - 05:08) arvitaly написал(а):
Цитата
можно через бд, но намного проще сессию.


Это будет работать только до конца браузера, да и к тому же совсем не удобно работать с большим объемом сессий.

Цитата
Как сделать чтобы при входе в магазин, не регистрируясь, корзина товаров выводила именно тот товар, который добавил данный пользователь???

Быть очень просто, 2 случая: зарегестрированный пользователь и нет. В обоих случаях имеем таблицу basket.

1. Просто пишем в basket id юзера id товара
2. Генерируем каждому вошедшему гостю свой id и записываем ему в куку. В basket опять таки пишем id гостя и id товара.

В итоге чтобы вывести все товары одного юзера запрос select * from basket where id(гостя)=id(гостя)

Сразу предупреждаю - решение примерное, есть нюансы
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.