Backoffice de Prestashop 1.6 más rápido

22 mayo, 2015 |

Si te gusta, compártelo ;)

Vista previa módulo no puede ser trasplantado en prestashop

En este tutorial vamos a ver cómo podemos acelerar el Backoffice de Prestashop 1.6 mediante la eliminación de dos aspectos del Backoffice. Uno de ellos es la eliminación de los módulos sugeridos (los de pago) que aparecen en la lista de los módulos. El otro corresponde a los temas recomendados que aparecen en la página Preferencias->Temas. Lo veremos mejor con una imagen:

Backoffice de Prestashop 1.6 más rápido

No debemos temer modificar los aspectos del Backoffice que aquí voy a indicar, pues los cambios que vamos a hacer son totalmente reversibles.

Para llevar acabo este tutorial debemos editar los siguientes archivos:

  • Renombrar el archivo ../prestashop/config/xml/must_have_modules_list.xml. De forma que quede así: _must_have_modules_list.xml
  • Editar el archivo ../prestashop/classes/Tools.php
  • Editar el archivo ../prestashop/controllers/admin/AdminThemesController.php

Renombrando el archivo must_have_modules_list.xml

Vayamos a la ruta ../prestashop/config/xml y renombrar el archivo must_have_modules_list.xml de esta forma:

_must_have_modules_list.xml.

Con este primer paso ya hemos terminado.

El archivo Tools.php

Abramos el archivo ../prestashop/classes/Tools.php y busquemos la función addonsRequest(); aproximadamente en la línea 3034:

Debemos añadir un return false; justo despúes de la llave de apertura de la función, de forma que quede así:

public static function addonsRequest($request, $params = array())
 {
  return false;
        // ... resto del contenido de la función

Guardar cambios en el archivo Tools.php y recarguemos en nuestro Backoffice la página Módulos->Lista de módulos

Veremos cómo ha disminuido el número total de módulos de la lista.

El archivo AdminThemesController.php

Busquemos este archivo en la ruta ../prestashop/controllers/admin/.
Abrámoslo y localicemos la función ajaxProcessGetAddonsThemes, aproximadamente en la línea 1843.
justo despúes de la llave de apertura de la función añadir la función die(). De forma que quede así:

public function ajaxProcessGetAddonsThemes()
 {
  die();
        // ... resto del contenido de la función

Y con esto ya hemos terminado el último paso. Pero, ¿qué pasa si queremos volver al estado anterior?

Volver al estado anterior...

Como consecuencia de modificar el archivo ../prestashop/classes/Tools.php mediante la adición de return false; se crea nuevamente el archivo must_have_modules_list.xml en el directorio ../prestashop/config/xml. Pero debido a la utilización de return false; el archivo .xml se genera vacío, sin contenido.

Por lo tanto, para volver al estado anterior debemos deshacer los cambios en el archivo Tools.php; y al volver a cargar la página de la lista de módulos del Backoffice, el archivo .xml en cuestión será regenerado con todo su contenido correspondiente.

Para recuperar los temas sugeridos de Prestashop que aparecen en la ruta Preferencias->Temas de nuestro Backoffice, únicamente debemos deshacer los cambios del archivo AdminThemesController.php; sin más.

Y hasta aquí el tutorial de hoy, espero que os haya gustado.

1 comentario:

  1. Excelente tutorial, se nota que al entrar a los modulos, es mas rápido, igual que al entrar en los temas. Gracias por el aporte.

    ResponderEliminar