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.