Pregunta

De vez en cuando seguimos recibiendo el error:-

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

Esto hace que el backend produzca un error de servidor interno 500 y el error anterior se registre cada vez que intenta acceder a una URL en el backend.

Sin embargo, tras la inspección, todo en app/code/core/Mage/AdminNotification está presente y completamente intacto.

Para solucionar el problema, tomo otra copia de la ruta anterior de una tienda de trabajo y sobrescribo este. Borre el caché y luego se solucione, puede acceder al backend nuevamente.

He realizado una comparación entre el AdminNotification carpeta y todo su contenido para la versión con la que reemplazamos y la versión que fue reemplazada. Cada cosa en ambas carpetas es idéntica. Sin embargo, reemplazar con lo que ya estaba allí solucionó el problema. Extraño.

¿Es posible que una extensión de terceros que sirva a notificaciones de bandeja de entrada en el backend pueda ser la causa de esto de alguna manera? ¿Quizás tratando de extender esta clase de manera incorrecta o algo así en ese sentido? Su consejo/sugerencias es muy apreciado.

¿Fue útil?

Solución

Por lo que veo en el mensaje de error hay un problema. La clase en su mensaje de error es Mage_Adminnotification_Helper_Data y la clase debe ser nombrada Mage_AdminNotification_Helper_Data. Observe el mayúscula N Eso es minúscula en el mensaje de error. Hay un cambio en el que tiene razón en su suposición. Podría ser una extensión de terceros que intenta anular Mage_Adminnotification_Helper_Data.

Pero si dice que sobrescribir los archivos en el AdminNotification Carpeta resolvió el problema Hay la posibilidad de que alguien modifique los archivos principales anteriormente.

información adicional
Incluso si los nombres de clases no son sensibles a mayúsculas y minúsculas, los nombres de los archivos son (al menos en sistemas operativos UNIX) y el Autoloader busca la clase en Mage/Adminnotification/Helper/Data.

Otros consejos

Tenga en cuenta el gran "n" en Adminnotificación. Magento está buscando administrador*norte*otificación, mientras que solo administra*norte*La otificación está presente.

Esto probablemente se deba a que el módulo mage_adminnotification está deshabilitado, pero todavía hay una referencia, probablemente por alguna funcionalidad de traducción en otro módulo. Haga una búsqueda completa de Text para "Adminnotification" en su instalación de Magento (la aplicación/núcleo probablemente debería ser suficiente) y omita el módulo mage_adminnotificación. Luego sabrá qué módulo está causando la llamada a mage_adminnotification_helper_data.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top