2012-11-26 57 views
2

我剛剛將Magento從1.4.1.0升級到最新版本(1.7.0.2),並且在嘗試從前端下訂單時出現此錯誤。Magento重複的訂單增量ID

這是關於我的訂單的增量ID。我將根據eav_entity_store表應該有一個新的訂單增量ID:

M04001

但它提出了我M03454當我嘗試保留一個新階增量ID。此ID對應於來自同一客戶的最後一個訂單。

如果我使用另一個客戶帳戶,我有另一個增量ID,仍然是這個其他客戶的最後一個。

我不明白髮生了什麼,有人已經有這個錯誤嗎?

問候,

編輯:當我嘗試使用新的帳戶訂購:沒問題,如果我努力使這一新的帳戶,還是沒有問題的另一種秩序,那麼問題似乎只對舊帳戶存在。

+0

索引重建?緩存清除?當然你正在與'eav_entity_store'表查看同一家商店嗎? –

+0

一個索引沒有建立,緩存被清除,我正在尋找良好的商店;) 如果問題在這裏,我不會有這個客戶的最後一個訂單,我想,問題應該在quote_address引用到一箇舊的報價(地址與相同的ID或類似的東西) – dagfr

+0

請我們知道,如果reindexing解決了這個問題。 –

回答

3

我發現了在Magento的論壇解決方案: http://www.magentocommerce.com/boards/errors.php/viewreply/408897/

副本

/app/code/core/Mage/Sales/Model/Resource/Quote.php 

/app/code/local/Mage/Sales/Model/Resource/Quote.php 

變化

$bind = array(’:increment_id’ => (int)$orderIncrementId); 

$bind = array(’:increment_id’ => $orderIncrementId); 

圍繞線165

此修補程序被打包在此擴展:https://github.com/philwinkle/Philwinkle_AlphaIncrement(感謝@NateFriedman)

+0

編輯Magento核心是不好的做法。此修正已轉變爲此處的擴展名:https://github.com/philwinkle/Philwinkle_AlphaIncrement – NateFriedman