Errore irreversibile: chiamata a una funzione membro Tooptionarray () su un non oggetto in ../app/code/core/mage/Adminhtml/Block/system/config/form.php on line 463

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

  •  11-12-2019
  •  | 
  •  

Domanda

Dopo aver installato "Sfingx Search Ultimate", quando ho la pagina Configurazione e seleziona il pannello "Sfingx Search", ottengo il seguente errore:

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
.

Ho provato alcuni dei suggerimenti menzionati sul sito qui, inclusa la garanzia della compilazione è spenta .. ma senza fortuna.

qualcuno può aiutare?Hai mai visto questo problema quando si installa una nuova estensione?Idee su come risolvere i problemi?

Grazie.

È stato utile?

Soluzione

Assicurarsi che tutti i file siano installati e Web Server ha abbastanza privilegi per caricarli effettivamente.Questo potrebbe capitare facilmente se l'installazione richiede diversi passaggi.TooptionArray è un metodo da un oggetto che popola le opzioni a discesa.Riferendosi ad esso come un non oggetto significa che il valore dell'oggetto è nullo, che di solito accade quando il file di dichiarazione è mancante o non leggibile.

Altri suggerimenti

Copia app\code\core\Mage\Adminhtml\Block\System\Config\Form.php

Incolla / Estendi / crea app\code\local\Mage\Adminhtml\Block\System\Config\Form.php

Trova quanto segue on line 463

$optionArray = $sourceModel->toOptionArray($fieldType == 'multiselect');
.

e sostituirlo con:

if(is_object($sourceModel)){
   $optionArray = $sourceModel->toOptionArray($fieldType == 'multiselect');
} else {
   Mage::log($e->source_model);
}
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top