2013-03-12 51 views
0

我一直在試圖建立一個編輯訂單系統,其中當一個訂單是波紋管給定的狀態,客戶可以通過添加編輯的順序加入購物車錯誤,防止進入結賬

現在我所擁有的一切工作重新排序像鏈接,完全相同的重新排序,但創建一個會話,確定您的編輯訂單,爲了做到這一缺貨產品我不得不打開延期交貨

但是我發現一個小故障,如果一位顧客將5個帽子加入購物車並註銷,如果他們回來時該商品的庫存數量現在爲0,他們仍然可以進入購物車,這當然是因爲啓用了延期交貨。

我已經做了一個CartController來接收添加/更新到購物車,並手動檢查股票是否比購物車中的東西少,但是如果客戶在有足夠的股票時有該項目,則退出並返回它現在缺貨,他們繞過這些檢查

大學提出的一個建議是我們縮短了註冊客戶購物車會話的生命週期,而我們可以做到這一點,在一個問題過程中有更多的問題出售

最初,在缺貨訂單開啓之前,如果發生同樣的情況,「繼續結帳」按鈕將會丟失,您將收到一條錯誤消息

現在我已經試過固定了一個新的IndexController和使用$this->_getSession()->addError('Some products in your cart have gone out of stock');,但我沒有得到相同的結果

那麼,如何創建一個錯誤信息,這將防止客戶進入結賬,直到他們已經修好了他們的購物車

回答

0

我建議你做一個專門的頁面讓我們稱之爲edit_cart。當您重定向結帳時,請檢查所有產品並驗證其在magento中的數量。將它們推送到edit_cart,並讓它們從購物車中刪除缺貨產品。在這之後重定向他們結帳。