Сохранение корзины покупок в Ruby on Rails
В настоящее время разрабатывается корзина для покупок, варианты сохранения корзины, как я их вижу:
- хранить весь объект корзины в таблице сеансов.
- сохраните весь объект корзины в сеансе cookie.
- имейте таблицу корзины и сохраните идентификатор корзины в сеансе cookie.
Я что-нибудь пропустил? с чем лучше всего кататься, пожалуйста?
спасибо
2 ответов
#3, вероятно, ваш лучший выбор, потому что это дает вам большую свободу/гибкость. Скажем, когда-нибудь вы хотите, чтобы пользователи могли сохранять свои тележки между сеансами. Или вы хотите сохранить истории корзин для своих пользователей. Или вы решите запустить аналитику данных корзины покупок.
#2-плохое решение из-за ограничений размера файлов cookie в браузерах. Вы настраиваете себя на неприятные ошибки, когда большие тележки для покупок повреждаются, особенно в старых броузеры.
Проверьте эпизоды Railscasts #141 - #146... Помог мне много с корзиной покупок / оформлением заказа (хотя эпизоды напрямую не затрагивают ваш вопрос, вы увидите простой способ реализации покупок телега.)
- http://railscasts.com/episodes/141-paypal-basics
- http://railscasts.com/episodes/142-paypal-notifications
- http://railscasts.com/episodes/143-paypal-security
- http://railscasts.com/episodes/144-active-merchant-basics
- http://railscasts.com/episodes/145-integrating-active-merchant
- http://railscasts.com/episodes/146-paypal-express-checkout