2013-07-16 49 views
1

我正在使用CSV導入Pro將產品導入我的商店使用OpenCart。如何修復OpenCart中的這個致命錯誤?

有一天,我進口的產品進展順利。然後,導入後,擴展名不斷給我這個致命的錯誤。

我試過聯繫支持該死的近5天,我沒有從他們得到太多。我真的需要修正這個問題。

致命錯誤:不能在管線234

一般有在/home/content/71/11151671/html/admin/view/template/tool/csv_import.tpl使用類型stdClass的的對象作爲陣列頂部的選項卡讓我導航到模塊的其他部分。

它不會讓我張貼圖片

+2

你想在代碼顯示周圍234線幾行請。但基本上,代碼必須完全按照錯誤所說的那樣進行,您將對象當作數組對待,並且它不喜歡它。 – RiggsFolly

回答

1

與要進入管理/控制/工具/ csv_import.php CSV導入臨

搜索這行代碼:

$this->data[$key] = json_decode($this->data[$key]; 

,取而代之的是

$this->data[$key] = json_decode($this->data[$key], true); 

通過在最後添加true,您基本上告訴腳本您希望數據以數組格式而不是對象。

希望這有助於;)

彼得

+0

甜! 這個問題困擾了我好幾天。 謝謝! –

+0

很高興你明白了吧:P :) –

1

沒有代碼示例它真的只是猜測,但我的第一印象是,你試圖訪問與json_decode處理的對象的某些成員。默認情況下,這會將數組轉換爲對象,以更精確地表示PHP的StdClass。要麼嘗試使用對象表示法($ obj-> member)訪問成員,要麼使用第二個可選參數json_decode,在這種情況下,返回的將是關聯數組而不是對象。

See PHP doc for json_decode

1

如果拆分一個JSON對象,嘗試將第二個參數添加到函數json_decode

$json = json_decode($string, true); 
相關問題