Фатальная ошибка:Вызов функции-члена toOptionArray() для объекта, не являющегося объектом, в ../app/code/core/Mage/Adminhtml/Block/System/Config/Form.php в строке 463
-
11-12-2019 - |
Вопрос
После установки «sphinx search Ultimate», когда я перехожу на страницу конфигурации и выбираю панель «sphinx search», я получаю следующую ошибку:
Fatal error: Call to a member function toOptionArray() on a non-object in ../app/code/core/Mage/Adminhtml/Block/System/Config/Form.php on line 464
Я попробовал некоторые советы, упомянутые здесь на сайте, в том числе отключил компиляцию.но не повезло.
Может ли кто-нибудь помочь?Вы когда-нибудь сталкивались с этой проблемой при установке нового расширения?Идеи о том, как устранить неполадки?
Спасибо.
Решение
Убедитесь, что все файлы установлены, и веб-сервер достаточно привилегий, чтобы фактически загрузить их.Это может легко произойти, если установка требует нескольких шагов.Tooptionaray - это метод от объекта, который заполняет раскрывающиеся параметры.Ссылаясь на него в качестве не объекта, означает, что значение объекта равно нулю, которое обычно происходит, когда файл объявления либо отсутствует, либо нечитается.
Другие советы
копировать app\code\core\Mage\Adminhtml\Block\System\Config\Form.php
вставить/расширить/создать app\code\local\Mage\Adminhtml\Block\System\Config\Form.php
найдите следующее в строке 463
$optionArray = $sourceModel->toOptionArray($fieldType == 'multiselect');
и замените его на:
if(is_object($sourceModel)){
$optionArray = $sourceModel->toOptionArray($fieldType == 'multiselect');
} else {
Mage::log($e->source_model);
}