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