Guía – Administrar base de datos y otros parámetros desde el panel de administración bajo Prestashop

En esta guía, hablaremos sobre un módulo, que nos permite gestionar la base de datos desde el mismo módulo como si estuviéramos en “phpmyadmin“, activar y desactivar el reporte de errores, limpiar la cache de smarty entre otras opciones.

El módulo funciona correctamente en Prestashop 1.5.

El módulo esta desarrollado por el usuario: prestashopninja del foro de Prestashop.

El módulo se instala y se sube como cualquier otro módulo (pestaña módulos -> módulos).

Pero una vez instalado, para acceder a a la configuración del módulo módulo, lo haremos desde la pestaña Parámetros Avanzados -> Ninja Tools

ninjatoolsimage
Pestaña Parámetros avanzados en Prestashop

Si observamos dicho módulo, veremos el siguiente pantallazo:

ntools
Configuración módulo Ninja Tools para Prestashop

Si pulsamos en “Adminer DB Manager“, nos mandara a la siguiente pantalla:

adminbd
Administrar base de datos en Prestashop

(Pulsar en la imagen, para verla de forma completa)

Como podemos ver en la captura, podemos administrar la base de datos desde nuestra tienda Prestashop, desde dicha interfaz.

Si pulsamos en “Turn Error Display On“, habilitaremos el reporte de errores, sin necesidad de editar ningún fichero de tu tienda.

displayErrors
Activar reporte de errores en Prestashop

Y si pulsamos en “Clear File Cache“, vaciaremos la cache de smarty de Prestashop.

El módulo lo podemos descargar desde la siguiente dirección:

  • http://www.prestashop.com/forums/topic/217943-free-module-ninja-tools-developer-tools/
  • Si el enlace hacia el foro falla en algún momento, podéis usar el enlace alternativo y descargar una versión antigua del módulo.

Actualización del artículo: 

* Novedad -> Otro módulo que permite administrar la base de datos en Prestashop de forma intuitiva: Revisar enlace

Comprobar si estás en la página principal (home) en Prestashop

Imaginemos que nos interesa configurar un determinado elemento en nuestra tienda para que se muestre de un modo diferente en base a la sección donde nos encontramos. Si nos encontramos editando un fichero TPL, para ese fin, podemos jugar con la variable $page_name.

Simplemente podemos jugar con esta instrucción:

{if $page_name != 'index'} {/if}

En este ejemplo, estamos indicando “Si no estás en la página principal” ejecuto la siguiente instrucción.

Podemos ver la sección donde nos encontramos fácilmente desde inspeccionar elemento en Chrome (botón derecho ratón -> inspeccionar elemento) observando el id asignado al body.

ID del body

* Actualización del artículo:

Obviamente hablamos de casos concretos, ya que los módulos podemos restringirlos por excepciones en la pestaña módulos -> posiciones (en PS 1.7 diseño -> posiciones de los módulos) pulsando en “modificar” sobre el módulo.

Las excepciones nos permiten indicar en que secciones no se verá el módulo.

Excepciones módulo