Подтвердить что ты не робот

Класс "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

Любые идеи о том, что может быть причиной этого

4b9b3361

Ответ 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

  • Удалите все файлы, кроме config.xml от /app/code/core/Mage/GoogleCheckout/etc.

  • Очистите кеш.

Ответ 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>