2013-04-20 71 views
0

一切都很好,直到今天上午。我試過清除緩存,重新索引,我可以在互聯網上找到的所有提示。 這是我收到的消息 致命錯誤:在/ home5/rockbott/public_html/app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController中的非對象上調用成員函數getId()。這裏就行578Magento無法保存新產品

PHP是線577和578:

if (Mage::app()->isSingleStoreMode()) { 
     $product->setWebsiteIds(array(Mage::app()->getStore(true)->getWebsite()->getId())); 

創建的新產品給了我致命的錯誤消息。重複產品給我一樣的,但是當我去管理產品時,它顯示,但沒有SKU#和0的庫存盤點。當我嘗試再次編輯該產品時 - 我收到致命錯誤。 請幫我解決我的問題。

在此先感謝。


感謝您的回覆。 有人建議我清除日誌文件,我做到了。對不起,我沒有日誌文件。編譯器也被禁用。你會友好地看看這裏:http://www.magentocommerce.com/boards/viewthread/347764/我已經發布了更多信息,包括報告。 謝謝 安娜

+0

您是否正在使用導入模塊加載新產品? – 2013-04-20 16:57:00

+0

您是否嘗試過更新商店? – Andrew 2013-04-22 07:59:11

回答

0

與您的信息很難找到問題。 你可以粘貼你的system.log文件嗎?

一個問題:你是否啓用了編譯器?嘗試禁用它。

+0

感謝您的回覆。 – user2301064 2013-04-20 16:43:43

+0

感謝您的回覆。有人建議我清除日誌文件,我做到了。對不起,我沒有日誌文件。編譯器也被禁用。你會友好地看看這裏:http://www.magentocommerce.com/boards/viewthread/347764/我已經發布了更多的信息,包括報告。謝謝安娜 – user2301064 2013-04-20 16:49:13

1

我意識到這是舊的,但在Magento 1.9.0.1安裝我有同樣的問題。我不確定發生了什麼,但啓用緩存允許它爲我工作。奇怪的。

+0

遇到同樣的問題,我無法確定何時出現。啓用緩存確實允許產品保存,但返回並禁用緩存會導致它返回。 – pspahn 2015-06-03 19:09:09

-1

我有同樣的錯誤。解決方案結果非常簡單:您需要將getStore(true)替換爲getStore(1)。 它非常奇怪,因爲在PHP true相同 ...但在這是一個錯誤。如果你使「更正確」,並寫道:

$product->setWebsiteIds(array(Mage::app()->getStore(Mage::app()->getStore()->getId())->getWebsite()->getId())); 

Magento給你不是真正的網站。懶得尋找,以及程序員Magento(getStore(true)):))所以我決定離開它

+0

這可能會提供救濟,但它沒有提供這種情況的原因。我有一個商店的本地安裝,此問題開始顯示,但運行相同代碼庫的分段網站沒有相同的症狀。 – pspahn 2015-06-03 19:10:52

1

什麼似乎造成它在我的情況是Mage.php殘餘記錄行,我是用於跟蹤事件。

線447我有:

Mage::log($name, null, 'events.log'); 

刪除此日誌線解決了問題。

+0

這一個解決了我的問題。不知道爲什麼。 – 2017-03-14 04:29:39