2012-01-17 12 views
-1

ASP.NET C#を使用してウェブサイトを構築していますが、ショッピングカートに問題があります。ユーザーは何も購入しないので、支払い情報を入力する必要はありません。サイトは図書館のためのものであり、アイテムはユーザーのために保留されます。だから、チェックアウトページとショッピングカートの機能は、ユーザーがカートに物を置くという意味で欲しいし、完了したら、「チェックアウト」ページですべてを確認することができます。ウェブサイトはユーザーアカウントを使用してユーザーを識別し、ユーザーにこれを行うためのアクセスを許可します。未払いのショッピングカートにはどのようなオプションがありますか?

これを行うには理想的な方法はありますか?

+1

これはかなり広いと思われますが、最初にいくつかの研究をすることをお勧めします。 – Brissles

答えて

0

最も簡単な解決策は、カート内の書籍をセッション変数(リストなど)に保存することです。 「カートに追加」をクリックすると、値を更新するだけです。あなたがチェックアウトページに行くとき - リストを列挙しなさい。 「Checkout」を選択したら、データベースの値を設定し、セッション変数を消去します。

この問題の1つは、ユーザーがアイテムをカートに入れ、他の誰かが同じことをする場合ですか?誰がそのアイテムを保留にしますか?カートにブックを追加するときにデータベース内のブックをロックするコードを追加することができます(セッションの有効期限が切れたときや、あらかじめ設定された時間が経過した後にロックを解除することもできます)。あなたはそれを保留にしようとしたときに小切手をすることができます。「あなたは2つの本が保留になっていますが、誰か他の人が主張しました」などと言います。

関連する問題