Limpiar lista de módulos en Prestashop 1.7

Al intentar acceder a la pestaña “Módulos -> Módulos y Servicios

Entrando en la gestión de módulos en Prestashop 1.7

estando situados dentro del bloque “Selección“, muestra tanto los módulos que no están instalados como los módulos disponibles para descargar o comprar (addons).

Listado módulos

Hennes, nos propone mostrar solo en el bloque “Selección” los módulos que no están instalados, pero que se encuentran físicamente en el servidor. Es decir, ocultar principalmente aquellos módulos que se encuentra en la tienda de addons. A que tener en cuenta, que también afecta a módulos que nos interese utilizar (siendo gratuitos) pero que no vienen en el paquete de descarga. Por lo tanto, pensar bien si queréis hacer el cambio u no.

Para ello, nos propone ir al fichero:

src/Core/Addon/Module/ModuleRepository.php

Editando fichero

Y dentro de la función “getList()” que podemos encontrar justo debajo del siguiente bloque:

/**
* @return AddonInterface[] retrieve the universe of Modules
*/

Donde visualizamos el siguiente código:

Función getList()

Dejarla del siguiente modo:

Función getList() modificada

Hemos comentado el “return array_merge” donde retornábamos dos funciones:

  • getModulesOnDisk -> Función que hace referencia a los módulos que se encuentran físicamente en el servidor.
  • getAddonsCatalogModules -> Función que hace referencia a los módulos que no se encuentra físicamente, es decir que muestra módulos para descargarlos o comprarlos.
  • Hemos comentado dicho return y hemos dejado un return único retornando la función getModulesOnDisk, de este modo solo mostraremos módulos que se encuentran físicamente en el servidor, ocultando todos aquellos módulos que tengan posibilidad de adquirirse en la tienda de módulos de Prestashop (addons).

Este documento ha sido construido bajo Prestashop 1.7.2.4 y es muy posible que no sea válido para futuras variantes o que futuras variantes dejen realizar esta configuración desde el mismo panel de administración.