Как сделать корзину покупателя на сайте


0 0

Сегодня получил следующее письмо, которое может быть интересно народу:

Меня интересует такие вопросы:

1. Как реализовать корзину индивидуально для каждого клиента в отдельности. Читал что корзина покупателя должна создаватся из следующих данных: URL клиента и индификатора сессии, так ли это. Если это так то как это сделать?

2. Как лучше реализовать корзину через сессии или через куки что лучше?

3. Я обращал внимание на некоторых сайтах пока не зарегистрируешся некоторые надписи (ссылки) невидны на сайте, но после регистрации они появляются. Как это делают?

Сайт делаю в Adobe Dreamweaver 8, стоит Денвер на компе, phpMyAdmin, ОС Vista.

Михал, если бы вы решали эти задачи, то как бы вы поступили мне интересно узнать ваше мнение. Я хочу реализовать это на языке PHP, возможно использование JavaScript.

Отвечаем

1. Не знаю зачем URL клиента, а сессию можно использовать

2. Пофиг, оба варианта нормальные. Это же всего лишь корзина. Даже если кто-то спионерит мои куки и увидит мою корзину, я не обижусь. Но проще конечно же сессию и не слать лишние параметры в запросах

3. Проверять, зарегистрирован ли пользователь. После входа на сайт просто сохраняешь в сессии какой-то параметр (например, Id пользователя) и если Id не нулевой, то пользователь авторизован и показывай ему все ссылки

Реализуй на PHP, JavaScript всего лишь помощь.

Простейший вариант корзины - две таблицы

Таблица Cart:

  • CartID – просто уникальный ключ корзины
  • UserID – пользователь, которому принадлежит корзина
  • SessionID – сессия пользователя, если хочешь, чтобы анонимные (не авторизованные пользователи) могли класть что-то в корзину. В этом случае UserID будет нулевым, потому что ты не знаешь пользователя, но после авторизации можно обновить ID

Таблица CartItem

  • CartItemID – ясный красный, что это
  • CartID – связь с корзиной
  • ItemID – связь с таблицей товаров
  • Quantity - количество

Это самый простой способ, который может варьироваться в зависимости от необходимых тебе функций и правил по которым ты собираешься торговать


Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым


Комментарии

Паника, что-то случилось!!! Ничего не найдено в комментариях. Срочно нужно что-то добавить, чтобы это место не оставалось пустым.

Добавить Комментарий

Еще что-нибудь

Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне