Hola,
Hemos recibido un error 500 al cargar la web, revisando el log de errores vemos lo siguiente:
[13-Nov-2019 11:45:50 Europe/Berlin] PHP Fatal error: Uncaught Error: Class 'Tools' not found in /home/regalosm/public_html/regalos/classes/db/Db.php:794 Stack trace: #0 /home/regalosm/public_html/regalos/config/alias.php(47): DbCore->escape('configuration', false) #1 /home/regalosm/public_html/regalos/config/alias.php(52): pSQL('configuration') #2 /home/regalosm/public_html/regalos/classes/Configuration.php(155): bqSQL('configuration') #3 /home/regalosm/public_html/regalos/classes/Configuration.php(209): ConfigurationCore::loadConfiguration() #4 /home/regalosm/public_html/regalos/classes/PrestaShopAutoload.php(171): ConfigurationCore::get('PS_DISABLE_OVER...') #5 /home/regalosm/public_html/regalos/classes/PrestaShopAutoload.php(130): PrestaShopAutoload->generateIndex() #6 [internal function]: PrestaShopAutoload->load('Tools') #7 /home/regalosm/public_html/regalos/config/config.inc.php(85): spl_autoload_call('Tools') #8 /home/regalosm/public_html/regalos/index.php(27): require('/home/regalosm/...') #9 {main} thrown in /home/regalosm/public_html/regalos/classes/db/Db.php on line 794
Nos ha aparecido ya en varias ocasiones. Creo que hablan del mismo problema aquí, pero no sé exactamente como solucionarlo. Espero que puedan ayudarme.
Muchas gracias por adelantado.
Un saludo.
URL del sitio: Contenido solo visible a usuarios registrados
Hola Miguel.
Veo que la web esta cargando bien.
Revisando la cuenta veo que tuviste problemas de cursos:
Contenido solo visible a usuarios registrados
Por lo que veo el archivo al que hace referencia es de Cache
.- Accede a Var -> Cache y elimina todo el contenido que tienes en esa carpeta.
Una vez realizado lo que te comento prueba a modificar la version de PHP e instala la versión 7.3, en principio no tiene que haber problemas, si vieras que tienes problemas en alguna parte de la web puedes ir bajando de versión de PHP.
-> https://guias.webempresa.com/preguntas-frecuentes/cambiar-la-version-php/
Un saludo
Hola Pepe,
Gracias por la respuesta. Si, esos errores también los hemos visto. Pero quería saber la solución a ese error, ya que se nos repite en varias ocasiones. ¿Sabéis como solucionarlo?
Muchas gracias por adelantado.
Un saludo.
Hola
Que versión de PrestaShop tienes?
Teóricamente en una actualización debería corregirse eso, podrías revisar si tienes actualizaciones pendientes.
Lo otro es que realices lo que se sugiere:
Buscar este archivo:
classes/db/Db.php
Buscar este código en ese archivo:
Cambiar Tools::nl2br por nl2br
Antes:
$string = strip_tags(Tools::nl2br($string));
Después:
$string = strip_tags(nl2br($string));
Saludos.
Hola,
Tenemos la última versión, la 1.7.6.1. y la versión 7.1 de PHP.
¿Entonces cambiando esa línea debería de solucionarse ese error?
Muchas gracias.
Un saludo.
Hola
Si, debería quitarse la referencia a la clase Tools y en su lugar usar directamente la función nl2br de PHP
https://www.php.net/manual/es/function.nl2br.php
Si tienes dudas envíanos algunas capturas de la modificación que realizarás, o si igual tienes errores luego de hacer la modificación.
Saludos