Magento再也无法保存新产品

时间:2013-04-20 01:13:46

标签: magento magento-1.7

一切都很好,直到今天早上。我已经尝试清除缓存,重新索引,我可以在互联网上找到的所有提示。 这是我得到的信息 致命错误:在第578行的/home5/rockbott/public_html/app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php中的非对象上调用成员函数getId()

这是第577行和第578行:

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

新创建的产品会给我致命错误消息。重复的产品给了我相同的,但当我去管理产品它出现,但没有SKU#和0库存计数。当我再次尝试编辑该产品时 - 我发现致命错误。 请帮我解决我的问题。

提前致谢。


感谢您的回复。 有人建议我清除日志文件,我做了。对不起,我没有日志文件。编译器也被禁用。您是否愿意在这里查看:http://www.magentocommerce.com/boards/viewthread/347764/我在那里发布了更多信息,包括报告。 谢谢 安娜

4 个答案:

答案 0 :(得分:1)

我意识到这是旧的,但在Magento 1.9.0.1安装上,我遇到了同样的问题。我不确定发生了什么,但启用缓存允许它为我工作。怪异。

答案 1 :(得分:1)

在我的案例中似乎导致它的是Mage.php中用于跟踪事件的剩余日志记录行。

在第447行,我有:

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

删除此日志记录行可解决此问题。

答案 2 :(得分:0)

您的信息很难找到问题。 你可以粘贴你的system.log文件吗?

一个问题:您是否启用了编译器?尝试禁用它。

答案 3 :(得分:-1)

我有同样的错误。解决方案变得非常简单:您需要将 getStore(true)替换为 getStore(1)。 它非常奇怪,因为在PHP true 1 相同......但在这里它是一个错误。如果你做出“更正确”并写下:

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

Magento给你的不是真正的网站。懒得去寻找,以及程序员Magento(getStore(true)):))所以我决定离开它