2012-10-04 73 views
2

我希望你們都能幫忙,我在Magento論壇上沒有太多運氣。我的問題與我最近在我的Magento商店中進行的移動/升級有關。Magento 1.7.2訂單處理問題

運行1.7.0的舊服務器上的網站運行時沒有訂單和PayPal的任何問題。不過最近我搬到了一臺新的服務器,所以當我搬家的時候,我想我會升級這個站點。無論出於什麼原因(在與PayPal高級設置搏鬥之後),我都可以獲得客戶的訂單付款,但我無法獲得開具發票並從系統中運出的訂單。由於顯而易見的原因,這是一個大問題。我有什麼錯過了我的舉動或什麼?它只是給了我「無法保存發票」。錯誤。看起來這不是一個不尋常的問題,但是我發現所有那些處理舊版本,並且最重要的是提到了我似乎沒有的日誌文件(var/log下的execptions.log)。

任何幫助將不勝感激。

+0

不知道你的問題可能是,但你可以在系統>配置>開發者(它是左邊的底部選項卡)>日誌設置>啓用下啓用日誌記錄。然後確保var/log目錄可以被Apache(或者你選擇的服務器軟件)寫入。 –

+0

卡格斯,你幫我解決了這個問題。我可以閱讀的日誌,正如我懷疑,存在重複發票。意味着我將數據庫移到新服務器時錯過了表副本。什麼表我還不完全確定。該代碼讀取:'message'PDOException'帶有消息'SQLSTATE [23000]:完整性約束違規:1062 X:\ site-hosting \ ElectricBrewSupply \ lib \ Zend \ Db \ Statement中的鍵'UNQ_SALES_FLAT_INVOICE_INCREMENT_ID'的重複條目'100000078' \ Pdo.php:228 堆棧跟蹤:' – hatrickwah

回答

4

對於那些在未來誰遇到類似的問題:

Magento的貝寶高級1.7.2我不得不這樣做,當我從1.7.0升級到1.7.2和感動我的服務器如下。

  1. 寶:在付款選項禁用SSL驗證(本螺絲了貝寶的通信
  2. 重複發票問題:(這也適用於銷售訂單和運費) - >在數據庫中找到表eav_entity_type。和eav_entity_store - >使用eav_entity_type,使用此標識entity_model所需的entity_model(sales/order,sales/order_invoice,sales/order_creditmemo,sales/order_shipment),然後進入entity_type_store並跨越entity_type_id和最後一個increment_last_id。如果您管理部分中的最後一張發票是100000070,則設置相應的entity_type_id col,increment_last_id = 100000070.

這對我來說很完美,但我不知道在哪裏啓用日誌記錄,感謝Cags爲您提供幫助。

+1

感謝您的回答!正是我需要解決類似的問題! – Sean

+1

謝謝Hatrickwah 嘗試將客戶和訂單發展爲生產dbs後重復。使用sqlyog並錯過了最後一個增量id的重要entity_type_store。幾乎放棄了。非常感謝,爲我節省了很多時間 – 2013-11-04 18:28:12

0

這是在Magento CE 1.6和1.7中引入的已知bug。有關解決方案,請訪問應用程序/代碼/核心/法師/銷售/型號/資源/ Quote.php和變化:

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

到:

$bind  = array(':increment_id' => $orderIncrementId); 
+1

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