buenas tardes
mi web no carga porque faltan unos archivos, me han dicho que si actualizo la version prestashop se regeneran solos , pero cuando intento actualizar con el modulo de prestashop click upgrade me sale este mensaje
Attempted to call an undefined method named "getState" of class "PrestaShop\Module\AutoUpgrade\UpgradeContainer". Did you mean to call "getStateFromTaskType"?
[Symfony\Component\ErrorHandler\Error\UndefinedMethodError 0]
si activo debug me sale este error
}
}
// from $_POST or $_GET
$this->action = empty($_REQUEST['action']) ? null : $_REQUEST['action'];
$this->initPath();
$this->upgradeContainer->getState()->importFromArray(
empty($_REQUEST['params']) ? [] : $_REQUEST['params']
);
como puedo solucionarlo?
otra cosa los modulos no se actualizan y tengo que tener el php en 1.74 en lugar de la version 8.1 porque da error . tengo prestashop 1.78 y quiero actualizar version a ver si asi la web carga porque ahora mismo tarda 10 mi en cargar un producto aunque el resto de la web funciona y necesito que los productos carguen rapido
muchas gracias
Contenido solo visible a usuarios registrados
Hola Maria Cristina,
El error que nos compartes indica que los está generando el módulo autoupgrade, el mensaje indica que está corrupto o desacralizado lo que genera un error. Para solucionarlo accede a tu cuenta de hosting → administrador de archivos → public_html
Dentro de este accede a la carpeta de tu sitio web y ingresa a la ruta /modules y elimina o renombra la carpeta autoupgrade
Una vez renombrado prueba acceder a la administración de tu sitio web luego a Parámetros avanzados → rendimiento → borrar cache
Verifica luego si tu sitio web carga de forma correcta, si es así necesitas buscar nuevamente el módulo de autoupgrade e instalarlo, puedes descargarlo del sitio oficial de PrestaShop → https://addons.prestashop.com/es/migracion-copias-de-seguridad/5496-update-assistant.html
Ten en cuenta descargar la versión correcta del módulo para tu PrestaShop
Antes de ello vemos que tienes los recursos de tu cuenta al máximo, envía un ticket a soporte para que verifiquen el uso del CPU y recursos para comprobar todo este de forma correcta
Revisa esto y nos comentas como va todo
Un Saludo
Buenos día, al final gracias a vuestra ayuda consegui actualizar prestashop pero la web sigue sin cargar ,cuando intento cargar un producto me sale este mensaje
Table 'hosting160952eu_HsICUpk0.ps0u_layered_filter_block' doesn't exist<br /><br /><pre>SELECT data FROM ps0u_layered_filter_block WHERE hash="89b5a1b3d84509c8743ca18d2390d452" LIMIT 1</pre>
at line 773 in file classes/db/Db.php
como puedo arreglar esto?
muchas gracias
Hola Maria Cristina,
El mensaje indica que no se creo una tabla importante para el módulo de Navegación por facetas y por ello genera este error, para solucionarlo prueba lo siguiente, acede a: Módulos → Administrar módulos, dentro de este busca el plugin de navegación por facetas o Búsqueda por facetas y pulsa configurar
Dentro de los ajustes pulsa en la opción de crear índices, atributos y características y borra la caché
Luego borra la caché de PrestaShop desde los parámetros avanzados → rendimiento
Revisa esto y nos comentas como va todo
Si continuar generando error, envíanos captura como lo muestra para revisarlo con mayor detalle
Un Saludo
buenas tardes
he realizado las acciones que me sugeriste y sige dando el mismo error , ¿ que más puedo hacer?
gracias
te mando exactamente la pestaña que me sale al intentar cargar un producto ,por cierto no sé si es impirtante pero cuando inento modificar la version php a 8.1 sale erro 500. solo funciona con 7.4
Query execution was interrupted (max_statement_time exceeded)<br /><br /><pre> SELECT DISTINCT a.`id_attribute`, a.`id_attribute_group`, al.`name` as `attribute`, agl.`name` as `group`,pa.`reference`, pa.`ean13`, pa.`isbn`, pa.`upc`, pa.`mpn` FROM `ps0u_attribute` a LEFT JOIN `ps0u_attribute_lang` al ON (a.`id_attribute` = al.`id_attribute` AND al.`id_lang` = 1) LEFT JOIN `ps0u_attribute_group_lang` agl ON (a.`id_attribute_group` = agl.`id_attribute_group` AND agl.`id_lang` = 1) LEFT JOIN `ps0u_product_attribute_combination` pac ON (a.`id_attribute` = pac.`id_attribute`) LEFT JOIN `ps0u_product_attribute` pa ON (pac.`id_product_attribute` = pa.`id_product_attribute`) INNER JOIN ps0u_product_attribute_shop product_attribute_shop ON (product_attribute_shop.id_product_attribute = pa.id_product_attribute AND product_attribute_shop.id_shop = 1) INNER JOIN ps0u_attribute_shop attribute_shop ON (attribute_shop.id_attribute = pac.id_attribute AND attribute_shop.id_shop = 1) WHERE pa.`id_product` = 164</pre>
at line 773 in file classes/db/Db.php
768. if ($webservice_call && $errno) {
769. $dbg = debug_backtrace();
770. WebserviceRequest::getInstance()->setError(500, '[SQL Error] ' . $this->getMsgError() . '. From ' . (isset($dbg[3]['class']) ? $dbg[3]['class'] : '') . '->' . $dbg[3]['function'] . '() Query was : ' . $sql, 97);
771. } elseif (_PS_DEBUG_SQL_ && $errno && !defined('PS_INSTALLATION_IN_PROGRESS')) {
772. if ($sql) {
773. throw new PrestaShopDatabaseException($this->getMsgError() . '<br /><br /><pre>' . $sql . '</pre>');
774. }
775.
776. throw new PrestaShopDatabaseException($this->getMsgError());
777. }
778. }
Hola Maria,
Vemos que esta marcado como resuelto, lo has hecho tu? o el problema sigue? si persiste el problema, el producto que intentas agregar tiene muchas variaciones? lo que indica el error es que se ha tardado demasiado y el servidor corto el proceso por exceso de tiempo.
Quedamos atentos.
Un saludo 🖐️
no, no está resuelto, sigue dando problemas al cargar, los productos no cargan
que puede ser?
Hola Maria Cristina,
Probemos borrar la caché de PrestaShop, accede a tu cuenta de hosting → administrador de archivos → publica_html
Dentro de este ingresa al directorio var/cache y renombra las carpetas que tengas allí
Accede al back-end de tu sitio y limpia la caché desde parámetros avanzados
Luego prueba acceder a los productos y revisa si se soluciona
Revisa esto y nos comentas como va todo
Un Saludo