0

1 か月以上前に質問されましたが回答がありません: ショッピング カートの予約商品

とにかく、基本的に、SQL Server を使用して ASP.NET で自分のサイトのショッピング カートを作成しています。ユーザーがアイテムをショッピング カートに追加するとき、商品テーブルに値を設定してアイテムを予約する必要があります (アイテムを予約したり購入したりする人が増えるのを防ぐため)。現在のユーザーがブラウザを閉じてカートを放棄することを決定した場合、製品レコードを「未予約」に戻すにはどうすればよいですか? 商品をグローバルに予約する別の方法はありますか?

どうもありがとう

4

2 に答える 2

3

ユーザーがアイテムを「予約」する場合、予約に終了日時 (たとえば、DateTime.Now + 6 時間など) を指定します。これまでに予約アイテムを購入する必要があります。そうでない場合、その日時を過ぎると予約は無効になります -これは、実店舗の大多数が同様に機能する方法だと思います。

廃止予定の行が大量に含まれる tbReservations テーブルが心配な場合は、SQL ジョブを設定して、毎晩、またはビジネス ケースに適したときにテーブルから古い/無効な予約をクリアできます。

于 2010-01-15T11:36:30.997 に答える
1

このスレッドの Benson Yu の投稿を読んでください。このSession_Endメソッドでは、チェックアウトされていない製品を「予約解除」できます。

于 2010-01-15T10:53:36.917 に答える