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

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

  •  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.

Foi útil?

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);
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top