Jump to content

Error al limpiar caché Prestashop 1.5. Archivo class_index.php


Manucrea

Recommended Posts

Hola a todos!

Tengo una página antigua hecha en Prestashop 1.5.6.2 Y en ella, un problema cada vez que activo, desactivo o limpio la caché.

image.png.c6a373d616cecf5a3a612d171bc51d8a.png

Cada vez que lo hago, me aparece una página en blanco con el siguiente error:
"Fatal error: Call to undefined method Shop::initialize() in httpdocs/config/config.inc.php on line 95"

En esa línea de config.inc.php tengo el siguiente texto:

94 {
95 	$context->shop = Shop::initialize();
96	if (Tools::isEmpty($theme_name = $context->shop->getTheme()) && !defined('_PS_ADMIN_DIR_'))
97 		throw new PrestaShopException(Tools::displayError('Current theme unselected. Please check your theme configuration.'));
98 }

Si elimino el fichero /cache/class_index.php se soluciona. La web funciona de nuevo. Pero tengo que hacerlo siempre que toco la caché.

¿Alguna idea de cómo evitar que tocar la caché me produzca este error? Llevo rato mirando el foro y otras webs. Pero no doy con la solución.

¡Gracias!

Link to comment
Share on other sites

Falla pk no encuentra esto

Shop::initialize();

Mira en la carpeta classes y busca el archivo Shop.php y mira si dentro tiene una funcion q se llame initialize(), que sera q no. Te tocara agragarla mediante un override o a saco en el mismo archivo.

O mejor aun, reemplaza todo el codigo que tengas en Shop.php por el oficial de la 1.5.6.2 del repositorio de github, ahi si esta la funcion y deberia desaparecerte el error al regenrar cache.

https://github.com/PrestaShop/PrestaShop/blob/1.5.6.2/classes/shop/Shop.php

Suerte

Edited by burrots (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...