2017-10-09 58 views
0

有沒有人有過這個問題?儲備餐具籃子項目

先決條件: 項目A只有一個項目庫存。

  1. 客戶1將物品A放入購物籃並進行結賬。
  2. 客戶1被重定向到支付服務提供商(PSP)的網站
  3. 在此期間客戶2把項目A到他的花籃,並進入
  4. 客戶2被重定向到(PSP)網站上進行結帳
  5. 兩位客戶均爲該項目成功付款。
  6. 股票左邊是-1

,以防止有任何這種原生的方式?在客戶重定向之前在籃子中預訂商品?如果付款沒有成功,有沒有辦法恢復股票?

謝謝!

回答

0

這取決於您的結帳如何工作,但您可以在客戶加載結帳頁面時更改購物車/訂單的狀態。通過這種方式,您可以收集「保留」項目的數量,並從產品表格中的庫存中減去該數量。設置購物車的新狀態時使用時間戳,以便過濾已取消或放棄的舊購物車。

+0

這是標準的餐具結帳。我當然可以繞過它,擺弄數據庫對象。但在我這樣做之前,我想我可以問社區是否有內置的方法。 Basket對象沒有任何叫做reserve的方法。 – jPO