2013-02-26 108 views
2

我們使用pay u我們Magento站點,安裝pay u當用戶重定向到pay u網站,點擊瀏覽器的後退按鈕無洞支付的Magento後顯示像Magento的Payu錯誤

Fatal error: Call to a member function getMethodInstance() on a non-object in /app/code/core/Mage/Payment/Model/Observer.php on line 46 

但爲了錯誤已經放置狀態顯示爲「處理」,點擊後退按鈕後,顯示購物車中顯示產品的結帳頁面。

Menas訂單被放置並且購物車不是空的在解決了observer.php的問題後,magento通過'處理'狀態和一個空訂單兩次下了訂單。請幫忙。謝謝

回答

0

當您沒有數據庫中訂單的所有數據時,會出現該錯誤。檢查您的訂單中是否有sales_flat_order_payment中的任何行。

0

PayU不能在編譯時使用它。把它關掉,清楚 - 它應該工作。

php-f shell/compiler.php - disable 
php-f shell/compiler.php - clear 
php-f shell/compiler.php - state 
0

我與去年的回答欣賞,你需要去管理面板>>

系統>>編譯並首先在

應用程序/代碼/社區開始您payu文件夾/ Payu

改變它

應用程序/代碼/社區/ - Payu

和訪問管理面板>> 系統>>編譯>>禁用

從payu文件夾中刪除評論後,然後再從管理面板的編譯器,但首先卸載當前payu然後安裝一個新的payu模塊。