Cambiar pestaña por defecto de la zona de módulos en Prestashop 1.7

En su momento estuvimos comentado a grosso modo las novedades y opciones básicas de la gestión de módulos desde el panel en Prestashop 1.7

Recordamos que cuando accedemos a la gestión de módulos en Prestashop 1.7 desde la pestaña Módulos -> Módulos y servicios.

Inicialmente accedemos por defecto a la pestaña “Selección“.

Pestaña “Selección” por defecto al acceder a la gestión de módulos en Prestashop 1.7

La idea es acceder por defecto a la opción/pestaña  “Módulos Instalados” cuando vayamos acceder a  la gestión de módulos desde Módulos -> Módulos y servicios.

Pestaña módulos instalados por defecto

Tenemos una solución proporcionada por el usuario Zax37 de la Comunidad de Prestashop en forma de módulo.

La instalación del módulo no tiene complicaciones, se hace desde la pestaña módulos -> módulos y servicios

El módulo no permite ninguna configuración adicional.

Módulo instalado

Una vez que hemos instalado el módulo, siempre que accedamos a la pestaña “Módulos -> Módulos y servicios” veremos seleccionada por defecto la opción “Módulos Instalados“.

Pestaña módulos instalados

Al meternos un poquito en el módulo, por ejemplo, en el fichero: adminmoduleslinkfix.php (clase principal del módulo en cuestión) veremos (entre otras cuestiones) dentro de la función install del módulo la siguiente instrucción:

$this->replaceString(__DIR__."\..\..\classes\Link.php", "admin_module_catalog", "admin_module_manage");

Esta instrucción hace que en clase “Link.php” (/classes/Link.php) donde aparece “admin_module_manage” se cambie por “admin_module_catalog

Si nos metemos dentro de /classes/Link.php, dentro de  “case ‘AdminModulesSf’“: y observamos la siguiente línea:

Código clase Link

Fijémonos en el siguiente código:

case 'AdminModulesSf':
$sfRoute = array_key_exists('route', $sfRouteParams) ? $sfRouteParams['route'] : 'admin_module_catalog';

El módulo simplemente cambia “admin_module_catalog” por “admin_module_manage” para acceder por defecto a la opción de “Módulos instalados” cuando pinchemos en el panel de administración de tu tienda en la pestaña módulos -> módulos y servicios.

Observando fríamente el funcionamiento del módulo, sería conveniente hacer un override de la clase depende hacer un buscar y reemplazar de un dato en la clase original.

¿Dónde puedo descargar el módulo y discutir los posibles problemas que tenga?

https://www.prestashop.com/forums/topic/628431-free-module-admin-modules-link-fix/

Review realizada bajo Prestashop 1.7.2.4 y la versión “1.0” del módulo.

PD: Se me olvidaba comentar que al desinstalar el módulo revierte en principio los cambios, ya que en la función “uninstall” del módulo está preparada para revertir los cambios.

Por otro lado, según he investigado, esta modificación ya vendrá incorporada por defecto en futuras variantes de Prestashop 1.7.X