Какие варианты доступны для неоплачиваемых корзин? - PullRequest
0 голосов
/ 17 января 2012

Мы создаем веб-сайт с использованием ASP.NET C #, и у нас возникла проблема с корзиной покупок.Наши пользователи не будут ничего покупать, поэтому нет необходимости вводить платежную информацию.Сайт предназначен для библиотеки, и элементы будут просто приостановлены для пользователя.Поэтому нам нужна функциональность страницы оформления заказа и корзины покупок в том смысле, что пользователь помещает вещи в корзину, а когда они это сделают, он может подтвердить все на странице «оформить заказ».Веб-сайт использует учетные записи пользователей для идентификации пользователей и предоставления им доступа для этого.

Существует ли идеальный способ сделать это?

1 Ответ

0 голосов
/ 17 января 2012

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

Одна из проблем заключается в том, что если люди кладут товар в корзину, а кто-то другой делает то же самое - кто получает товар.на удерживании?Вы можете добавить код, который блокирует книгу в базе данных, когда они добавляют ее в свою корзину (и разблокировать ее позже - возможно, по истечении сеанса или по истечении заданного промежутка времени).Вы можете сделать проверку, когда они попытаются поставить ее на удержание (и сказать что-то вроде: «У вас есть две книги в ожидании, но одна была запрошена кем-то другим» или что-то в этом роде.

Это может или не может бытьбыть проблемой для вас ..

...