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
-
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.
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);
}
.