![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Jiffi |
|
|||
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 2.6.2006 Репутация: нет Всего: нет |
У меня только одно соображение - в cookies, но возникает вопрос, как хранить там несколько товаров?
|
|||
|
||||
ayax2005 |
|
|||
![]() echo $smile ![]() ![]() Профиль Группа: Участник Сообщений: 516 Регистрация: 17.4.2008 Где: Питер Репутация: 2 Всего: 11 |
Корзина обычно хранится в сессии.
-------------------- все вопросы - из-за неверной формулировки задачи |
|||
|
||||
Jiffi |
|
|||
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 2.6.2006 Репутация: нет Всего: нет |
А если пользователь не сразу хочет оформить заказ, а потом?
|
|||
|
||||
wwwalera |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 1.1.2009 Репутация: нет Всего: нет |
новую таблицу в бд и напоминание в следующих сессиях Это сообщение отредактировал(а) wwwalera - 27.5.2011, 21:43 |
|||
|
||||
Valinur |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 102 Регистрация: 21.9.2007 Где: Москва Репутация: 4 Всего: 6 |
можно хранить в базе, создать строковое поле и добавлять туда ID товаров через запятую.
А когда будешь показывать товары в корзине делай обычный
--------------------
Не бойтесь совершенства, Вы все равно его не достигнете (с) ... |
|||
|
||||
Jiffi |
|
|||
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 2.6.2006 Репутация: нет Всего: нет |
а как тогда напомнить пользователю, что он выбрал в прошлый раз, ели сессию он разорвал?
|
|||
|
||||
wwwalera |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 1.1.2009 Репутация: нет Всего: нет |
ну обычно при совершении покупок с корзины ,а не через оператора, пользователь авторизируется |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
подытожу:
1. чисто список в куках. недостатком привязка к компьютеру и технические ограничения(сколько там в куку можно запихнуть?). достоинство - может хранится бесконечно в отличие от сесионной информации. 2. в сессии. так как идентификатор сессии по-прежнему в куках, то привязка к компьютеру остается. плюс через определенное время неактивности сборщик мусора кокнет сессию. что тоже минус. 3. в базе данных. минусом - обязательность регистрации(а к чему ещё привязываться, кроме логина и пароля? к сессии, которая истечет? к кукам, которые только на одном компьютере?). плюсом - на любом компе можно получиться доступ. плюс статистика на серверной стороне(уж не знаю, для чего). из того, что встречал вживую и нахожу удобным: гибридная система. регистрация не требуется, корзина хранится в сессии(дополнительная безопасность: если компьютер общественный и человек не завершил оформление заказа, то через, скажем, полчаса другой пользователь уже не узнает, "что ж там Вася заказывал?"). при регистрации содержимое корзины сохраняется в БД и для залогиненных уже работает сохранение в БД. с одной стороны, обязательна возможность заказа без обязательной регистрации, с другой стороны, если уж надумал региться, чтоб не закончилось "#%#$%! Я столько товаров надобавлял, а после регистрации корзина обнулилась!" |
|||
|
||||
Jiffi |
|
|||
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 2.6.2006 Репутация: нет Всего: нет |
магазин региональный (масштаб охвата не большой).
Регистрация я думаю лишняя (смысла пока что не вижу). А если сделать такой гибрид: В cookies хранить уникальный номер (PIN) А в БД сделать таблицу: id | pin | id_tovara И соответственно читать cookies и искать в этой таблице, какой товар лежит в корзине. Так же можно выдавать этот пин пользователю и он может ввести его на другом компьютере и посмотреть корзину + можно дать возможность удалять cookies и никто не узнает "что ж там Вася заказывал?" Идея рабочая? |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
||||
|
||||
xarakiry |
|
||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 28.5.2008 Репутация: -1 Всего: -1 |
Зачем же засорять базу информацией, которая вообще может и не понадобиться.
Я делаю на сессиях. К примеру у нас 3 товара с id 1,2 и 3 Бросаем в сессию
если нужно еще и хранить сумму и количество и какие либо другие параметры товара, то многомерный массив помогает
и т.д А потом легко просто получить и общую стоимость товара и количество заказанных. --------------------
Все университеты Азербайджана на students.az |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |