Прошелся по форуму, почитал посты по организации КОРЗИН.
Общий принцип ясен. При посещении пользователем странички создаем сессию. В ней массив КОРЗИНА. Все пополнения и удаления корзины соответствую пополнению и удаления в массив КОРЗИНА который мы инициализировали в сессии.
Вопрос мой вот в чем:
Регистрация на мой взгляд это лишнее трата времени посетителя (возможно кто то и не согласится) тем не менее ПОЛЬЗОВАТЕЛЬ НАКИДАЛ ТОВАР В КОРЗИНУ, УШЕЛ, ПРОПАЛО СОЕДИНЕНИЕ С ИНТЕРНЕТОМ..... сессия оборвалась, вот и думаю может создавать временную запись в mySQL таблице, где хранить некий ID и соответствующие этому ID товары (выбранные пользователем). Далее, записывать этот ID в КУК посетителю.
При повторном посещении ПРОВЕРЯЮ есть ли ID в КУКе у посетителя, если есть, то при загрузке странички подгружаю его последнюю корзину(КУК ID->временная таблица MySQL (ID)->КОРЗИНА САЙТА).
Ну а после покупки (очистке корзины пользователем), очищаю в КУК-е ID и удаляю запись во временной таблице.
Прошу рецензии, и советы уважаемые мастера.
Спасибо.
1. lamer6666 - 23 Мая, 2010 - 12:21:05 - перейти к сообщению
2. JustUserR - 23 Мая, 2010 - 13:36:58 - перейти к сообщению
lamer6666 пишет:
Приведенный вами механизм весьма правильный и работоспособный - и в данном случае лучшим средством идентификации является cookie Дело просто в том будет ли при подменой пользователем cookie какая-то неправильность работы - например если вы хотитет ограничить число скачиваемых пользоватем файлов то действительно лучше всего ввести регстрацию поскольку пользователь может сменить cookie и IP-адрес - а в случае с корзиной заказов он может потерять только выбраннй товар без всякого вреда для вашего магазина - поэтому использование cookie в таком случае достаточно
Прошу рецензии, и советы уважаемые мастера
3. lamer6666 - 23 Мая, 2010 - 13:46:55 - перейти к сообщению
Премного благодарен за мнение.
4. JustUserR - 23 Мая, 2010 - 13:59:34 - перейти к сообщению
lamer6666 пишет:
Всегда пожалуйста! Кстати для удобства пользователя можно огранизовать статическую HTML-станиицу с JS-скриптом данные в которую будут подгружаться динамически с помощью Iframe/AJAX - в таком случае данные о корзине будут храниться в текущих локальных переменных - и при этом с помощью JS-функций также можно организовать сохранение данных на web-сервере и в cookie
Премного благодарен за мнение.
5. lamer6666 - 30 Мая, 2010 - 15:15:17 - перейти к сообщению
JustUserR пишет:
lamer6666 пишет:
Всегда пожалуйста! Кстати для удобства пользователя можно огранизовать статическую HTML-станиицу с JS-скриптом данные в которую будут подгружаться динамически с помощью Iframe/AJAX - в таком случае данные о корзине будут храниться в текущих локальных переменных - и при этом с помощью JS-функций также можно организовать сохранение данных на web-сервере и в cookieПремного благодарен за мнение.
Почитал документацию по WEB2.0
В принципе разобрался с динамической подгрузкой корзины в область:
по средствам:
CODE (html):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <span onclick="javascript:ajaxpage('korzina.php', 'div_name'); " class="r">Обновить</span>
Все работает, но столкнулся с проблемой как в <span onclick="javascript:ajaxpage('korzina.php', 'div_name'); " class="r">Обновить</span> передать состояние chekbox-ов?
Обычно без WEB2.0 по нажатию кнопки происходит метод POST, GET... и уже затем из переменной $_GET['checkboxname'] получаю доступ к значениям элемента checkboxname, а в случае:<span onclick="javascript:ajaxpage('korzina.php', 'div_name'); " class="r">Обновить</span> как передать значения checkbox-ов в korzina.php не ясно.