Buenas tardes.
tras actualizar a presashop 1.7.8 con 1click upgrade aparententemente todo esta ok el el backoffice pero al ir al front ofice me sale en blanco.. tras activar modo depuracion aparece lo siguiente:
(1/1) UndefinedMethodException
Intentó llamar a un método indefinido llamado "preCall" de la clase "Module".
en helper.php línea 645
en LeoFrameworkHelper -> exec ( 'topNavigation' )en leotempcp.php línea 1425
en Leotempcp -> hookHeader ( array ('cookie' => object ( Cookie ), 'cart' => object ( Cart ), 'altern' => 27) )en Hook.php línea 997
en HookCore :: coreCallHook ( object ( Leotempcp ), 'hookHeader', array ('cookie' => object ( Cookie ), 'cart' => object ( Cart ), 'altern' => 27) )en Hook.php línea 421
en HookCore :: callHookOn ( object ( Leotempcp ), 'Header', array ('cookie' => object ( Cookie ), 'cart' => object ( Cart ), 'altern' => 27) )en Hook.php línea 934
en HookCore :: exec ( 'displayHeader' )en FrontController.php línea 598
en FrontControllerCore -> initContent ()en IndexController.php línea 37
en IndexControllerCore -> initContent ()en Controller.php línea 306
en ControllerCore -> ejecutar ()en Dispatcher.php línea 518
en DispatcherCore -> despacho ()en index.php línea 28
Contenido solo visible a usuarios registrados
Hola Emma,
Tienes algún módulo de cookie en tu sitio en tu sitio?, es posible que tras la actualización un módulo te esté generando un conflicto para ello debes verificar si tienes un módulo de cookies desactivarlo y comprobar si todo funciona, si no es así, debes verificar desactivar cualquier otro módulo que tengas instalado que no pueda ser compatible con prestashop 1.7.8 e ir comprobando hasta determinar cuál causa el conflicto
Igualmente, es posible que el tema que uses este generando error, puedes probar activar el tema clásico de PrestaShop y verificar si al hacerlo todo funciona de forma correcta
Un Saludo
Buenas tardes @karen
desactive todos los modulos no nativos de prestashop y tengo la plantilla por defecto de prestashop pero el problema persiste.... 😪
Hola Emma,
Actualmente, al ingresar en la URL que nos compartes no logro ver el sitio, has probado desactivar ahora el modo depuración y ver si se muestra el sitio web de forma correcta?
De igual forma veo que tienes la versión de PHP 7.1, prueba subirla a 7.3 y verifica si con ello logras ver tu sitio web, en esta guía te indican como puedes modificar la versión de PHP -> https://guias.webempresa.com/preguntas-frecuentes/cambiar-la-version-php/
Revisa esto y nos comentas como ha ido todo
Un Saludo
Hola @karen
probe diferentes versiones de Php pero no funciona... desactivando el modo depuracion se queda en blanco y activandolo los errores que te comente en el primer post
lo dejo activado por si quieres verlo
Hola Emma.
El error lo tienes en el modulo " leotempcp "
[08-Dec-2021 18:38:45 Europe/Madrid] PHP Fatal error: Uncaught Error: Call to undefined method Module::preCall() in /home/calzated/public_html/modules/leotempcp/libs/helper.php:645
Stack trace:
#0 /home/calzated/public_html/modules/leotempcp/leotempcp.php(1425): LeoFrameworkHelper->exec('topNavigation')
#1 /home/calzated/public_html/classes/Hook.php(997): Leotempcp->hookHeader(Array)
#2 /home/calzated/public_html/classes/Hook.php(421): HookCore::coreCallHook(Object(Leotempcp), 'hookHeader', Array)
#3 /home/calzated/public_html/classes/Hook.php(934): HookCore::callHookOn(Object(Leotempcp), 'Header', Array)
#4 /home/calzated/public_html/classes/controller/FrontController.php(598): HookCore::exec('displayHeader')
#5 /home/calzated/public_html/controllers/front/IndexController.php(37): FrontControllerCore->initContent()
#6 /home/calzated/public_html/classes/controller/Controller.php(306): IndexControllerCore->initContent()
#7 /home/calzated/public_html/classes/Dispatcher.php(518): ControllerCore->run()
#8 /home/calzated/public_html/index.php(28): DispatcherCore->dis in /home/calzated/public_html/modules/leotempcp/libs/helper.php on line 645
.- Accede a tu cuenta de cPanel -> Administrador de archivos.
:- Accede a la carpeta " Modules " y renombra la carpeta " leotempcp " por ejemplo " leotempcp_old "
Revisa si después de renombrar esa carpeta la web carga bien.
Un saludo
Hola Emma.
Prueba añadiendo lo siguiente en el archivo " theme.css " que encontraras en themes -> classic -> assets -> css " theme.css "
.modal-backdrop {
position: inherit;
}
Una consulta, veo que la instalación es nueva pero veo módulos de otras plantillas:
¿ Actualizaste de prestashop 1.6 a 1.7 ?
¿ Importaste los productos de otra instalación ?
Un saludo
Hola @pepesoler
he probado a modificar el fichero que me comentas, pero no ha dado solucion.
asi es, es una actualicacion desde prestashop 1.6
los productos son lo que ya tenia subidos en la version 1.6
Un saludo
Hola Emma.
No puedes actualizar de 1.6 a 1.7 ya que no son compatibles y por eso estas teniendo tantos problemas.
Podemos solucionar lo de seleccionar con el código que te indique antes pero seguirás teniendo problemas de otra cosa.
Para pasar de 1.6 a 1.7 tienes que empezar con una instalación limpia de prestashop 1.7 y luego exportar/importar los productos de una instalación a otra:
En este enlace del Foro tienes un link a un modulo de Prestashop para poder importar los productos.
Un saludo