Domanda

Ogni tanto continuo a ricevere l'errore: -

PHP Fatal error: Class 'Mage_Adminnotification_Helper_Data' not found in /var/www/vhosts/domain.co.uk/httpdocs/app/Mage.php on line 546

Questo fa sì che il back-end per la produzione di un errore 500 del server interno e l'errore precedente ottiene registrato ogni volta che si tenta di accedere a un URL nel backend.

Al momento dell'ispezione, però, tutto in app/code/core/Mage/AdminNotification è presente e completamente intatta.

Per risolvere il problema, prendo un'altra copia del percorso precedente da un negozio di lavoro e sovrascrivere questo. Svuota cache e poi fissa, possono accedere backend di nuovo.

Ho eseguito un confronto tra la cartella AdminNotification e tutti i suoi contenuti per la versione che abbiamo sostituito con e la versione che è stata sostituita. Ogni singola cosa in entrambe le cartelle sono identici. Eppure, la sostituzione con quanto già lì risolto il problema. Odd.

E 'possibile che una terza estensione partito che serve le notifiche di posta in arrivo nel backend potrebbe essere la causa di questo in qualche modo? Magari cercando di estendere questa classe in modo non corretto o qualcosa del genere? I vostri consigli / suggerimenti è molto apprezzato.

È stato utile?

Soluzione

Da quello che vedo nel messaggio di errore si verifica un problema. La classe nel messaggio di errore è Mage_Adminnotification_Helper_Data e la classe deve essere denominato Mage_AdminNotification_Helper_Data. Si noti la N maiuscola che è minuscolo nel messaggio di errore. C'è un cambiamento si è corretto nella tua ipotesi. Potrebbe essere una terza estensione partito che cerca di ignorare Mage_Adminnotification_Helper_Data.

Ma se dici che sovrascrivere i file nella cartella AdminNotification risolto il problema c'è una possibilità che qualcuno ha modificato i file core in precedenza.

Ulteriori informazioni
Anche se i nomi di classe non sono case sensitive in PHP i nomi dei file sono (almeno su sistemi operativi UNIX) e gli sguardi del caricatore automatico per la classe in Mage/Adminnotification/Helper/Data.

Altri suggerimenti

Si prega di notare il grande "N" in AdminNotification. Magento è alla ricerca di Admin * n * Notifica, mentre * solo Admin N * Notifica è presente.

Questo è probabilmente perché la Mage_AdminNotification modulo è disabilitato, ma c'è ancora un riferimento ad esso, probabilmente da alcune funzionalità di traduzione in un altro modulo. Si prega di fare una ricerca full-text per "adminnotification" nella tua installazione di Magento (APP / core dovrebbe probabilmente essere sufficiente) e saltare il Mage_AdminNotification modulo. Sarà quindi sapere quale modulo sta causando la chiamata a Mage_Adminnotification_Helper_Data.

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