Erro fatal:Chame uma função de membro toOptionArray() em um não-objeto em ../app/code/core/Mage/Adminhtml/Block/System/Config/Form.php na linha 463
-
11-12-2019 - |
Pergunta
Depois de instalar o "sphinx search ultimate", quando vou para a página de configuração e seleciono o painel "sphinx search", recebo o seguinte erro:
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
Eu tentei algumas das dicas mencionadas no site aqui, incluindo garantir que a compilação esteja desativada.mas sem sorte.
Alguém pode ajudar?Você já viu esse problema ao instalar uma nova extensão?Idéias sobre como solucionar problemas?
Obrigado.
Solução
Certifique-se de que todos os arquivos estejam instalados e que o servidor web tenha privilégios suficientes para realmente carregá-los.Isso pode acontecer facilmente se a instalação exigir várias etapas.toOptionArray é um método do objeto que preenche as opções suspensas.Referir-se a ele como não-objeto significa que o valor do objeto é nulo, o que geralmente acontece quando o arquivo de declaração está ausente ou não pode ser lido.
Outras dicas
cópia de app\code\core\Mage\Adminhtml\Block\System\Config\Form.php
colar / estender para / criar app\code\local\Mage\Adminhtml\Block\System\Config\Form.php
encontre o seguinte na linha 463
$optionArray = $sourceModel->toOptionArray($fieldType == 'multiselect');
e substitua-o por:
if(is_object($sourceModel)){
$optionArray = $sourceModel->toOptionArray($fieldType == 'multiselect');
} else {
Mage::log($e->source_model);
}