Перейти к содержимому

Сервис обмена электронных валют

Партнерская программа Kredov

Алгоритм создания корзины для интернет-магазина

#1 surfer

surfer
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71
0

Отправлено 05 Апрель 2010 - 10:15

кто-нибудь делал? поделитесь алгоритмом.

 

 

  • 0

#2 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 05 Апрель 2010 - 10:24

sc2r2bey, а что сложного? Если у нас каждый товар имеет свой ID, то храним все заказанные товары в сессии. Благо массивы запросто можно строить многомерными, поэтому с хранением данных проблем возникнуть не должно.
Затем когда пользователь отправляет сформированный заказ(опустошает корзину) мы заносим все товары в сформированный заказ и отправляем этот заказ в БД. Сессии с товарами удаляются.
Структура массива товаров в сессиях зависит от:
1) Вашего представления обработки этого массива (как и что вы сможете с ним сделать)
2) От представления данных о товарах
2.1) Товары хранятся в БД и не имеют дополнительных параметров, задающихся пользователем
2.2) Товары хранятся в БД и имеют дополнительные параметры, задающиеся пользователем
2.3) Возможно иерархия товаров(например: футболка -> синяя футболка, красная футболка)
  • 0

#3 BaCo

BaCo
  • Пользователь
  • 103 сообщений
  • Репутация: 0

Отправлено 20 Апрель 2010 - 20:30

Зачем так сервер грузить? Можно просто Cookie + JavaScript...
Потом когда юзер достаточно побродил, решил заказать, достаем все товары из куков и на сервер.
  • 0

#4 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 20 Апрель 2010 - 21:20

BaCo, что плохо в куках, так тут надо ставить дополнительную проверку. Всякие подлеци найдутся и естествоиспытатели. Которые захотят проверить ваш скрипт на устойчивость при некорректных куках :rolleyes:
Лучше уж надежные сессии, да и сервер они не больно грузят, человеек жек не бот делать запросы 100 раз в секунду. А поставить в сессии ещё одну переменную PHP-интерпретаторку не составит большого труда.
  • 0

#5 BaCo

BaCo
  • Пользователь
  • 103 сообщений
  • Репутация: 0

Отправлено 23 Апрель 2010 - 16:58

Ну да, вы правы... :rolleyes:
  • 0


Оформление форума – IPBSkins.ru