Avisos
Vaciar todo

Error 500 en la administración de módulos.  

 
Juan Carlos
 Juan Carlos
Usuario eminente

Buenas noches.

Al entrar en la sección de Módulos y Servicios desde administración, me da un error 500.
Pasando al modo de depuración, obtengo el siguiente error:

RuntimeException in Translator.php line 414: The "xlf_" translation loader is not registered.

1. in Translator.php line 414
2. at Translator->doLoadCatalogue('es-ES') in Translator.php line 306
3. at Translator->initializeCatalogue('es-ES') in Translator.php line 113
4. at Translator->initializeCatalogue('es-ES') in Translator.php line 349
5. at Translator->dumpCatalogue('es-ES', object(ResourceCheckerConfigCache)) in Translator.php line 329
6. at Translator->SymfonyComponentTranslation{closure}(object(ResourceCheckerConfigCache))
7. at call_user_func(object(Closure), object(ResourceCheckerConfigCache)) in ResourceCheckerConfigCacheFactory.php line 46
8. at ResourceCheckerConfigCacheFactory->cache('/home2/boticario/public_html/app/cache/dev/translations/catalogue.es-ES.3fea97234267aa02290eee8ee5357fb280cfa275.php', object(Closure)) in Translator.php line 330
9. at Translator->initializeCacheCatalogue('es-ES') in Translator.php line 294
10. at Translator->loadCatalogue('es-ES') in Translator.php line 248
11. at Translator->getCatalogue('es-ES') in Translator.php line 209
12. at Translator->trans('You do not have permission to add this.', array(), 'AdminNotificationsError', null) in PrestaShopTranslatorTrait.php line 49
13. at Translator->trans('You do not have permission to add this.', array(), 'AdminNotificationsError', null) in LoggingTranslator.php line 50
14. at LoggingTranslator->trans('You do not have permission to add this.', array(), 'AdminNotificationsError', null) in DataCollectorTranslator.php line 50
15. at DataCollectorTranslator->trans('You do not have permission to add this.', array(), 'AdminNotificationsError', null) in PrestaShopTranslatorTrait.php line 49
16. at DataCollectorTranslator->trans('You do not have permission to add this.', array(), 'AdminNotificationsError') in ModuleController.php line 75
17. at ModuleController->catalogAction()
18. at call_user_func_array(array(object(ModuleController), 'catalogAction'), array()) in bootstrap.php.cache line 3246
19. at HttpKernel->handleRaw(object(Request), '1') in bootstrap.php.cache line 3205
20. at HttpKernel->handle(object(Request), '1', false) in bootstrap.php.cache line 3359
21. at ContainerAwareHttpKernel->handle(object(Request), '1', false) in bootstrap.php.cache line 2562
22. at Kernel->handle(object(Request), '1', false) in index.php line 86

Tras esto, hemos realizado las siguientes acciones
Antes que nada, no hemos instalado, ni actualizado ningún módulo nuevo.

+Borrado la Caché desde el backoffice -> Sin resultados
+Borrado la DEV manualmente por FTP -> Sin resultados

Según veo, uno de los catálogos de idioma, el de español concretamente, se ha "perdido" (más bien corrompido, porque existir existe ) porque no consigue registrarlo. Paso a Inglés en el back office, y todo funciona correctamente. Puedo ver, modificar, configurar módulos sin problema, así que está más que claro de donde proviene el error.
Lo curioso es que el archivo al que hace referencia en el punto 8 ya no existe, ya que tras regenerar la caché sigue llamándolo, o, al menos, así lo expresa en el error una y otra vez.

Tan solo pasa en esa sección, y, por suerte, no hay problemas en gestionar en inglés, pero preferiría tenerlo todo funcionando correctamente porque no se realmente que ha producido ese error.
Si el error se hace extensivo a otro idioma, me veo gestionando la web en swahili, y... no.

¿ Alguna idea ?
Gracias.

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 25/05/2018 2:59 am
Johnny Heredia Montiel
 Johnny Heredia Montiel
Miembro Moderator

Hola,

Parece que tuviera algo que ver con la traducción.

Estas realizando una instalación desde cero o te ocurrió después de instalar un modulo?

ResponderCitar
Respondido : 25/05/2018 3:10 am

Cursos Gratuitos WordPress

Juan Carlos
 Juan Carlos
Usuario eminente

Bueno, tal y como he dicho en el primer post, no se ha instalado nada, ni actualizado nada.
Y se trata de una instalación ya madura. llevamos 5 meses con ella, y ahora es cuando ha aparecido este error, obviamente, relacionado con las traducciones.

ResponderCitar
Respondido : 25/05/2018 4:39 am
Johnny Heredia Montiel
 Johnny Heredia Montiel
Miembro Moderator

Hola,

Verifica si el fichero error_log te muestra información especifica del error: https://www.webempresa.com/blog/que-es-un-error-500-y-como-localizarlo-en-nuestra-web.html

La web por si sola no puede caerse, tuvo que aplicarse algún cambio o quizás algún fichero entro en cuarentena.

ResponderCitar
Respondido : 25/05/2018 5:54 am

wpdoctor-revisa-la-salud-de-tu-wordpress

Juan Carlos
 Juan Carlos
Usuario eminente

Buenas.

Pues ya está solucionado y, aunque creo que poco va a aportar al usuario medio, lo cuento por si alguna vez le sucede a alguien.

Como aparece en el error "RuntimeException in Translator.php line 414: The "xlf_" translation loader is not registered.", está haciendo referencia a un archivo que no es capaz de registrar. El archivo en concreto es el ShopPdf.es-ES.xlf, que había sido modificado, dejando una copia del original en la misma carpeta como ShopPdf.es-ES.xlf_. En el guión bajo está la clave...
La carpeta donde está ese fichero pertenece al Core del Framework que usa Prestashop, Symfony, y, de pronto, se encontró con un nuevo fichero no registrado en sus clases que era el Symfony ShopPdf.es-ES.xlf_, aunque el ShopPdf.es-ES.xlf existía.
Se ha movido de esa carpeta dicho fichero para conservar la copia del original, y todo ha funcionado a la perfección.

¿ Y porqué se hizo esto ? Simplemente porque ciertas cadenas de traducción eran inaccesibles desde las traducciones del back office, y hubo que tirar por la calle del medio. El exceso de celo, en la copia de seguridad del original, terminó siendo el problema....

No se si me he explicado bien pero, como norma, no hay que añadir, quitar o modificar nombres de los ficheros de las carpetas del Core. Ah, y tampoco ponerse a modificar ficheros a la 1 de la mañana después de 12 horas de trabajo 😉

ResponderCitar
Respondido : 25/05/2018 12:36 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Jeje, si, cierto:

no hay que añadir, quitar o modificar nombres de los ficheros de las carpetas del Core. Ah, y tampoco ponerse a modificar ficheros a la 1 de la mañana después de 12 horas de trabajo 😉

Gracias por el aporte.

Saludos.

ResponderCitar
Respondido : 25/05/2018 6:49 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress