2013-12-13 147 views
19

我們剛剛從Magento的版本1.8.0.0至1.8.1.0和升級的現在,當我們去到我們網站的配置部分,我們收到消息:類「Mage_Googlecheckout_Helper_Data」未找到

Fatal error: Class 'Mage_Googlecheckout_Helper_Data' not found in /home/dir/public_html/guides/setup/app/Mage.php on line 547 

任何想法關於可能導致這種情況的原因

回答

70

請檢查閱讀發佈:

  1. 關閉管理員面板的瀏覽器窗口。
  2. 與root權限的用戶,刪除除從以下>目錄config.xml文件中的所有文件: Magento的安裝目錄/應用/代碼/核心/法師/ GoogleCheckout的/ etc
  3. 當你重新登錄管理面板,一切按預期工作。 如果您仍然遇到錯誤,請參閱獲得安裝或升級幫助。

- Magento Community Edition (CE) Release Notes (1.8 and later)

+0

完美的寶石解決方案。 –

+0

非常好...爲我節省時間..謝謝 –

+1

在我的客戶端使用magento v1.9.2.1 – fedmich

7

如果出現此錯誤,則表示您處於正確的軌道上。

解決方案:

關閉管理面板的瀏覽器窗口。作爲具有root權限的用戶, 從以下目錄刪除除config.xml以外的所有文件: magento-install-dir/app/code/core/Mage/GoogleCheckout/etc當您將 重新登錄到管理面板時,按預期工作。如果您的 仍然遇到錯誤,請參閱獲得安裝幫助或 升級。

你得到的錯誤是由Magento核心團隊預測和記錄的。我給的解決方案是從Magento 1.8.1.0 release notes page

+0

完美的解決方案 - 完美無瑕地工作。謝謝@瑪瑞斯 – MJCoder

1

我同意上述工程的解決方案。但是,從Magento 1.7升級到1.8後,我自己就遇到了這個錯誤,只需將所有新文件複製到舊Magento 1.7文件系統中即可。我通過刪除應用程序/代碼/核心文件夾的所有內容並將新鮮的Magento 1.8文件夾app/code/core/*(Mage和Zend)中的所有文件複製到現在爲空的文件夾中,解決了這個問題(也許還有其他bug)。同樣的事情,不同的方法。

1

到目前爲止,每個答案對我來說都很骯髒。而不是打開Mage_GoogleCheckout模塊,您應該停用它。將導致停用的模塊和離開代碼完整

以下步驟:

  1. 轉到應用程序/ etc/modules中
  2. 編輯Mage_All。XML
  3. 搜索<Mage_GoogleCheckout>
  4. 地方<!--<Mage_GoogleCheckout>前,--></Mage_GoogleCheckout>
  5. 正確保存文件
  6. 如果問題仍然存在刷新緩存(回去在瀏覽器中,直到你再次看到adminhtml,點擊右上角的兩個紅色按鈕)
2

轉到文件夾應用/ etc/modules/Mage_All.xml

爲模塊設置爲false。

<Mage_GoogleCheckout> 
     <active>false</active> 
     <codePool>core</codePool> 
     <depends> 
      <Mage_Sales/> 
      <Mage_Payment/> 
      <Mage_Usa/> 
     </depends> 
    </Mage_GoogleCheckout> 
2
  • 刪除所有文件,除了從​​3210 /app/code/core/Mage/GoogleCheckout/etc

  • 清除緩存。

+0

也許這會有所幫助,但它不回答這個問題:'對可能造成這種情況的任何想法' –

+0

這不值得downvote ... –

3

奇怪的是我最近在一個Magento 1.9.2.3上安裝了這個。

的原因是以下從應用程序\代碼\核心失蹤\法師\ GoogleCheckout \等\ config.xml中

<global> 
... 
    <helpers> 
     <googlecheckout> 
      <class>Mage_GoogleCheckout_Helper</class> 
     </googlecheckout> 
    </helpers> 
... 
</global> 

結果在自動裝不能夠找到幫助文件,因此恢復到檢查對於Mage_Googlecheckout。

+1

這是正確的答案。謝謝多米尼克。 – aeu

0

如果你將刪除文件,然後谷歌結帳不起作用。

我覺得這個回答有用。

<helpers> 
     <googlecheckout> 
      <class>Mage_GoogleCheckout_Helper</class> 
     </googlecheckout> 
    </helpers>