Мы только что обновили версию 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
Любые идеи о том, что может быть причиной этого
Пожалуйста, проверьте выпуски:
- Закройте окно браузера панели администратора.
- Как пользователь с привилегиями root, удалите все файлы, кроме config.xml, из следующего каталога: magento-install-dir / app / code / core / Mage / GoogleCheckout / etc
- Когда вы входите в панель администратора, все работает так, как ожидалось. Если вы все еще сталкиваетесь с ошибками, см. Раздел «Получение справки по установке или обновлению».
– Заметки о выпуске Magento Community Edition (CE) (1.8 и более поздние версии)
Если вы получите эту ошибку, значит, вы на правильном пути.
Решение:
Закройте окно браузера панели администратора. Как пользователь с привилегиями root, удалите все файлы, кроме config.xml, из следующего каталога: magento-install-dir / app / code / core / Mage / GoogleCheckout / etc. Когда вы входите в панель администратора, все работает так, как ожидалось , Если вы все еще сталкиваетесь с ошибками, см. Раздел «Получение справки по установке или обновлению».
Ошибка, которую вы получили, была предсказана и задокументирована основной командой Magento. Решение, которое я дал, приведено на странице заметок Magento 1.8.1.0
Как ни странно, я недавно получил это на установке Magento 1.9.2.3.
Причиной является следующее, отсутствующее в приложении \ code \ core \ Mage \ GoogleCheckout \ etc \ config.xml
<global> ... <helpers> <googlecheckout> <class>Mage_GoogleCheckout_Helper</class> </googlecheckout> </helpers> ... </global>
Результаты в автозагрузчике, которые не могут найти вспомогательный файл, поэтому возвращаются к проверке Mage_Googlecheckout.
Перейдите в папку приложения / etc / modules / Mage_All.xml
Установите false для модуля.
<Mage_GoogleCheckout> <active>false</active> <codePool>core</codePool> <depends> <Mage_Sales/> <Mage_Payment/> <Mage_Usa/> </depends> </Mage_GoogleCheckout>
Удалите все файлы, кроме config.xml
из /app/code/core/Mage/GoogleCheckout/etc
Очистите кеш.
Я согласен, что решение выше работает. Тем не менее, я получил эту ошибку сам после обновления от Magento 1.7 до 1.8 просто путем копирования всех новых файлов по старой файловой системе Magento 1.7. Я исправил это (и, возможно, другие ошибки), удалив все содержимое папки app / code / core и скопировав все файлы из свежей папки Magento 1.8 app / code / core / * (Mage и Zend) в пустую папку. То же самое, другой подход.
Каждый ответ до сих пор кажется мне грязным. Вместо того, чтобы обмануть модуль Mage_GoogleCheckout, вы должны просто отключить его.
Последующие шаги приведут к деактивации модуля и сохранению кода:
<Mage_GoogleCheckout>
поиск <Mage_GoogleCheckout>
<!--
перед <Mage_GoogleCheckout>
и -->
сразу после </Mage_GoogleCheckout>
Если вы удалите файлы, проверка Google не будет работать.
Я нашел этот ответ полезным.
<helpers> <googlecheckout> <class>Mage_GoogleCheckout_Helper</class> </googlecheckout> </helpers>