Solución al error prestashop.module.link block.grid.data factory

Solución al error prestashop.module.link block.grid.data factory

Se trata de un error producido, al menos en nuestro caso, cuando se quería actualizar prestashop 1.7 a una nueva versión.

Como sabéis para poder realizar la actualización, resulta necesario desactivar la caché de prestashop y poner la web en modo mantenimiento. Y es precisamente al desactivar la caché cuando saltaba pantalla en blanco.

Procedimos a activar el modo debug entrando en la carpeta config/defines.inc.php y poniendo if (!defined(‘_PS_MODE_DEV_’)) {define(‘_PS_MODE_DEV_’, true).

Activado el informe de errores de prestashop vemos que el error que nos da es este:

The service “prestashop.module.link_block.grid.data_factory” has a dependency on a non-existent service “prestashop.core.hook.dispatcher”

La solución estuvo en renombrar la carpeta de modulos (sin por supuesto borrarla) y crear una nueva llamada modules que esté vacia.

Ahora si podrás desactivar la cache de prestashop sin problemas y una vez hecho esto, sólo tienes que reestablecer la carpeta modules que tiene todos los módulos y borrar la vacía que se ha creado.

Con ello ya podrás realizar con éxito la actualización de prestashop 1.7 a la nueva versión.