我们刚刚从Magento版本1.8.0.0升级到1.8.1.0,现在当我们转到我们网站的配置部分时,我们会收到消息:
Fatal error: Class 'Mage_Googlecheckout_Helper_Data' not found in /home/dir/public_html/guides/setup/app/Mage.php on line 547
关于可能导致此问题的任何想法
答案 0 :(得分:75)
请查看发行说明:
- 关闭管理面板浏览器窗口。
- 作为具有root权限的用户,从以下>目录中删除除config.xml之外的所有文件: magento的安装目录/应用程序/代码/核心/法师/ GoogleCheckout /等
- 当您重新登录管理面板时,一切都按预期工作。 如果仍遇到错误,请参阅获取有关安装或升级的帮助。
醇>
- Magento Community Edition (CE) Release Notes (1.8 and later)
答案 1 :(得分:7)
如果您收到此错误,则表示您处于正确的轨道上。
解决方案:
关闭管理面板浏览器窗口。作为具有root权限的用户, 从以下目录中删除除config.xml之外的所有文件: magento-install-dir / app / code / core / Mage / GoogleCheckout / etc当你登录时 回到管理面板,一切都按预期工作。如果你是 仍然遇到错误,请参阅获取安装帮助或 升级。
Magento核心团队预测并记录了您得到的错误。我给出的解决方案来自Magento 1.8.1.0 release notes page
答案 2 :(得分:4)
奇怪的是,我最近在Magento 1.9.2.3安装上得到了这个。
原因是app \ code \ core \ Mage \ GoogleCheckout \ etc \ config.xml
中缺少以下内容<global>
...
<helpers>
<googlecheckout>
<class>Mage_GoogleCheckout_Helper</class>
</googlecheckout>
</helpers>
...
</global>
自动加载器中的结果无法找到辅助文件,因此还原为检查Mage_Googlecheckout。
答案 3 :(得分:3)
从config.xml
删除/app/code/core/Mage/GoogleCheckout/etc
以外的所有文件。
清除缓存。
答案 4 :(得分:1)
我同意上述解决方案有效。但是,在从Magento 1.7升级到1.8之后,我只是通过在旧的Magento 1.7文件系统上复制所有新文件,我自己得到了这个错误。我通过删除app / code / core文件夹的所有内容并将所有文件从新的Magento 1.8文件夹app / code / core / *(Mage和Zend)复制到现在空的文件夹来修复此问题(也许还有其他错误等待)。同样的事情,不同的方法。
答案 5 :(得分:1)
到目前为止,每个答案对我来说都很脏。而不是缩小Mage_GoogleCheckout模块,你应该停用它。
以下步骤将导致模块停用并保持代码不变:
<Mage_GoogleCheckout>
<!--
<Mage_GoogleCheckout>
和-->
前面放置</Mage_GoogleCheckout>
答案 6 :(得分:1)
转到文件夹app / etc / modules / Mage_All.xml
为模块设置false。
<Mage_GoogleCheckout>
<active>false</active>
<codePool>core</codePool>
<depends>
<Mage_Sales/>
<Mage_Payment/>
<Mage_Usa/>
</depends>
</Mage_GoogleCheckout>
答案 7 :(得分:0)
如果您要删除文件,则Google Checkout将无效。
我发现这个答案很有用。
{{1}}