2012-03-08 57 views
0

我使用Magento 1.5.1爲時尚網店提供支持。我注意到從Magento的一個奇怪的行爲,我希望你能幫助我解決:Magento在購物車中設置數量 - >數量不可用

下面是這種情況:

  1. 的項目有庫存5件。

  2. 用戶添加5到其購物車

  3. 與此同時有人買1項,這樣5不提供任何更多。新股票是4.在我看來,用戶應該能夠將數量重置爲4.

  4. 用戶試圖將數量重置爲4.但是,這是行不通的。所有我在這個階段得到的是,該數量是不可用的數量保持在5

編輯: 爲了澄清第4步多一點: 我收到一條消息,該產品出股票一次,我嘗試將數量設置爲4.

這是一個已知的Magento錯誤?我如何檢查是什麼導致了這種情況?

感謝

+0

我沒有隱藏第4步,請你多解釋一下?如果他們將產品數量從5更改爲4,會發生什麼情況?有消息嗎? – 2012-03-08 08:17:06

+0

@Oguz,謝謝你的迴應。見上面的編輯 – sTodorov 2012-03-08 09:03:29

回答

0

奧凱,終於找到了一個解決辦法:

\程序\代碼\核心\法師\結賬\型號\ cart.php行383 - 386

變化:

$item->setQty($qty); 
if ($item->getHasError()) { 
    Mage::throwException($item->getMessage()); 
} 

到:

$oldqty = $item->getQty(); 
$item->setQty($qty); 
if ($item->getHasError() && $qty > $oldqty) { 
    Mage::throwException($item->getMessage()); 
} 

現在它檢查新的數量是否低於舊的數量。如果是這樣,繼續。否則,做舊的行爲。