未找到“Mage_Googlecheckout_Helper_Data”类

时间:2013-12-13 14:53:19

标签: php magento

我们刚刚从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

关于可能导致此问题的任何想法

8 个答案:

答案 0 :(得分:75)

请查看发行说明:

  
      
  1. 关闭管理面板浏览器窗口。
  2.   
  3. 作为具有root权限的用户,从以下>目录中删除除config.xml之外的所有文件:   magento的安装目录/应用程序/代码/核心/法师/ GoogleCheckout /等
  4.   
  5. 当您重新登录管理面板时,一切都按预期工作。   如果仍遇到错误,请参阅获取有关安装或升级的帮助。
  6.   

- 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模块,你应该停用它。

以下步骤将导致模块停用并保持代码不变:

  1. 转到app / etc / modules
  2. 编辑Mage_All.xml
  3. 搜索<Mage_GoogleCheckout>
  4. <!--
  5. 之后<Mage_GoogleCheckout>-->前面放置</Mage_GoogleCheckout>
  6. 保存文件
  7. 如果问题仍然存在刷新缓存(请在浏览器中返回,直到再次看到adminhtml,转到系统 - &gt;缓存管理并点击右上角的两个红色按钮)

答案 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}}