Magento 1.4.1.1 не может войти в админку после установки модуля - PullRequest
3 голосов
/ 08 января 2012

Я установил новый модуль, и теперь я получаю эту ошибку и не могу войти в админку Magento:

Warning: include(Mage/Awautorelated/Helper/Data.php): failed to open stream: No such file or directory  in /var/www/spasandstuff.com/lib/Varien/Autoload.php on line 93

Я удалил модуль, очистил кеш и папки сессий, и он все еще выдает мне эту ошибку.

Я запустил grep -r "Awautorelated" * и ничего не нашел на сервере. Я перезапустил Apache, чтобы очистить кэш APC. Magento использует Lightspeed, но я считаю, что он просто использует каталог кэша Magento, который я очистил. Так что я не знаю, как решить эту проблему. Есть ли таблица базы данных, которая кэширует информацию о модуле?

Любая помощь будет принята с благодарностью.

Ответы [ 3 ]

2 голосов
/ 08 января 2012

Где-то фрагмент кода Magento пытается создать экземпляр вспомогательного класса с кодом, который выглядит примерно так:

Mage::helper('awautorelated');
Mage::helper('awautorelated/data');

Поскольку вы удалили модуль с сервера и очистили кеш, нет <model> узел для группы <awautorelated>.Вот почему Magento ищет этот класс в Mage/Awautorelated вместо AW/Awautorelated.

Исходя из всего, что вы сказали, я предполагаю, что у вас есть файл XML где-то, вероятно в макете, который все еще содержитатрибут, похожий на этот

<sometag ... module="awautorelated" ...>

Эти атрибуты модуля используются для указания помощника по переводу для "внутренних узлов".Ваша система Magento загружает файл XML, анализирует его, видит module="awautorelated", а затем пытается создать экземпляр помощника awautorelated для перевода узлов.Поскольку вы удалили файлы этого модуля, он не может создать экземпляр помощника и кричит на вас.Попробуйте нечувствительный к регистру grep (или ack )

grep -i -r 'awautorelated'

и убедитесь, что вы ищите все дерево исходников Magento.Не только app/code, но и app/design.

1 голос
/ 08 января 2012

Да, есть таблица core_config_data, но я не ожидаю, что удаление записи модуля из их будет реализовано для этой проблемы, но вы, безусловно, можете удалить запись сейчас, когда модуль был удален.

Используете ли вы memcached для кэширования? Вы можете удалить это. Я не уверен на 100%, что перезапуск apache также очищает кэш APC ...

1 голос
/ 08 января 2012

Вы удалили

  • AW_All.xml
  • AW_Productrelater.xml

из /app/etc каталога

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...