我一直在試圖建立一個編輯訂單系統,其中當一個訂單是波紋管給定的狀態,客戶可以通過添加編輯的順序加入購物車錯誤,防止進入結賬
現在我所擁有的一切工作重新排序像鏈接,完全相同的重新排序,但創建一個會話,確定您的編輯訂單,爲了做到這一缺貨產品我不得不打開延期交貨
但是我發現一個小故障,如果一位顧客將5個帽子加入購物車並註銷,如果他們回來時該商品的庫存數量現在爲0,他們仍然可以進入購物車,這當然是因爲啓用了延期交貨。
我已經做了一個CartController來接收添加/更新到購物車,並手動檢查股票是否比購物車中的東西少,但是如果客戶在有足夠的股票時有該項目,則退出並返回它現在缺貨,他們繞過這些檢查
大學提出的一個建議是我們縮短了註冊客戶購物車會話的生命週期,而我們可以做到這一點,在一個問題過程中有更多的問題出售
最初,在缺貨訂單開啓之前,如果發生同樣的情況,「繼續結帳」按鈕將會丟失,您將收到一條錯誤消息
現在我已經試過固定了一個新的IndexController和使用$this->_getSession()->addError('Some products in your cart have gone out of stock');
,但我沒有得到相同的結果
那麼,如何創建一個錯誤信息,這將防止客戶進入結賬,直到他們已經修好了他們的購物車