2015-06-09 66 views
0

當我試圖保存模塊的詳細信息時,它顯示下面的錯誤, 我不知道那裏有什麼錯誤,但數據存儲但每次我嘗試保存我得到這個錯誤。致命錯誤:調用opencart中的未定義方法

錯誤

Fatal error: Call to undefined method ControllerPaymentIcicipg::redirect() in C:\xampp\htdocs\usa\admin\controller\payment\icicipg.php on line 18 

我的代碼

http://pastebin.com/gH4eefSM

+0

PLZ包括烏爾代碼在問題正文中。 – Bikku

+0

@Arin我無法在這裏粘貼冗長的代碼,所以,在pastebin中添加代碼,請點擊鏈接代碼 –

+0

問題是pastebin數據將在一個月左右消失,但問題將永遠存在。將您粘貼的代碼剪切爲僅重現問題的相關代碼。請參閱[如何提出一個很好的問題] – RiggsFolly

回答

2

我得出的結論,該方法redirect()只能是不確定的,如果你使用Opencart的2.X ,所以請忽略我對使用哪個版本的評論。

在Opencart 2.0中$this->redirect()已更改爲$this->response->redirect()。因此,第17行應該是這個樣子:

$this->response->redirect($this->url->link('extension/payment', 'token=' . $this->session->data['token'], 'SSL')); 

一個更好的做這件事(通過保持其與Opencart的1.5.x版本兼容)會是這樣,這樣的方式:

if (version_compare(VERSION, '2.0', '>=')) { 
    $this->response->redirect($this->url->link('extension/payment', 'token=' . $this->session->data['token'], 'SSL')); 
} else { 
    $this->redirect($this->url->link('extension/payment', 'token=' . $this->session->data['token'], 'SSL')); 
} 
+0

完美的作品,謝謝蒂博爾 –

相關問題