簡體   English   中英

ASP.NET,C#:如何處理購物車問題

[英]ASP.NET,C# :How to handle Shopping cart Problem

我正在開發一個電子商務項目,在這個項目中,我有一個關鍵產品,只有一個ProductQuantity,並且該產品的數量為1,所以兩個人無法購買該產品。 在AddToCart時,我減少了數據庫中的數量。 我已經用10台機器測試了這一點,同時所有10台機器都單擊了AddToCart按鈕,但是3台機器可以將同一產品添加到自己的購物車中,這是錯誤的,只有一台機器(人)可以添加該產品。

請建議我如何處理這種情況。

謝謝維真德拉

當您添加到購物車時,您實際上不應該從ProductQuantity中刪除一個商品,而是應該保持原樣。 僅當訂單付款后,您才從數量中刪除該訂單。

否則,您會遇到這樣的情況:有人來該站點,向購物車中添加一堆東西,然后離開,再也不會回來。現在,即使您的庫存比ProductQuantity大1,所有產品的庫存也少1。

這些產品可以顯示類似“庫存不足”或“少於5個可用商品”的信息。 最終用戶知道庫存不多,那么當您結帳時,您可以確認數量以確保在用戶四處游走時尚未售出。 如果該產品現在無貨,則顯示一條消息,指出該產品不再有貨。

硬幣的另一面是,除非您的網站非常受歡迎,否則您很少會遇到這種情況。


編輯: 解決“我想要10個人”評論的其他答案

如果您說要10個人嘗試添加它,而只有1個人成功添加它,那么您將自己倒閉了。

如果用戶A將產品添加到購物車,則用戶B不能。

用戶B離開站點,尋找可以在哪里購買產品。

然后,用戶A離開cos,他決定不再使用該產品,該產品現在又回到數據庫中,並且您失去了潛在的銷售機會。

第一次單擊“添加到購物車”后,是否檢查數據庫以確認計數確實減少到0?

其次,一旦計數為0,您是否已驗證是否有其他點擊“添加到購物車”,請檢查數量字段,以確保有足夠的數量來填充其訂單?

我懷疑問題出在這兩個領域中的一個...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM