一切都很好,直到今天早上。我已经尝试清除缓存,重新索引,我可以在互联网上找到的所有提示。 这是我得到的信息 致命错误:在第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/我在那里发布了更多信息,包括报告。 谢谢 安娜
答案 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)):))所以我决定离开它