2012-08-16 43 views
0

我目前正在從事電子商務網站,但我需要關於股票管理的一些建議。PHP:使用購物車中的值更新股票

我想購物車到如下工作:

  • CostumerA一個PRODUCTO添加到購物車與「1」的量。
  • CostumerB試圖將相同的產品添加到他們的購物車,但沒有成功。
  • CostumerA註銷或其會話過期。
  • CostumerB試圖再次添加PRODUCTO並且被允許這樣做,因爲該產品還沒有被添加到CustomerA的車...

我想出了2個解決方案但也不是可靠的,從我的角度來看:

  1. 將一個字段'champ'添加到最初具有product.quantity值但隨購物車移動而變化的Table產品。
  2. 添加購物車並使用購物車移動進行更新。

因爲你可以看到兩個解決方案都需要大量的工作。是否有更好的方法來實現我的購物車。

+0

您只希望允許一個客戶同時購買一個產品?這是瘋狂。如果有人知道這一點,他們可以壟斷你的店鋪,使其他人無法購物。 – Matt 2012-08-16 14:28:50

+0

我希望user1559104說的是,如果productA在customerA添加購物車時屬於可用庫存,那麼customerB將無法添加它。因此,庫存跟蹤將在購物車級別上工作,而不是在成功訂購後更新。但是我可能完全錯誤:D – tubaguy50035 2012-08-16 14:32:16

+0

@Matt,例如ProductO的數量= 2。我們3個用戶:user1首先將ProductO添加到購物車並繼續購物,然後user2和user3添加ProductO,然後進行訂購。現在user1即使他是第一個也不能訂購ProductO。 – user1559104 2012-08-16 14:39:53

回答

3

我認爲更好的方法可能是僅在用戶檢查並檢查產品列表頁面上的庫存時進行更新。

缺點是以下情形:

  • 用戶A添加項目到自己的購物車
  • 用戶B添加相同項目的購物車
  • 用戶A檢查出來的產品現在出股票
  • 用戶B檢查出來,但產品脫銷

你需要在每一個點在此親檢查庫存告訴你的用戶發生了什麼事。

將用戶放在購物車中捆綁存貨是一個壞主意。如果用戶A將一件物品的所有可用庫存添加到他們的購物車中,則其他人都可以在註銷之前購買它,或者用某種超時註銷它們。