Сохранение корзины покупок в Ruby on Rails - PullRequest
8 голосов
/ 07 августа 2010

В настоящее время разрабатывается корзина покупок, варианты сохранения корзины, как я их вижу:

  1. Сохранить весь объект корзины в таблице сеансов.
  2. Сохранить весь объект корзины в сеансе cookie.
  3. Иметь таблицу корзины и хранить идентификатор корзины в сеансе cookie.

Я что-нибудь пропустил? с какой лучше катиться, пожалуйста?

Спасибо

Ответы [ 2 ]

11 голосов
/ 08 августа 2010

# 3, вероятно, ваш лучший выбор, потому что это дает вам больше свободы / гибкости. Скажем, когда-нибудь вы захотите, чтобы пользователи могли сохранять свои корзины покупок между сессиями. Или вы хотите сохранить историю покупок для своих пользователей. Или вы решили запустить аналитику по данным корзины покупок.

# 2 - плохое решение из-за ограничений размера файлов cookie в браузерах. Вы настраиваете себя на неприятные ошибки, когда большие корзины покупок портятся, особенно в старых браузерах.

5 голосов
/ 08 августа 2010

Ознакомьтесь с эпизодами Railscasts # 141- # 146 ... Мне очень помогли вещи, связанные с корзиной / оформлением заказа (хотя эпизоды не имеют прямого отношения к вашему вопросу, вы увидите простой способ реализации корзина).

...