it-roy-ru.com

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

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

20
Matthew Ogborne

Пожалуйста, проверьте примечания к выпуску:

  1. Закройте окно браузера панели администратора.
  2. Как пользователь с привилегиями root удалите все файлы, кроме config.xml, из следующего> каталога: Magento-установки-Dir/приложение/код/​​ядро ​​/ Mage/Googlecheckout/и т.д.
  3. Когда вы снова входите в панель администратора, все работает как положено . Если вы по-прежнему сталкиваетесь с ошибками, см. Получение справки по установке или обновлению.

- Замечания к выпуску Magento Community Edition (CE) (1.8 и более поздние версии)

75
Simon H

Если вы получаете эту ошибку, значит, вы на правильном пути. 

Решение:

Закройте окно браузера панели администратора. Как пользователь с правами root, удалите все файлы, кроме config.xml, из следующего каталога: magento-install-dir/app/code/core/Mage/GoogleCheckout/etc Когда вы входите в систему Вернитесь в панель администратора, все работает как положено. Если вы По-прежнему возникают ошибки, см. Получение справки по установке или Обновить.

Полученная вами ошибка была предсказана и задокументирована основной командой Magento. Решение, которое я дал, находится на странице заметок о выпуске Magento 1.8.1.0

7
Marius

Как ни странно, я недавно получил это при установке 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
Dominic
  • Удалите все файлы, кроме config.xml из /app/code/core/Mage/GoogleCheckout/etc.

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

3
KSM

Я согласен, решение выше работает. Тем не менее, я получил эту ошибку сам после обновления с Magento 1.7 до 1.8, просто скопировав все новые файлы поверх старой файловой системы Magento 1.7. Я исправил это (и, возможно, другие ожидающие ошибки), удалив все содержимое папки app/code/core и скопировав все файлы из новой папки Magento 1.8 app/code/core/* (Mage and Zend) в пустую папку. То же самое, другой подход.

1
Jisse Reitsma

Каждый ответ пока кажется мне грязным. Вместо того, чтобы криптовать модуль Mage_GoogleCheckout, вы должны просто отключить его.

Следующие шаги приведут к деактивации модуля и оставлению кода без изменений:

  1. перейдите в приложение/etc/modules
  2. редактировать Mage_All.xml
  3. поиск <Mage_GoogleCheckout>
  4. поместите <!-- перед <Mage_GoogleCheckout> и --> сразу после </Mage_GoogleCheckout>
  5. сохранить файл
  6. если проблема не устранена, обновите кеш (вернитесь в браузер, пока снова не увидите adminhtml, зайдите в system -> cache-management и нажмите две красные кнопки в правом верхнем углу)
1
neo.the.hacker

Перейдите в папку 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>
1
Gaurav

Если вы удалите файлы, то Google Checkout не будет работать.

Я нашел этот ответ полезным.

<helpers>
        <googlecheckout>
            <class>Mage_GoogleCheckout_Helper</class>
        </googlecheckout>
    </helpers>
0
Vinay Sikarwar