Дизайн корзины покупок в ASP.NET - PullRequest
1 голос
/ 06 февраля 2011

Я разрабатываю магазин ASP.NET с возможностями корзины покупок.Корзина для покупок состоит из элементов корзины, которые сами состоят из ProductID, Qty, UnitPrice.

Прямо сейчас я сохраняю информацию о корзине покупок пользователя в переменной сеанса.Проблема в том, что когда пользователь нажимает кнопку «Оформить заказ», он / она будет перенаправлен на сторонний сайт (например, Paypal) для завершения процесса.Итак, мне нужно сохранить данные в БД для последующих ссылок и потому, что состояние сеанса может истечь, пока пользователь не вернется со страницы оплаты.

Я думаю, что решением было бы сохранить информацию о корзине с отметкой времени в БД непосредственно перед перенаправлением пользователя на сторонний сайт и периодически удалять просроченные элементы корзины (например, + 30 минут) в db.

  1. Я хотел бы знать, есть ли лучший подход, который вы предлагаете.
  2. Если мой подход приемлем, где бы вы порекомендовали поместить код для проверки тележек с истекшим сроком хранения в дБ?

1 Ответ

2 голосов
/ 06 февраля 2011

Другим решением было бы сохранить корзину покупок в БД и удалить ее только после успешной обработки заказа.Таким образом, пользователь может выйти из системы, войти снова и сохранить корзину покупок между сеансами.Я думаю, что это общее решение для этого.Вы можете попробовать это на Amazon и некоторых других подобных сайтах.

...