Фатальная ошибка:Вызов функции-члена toOptionArray() для объекта, не являющегося объектом, в ../app/code/core/Mage/Adminhtml/Block/System/Config/Form.php в строке 463

magento.stackexchange https://magento.stackexchange.com//questions/29486

  •  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);
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top