我收到以下錯誤,當我作出命令,信用卡/借記卡在Magento:Magento的訂單節約錯誤:完整性約束違規
Order saving error: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '282-189' for key 2
我不能得到一個確切的蹤跡,因爲它只是沒我不想向我證明這一點,但是,我已將其追溯到501
(未編輯)的app/code/core/Mage/Checkout/controllers/OnepageController.php
。確切的行是:
$this->getOnepage()->saveOrder();
現在,邏輯告訴我這是具有僅僅兩個命令嘗試添加一個訂單時相同的密鑰,還是我完全錯了嗎?
無論如何,在這之外,最好的方法是什麼來解決這個問題?我曾想過導出訂單,全部刪除它們,然後重新導入它們,但是我感覺它不起作用。
我使用的Magento 1.6.2.0
編輯:我剛剛意識到,如果我發現哪個表失敗的完整性檢查,我可能是空表(取決於哪個表是),這將修理它自己?任何想法如何找出哪個桌子搞亂了?
EDIT2:所以奧古茲Çelikdemir的回答後,原來下面是罪魁禍首:
2012-03-14T13:59:01+00:00 DEBUG (7): SQL: INSERT INTO `sales_order_tax_item` (`tax_id`, `item_id`, `tax_percent`) VALUES (?, ?, ?) (254, 8, 10)
2012-03-14T13:59:01+00:00 DEBUG (7): SQL: INSERT INTO `sales_order_tax_item` (`tax_id`, `item_id`, `tax_percent`) VALUES (?, ?, ?) (254, 8, 10)
顯然兩個相同tax_id不能插入。任何人有任何想法如何解決它?
最近,你有沒有安裝任何擴展? – 2012-03-14 14:33:24
是的,但沒有什麼應該干擾稅!儘管我找到了解決方案。 – 2012-03-14 15:28:26