Muchas veces queremos editar algún elemento en nuestra web hecha en Prestashop y no encontramos dónde está el elemento. Vamos a analizar la Estructura de Prestashop para poder entender bien y encontrar todo lo que necesitamos de forma cómoda.
En este tutorial analizamos cómo se estructura Prestashop. Nos centraremos en los módulos y plantillas ya que son los dos elementos más editados y usados para el programador.
La estructura principal
En esta imagen vemos toda la estructura (archivos y carpetas) de Prestashop.
Aquí hay todos los archivos que utiliza nuestro e-commerce para mostrar al usuario todos los elementos que se ven.
Según el nivel de conocimiento trabajaremos en unas carpetas u otras. Hay carpetas que si no sabes qué hay mejor no tocar debido a su delicado contenido. Vamos a separarlas según el conocimiento y según lo que hacen:
- Adapter: Adapter se crea en la actualización a la última versión de Prestashop 1.6. Esto es porqué hay cambios en las Bases de Datos y aquí están todos resumidos. Mejor no tocarla.
- administrador: Esta carpeta contiene todo lo que vemos dentro del Backoffice. Sobretodo aspecto del Backoffice. No es necesario tocar nada.
- cache: Como su nombre indica se guarda el cache de nuestra web.
- classes: Hay definidos todos los Objectos y Modelos que utiliza Prestashop para trabajar más comodamente. Recomiendo dar un vistazo y nunca editar.
- config: Inluye la configuración del Prestashop. Por ejemplo la conexión a BBDD y mostrar el Mode Debug.
- controllers: Dentro hay 2 carpetas. Front y Admin. Hay todos los controladores (editan y preparan la información de las classes para mostrarlas al usuario). Está bien conocer qué contenido hay. Dar un vistazo pero no editar.
- Core: Esta carpeta no la he editado nunca. Utiliza archivos de librerías y demás utilizadas por diferentes elementos de Prestashop.
- css: Hojas de estilo que utiliza por defecto Prestashop.
- download: archivos de descarga que ha utilizado Prestsahop. Para actualizaciones, módulos…
- img: Se guardan todas las imágenes de la web que utiliza Prestashop. Los módulos no utilizan esta carpeta. Sólo productos, manufacturers, categorías… Los elementos por defecto de Prestashop.
- js: Archivos javascript que utiliza por defecto Prestashop.
- localization: Contiene paquetes xml con información de moneda e idioma de distintos lugares.
- log: Archivo log de nuestra página web. Útil para desarrolladores.
- mails: Plantillas de los emails distribuidas en carpetas de idiomas.
- modules: Contiene todos los módulos de nuestra web. Cada carpeta dentro es un módulo instalado.
- override: Muy importante. Contiene controllers (del front y admin) y classes que hayamos editado. Hablaremos sobre ello.
- pdf: Hay los archivos que crean los pdfs. Plantillas y funciones.
- themes: Dentro, separado por carpetas, nos encontramos todas las plantillas instaladas en nuestra web.
- tools: Hay herramientas de Prestashop. Como el htmlpurifier, la geolocalización. No recomendable editar. Son librerías preparadas para Prestashop.
- translations: Encontramos archivos de la traducción general de Prestashop. Cada plantilla y módulo tiene su propio archivo dentro de otra carpeta.
- upload: Archivos que hemos subido en Prestashop. Por ejemplo, cuando editamos un Producto en el que puedes subir archivos, aquí estarán subidos.
- webservice: Hay todo lo necesario para que funcione el webservice (API) en nuestro Prestashop.