4webs

La estructura de Prestashop

Hoy vamos a hablar de la estructura de carpetas que tiene Prestashop, posiblemente muchos de vosotros no lo necesitéis ya que solo os dedicáis a administrarla , pero sabemos que nos siguen muchos programadores Prestashop, por lo que esta información puede ser muy útil para aquellos que quieran conocer en más detalle la estructura de prestashop, tengan dudas o simplemente porque últimamente no piden que hablemos de cuestiones más avanzadas.

  • /admin: contiene todos los archivos relacionados con panel de administración de la tienda, cuando realizamos la instalación de la tienda online, se nos obliga a renombrar para poder acceder al panel. Prestashop nos recomienda que aparte de la protección que incluye Prestashop incluyamos la protección en el htacces, bueno…., es una forma más de proteger nuestra información.
  • /cache: Contiene los archivos temporales que usa Prestashop para no sobrecargar el servidor.
  • /classes: Contiene los archivos que controlan todos los objetos y las clases de las mismas.
  • /config: Contiene los archivos que corresponden a la configuración de Prestashop, no es recomendable manipularlos sino tenemos conocimienots avanzados de la herramienta, algunos de ellos los podremos controlar desde el panel de administración de Prestashop, por ejemplo la caché.
  • /controllers: Contiene todos los archivos relacionados con el controlador de Prestashop MVC (Modelos, Vista, Controlador) , en definitiva la arquitectura de Prestashop, nunca se deben modificar los archivos de esta carpeta, debemos aprender a desarrollar nuestras necesidades fuera de ellas, mediante clases o mediante nuevos controladores. Si hemos modificado esta carpeta y actualizamos la herramienta nos podemos encontrar que todos los cambios se pierdan.
  • /css: Contiene todos los archivos de estilos que no pertenecen a las plantilas que se usan en la parte pública de la tienda, generalmente son los archivos del backend.
  • /docs: Contiene los archivos referentes a la documentación de Prestashop, se recomienda borrarla una vez instalada la tienda.
  • /download: Es la carpeta donde se guardan los archivos pertenecientes a la productos virtuales o que se pueden descargar, por ejemplo, mp3, pdf, etc…
  • /img: Contiene todas las imágenes que trae por defecto Prestashop y de los productos, categorías o otras imágenes que se usan en la tienda, pero no contiene imágenes rerlativas a la plantilla que se esté usando en la tienda. En la subcarpeta /p, se almacenan las imágenes de los productos y en la subcarpeta /admin las imágenes del administrador.
  • /install: Contiene todos los archivos necesarios para realizar la instalación de Prestashop, se recomienda borrar todos los archivos como medida de seguridad.
  • /js: Contiene todos los archivos javascript que son necesarios para que Prestashop funcione correctamente, tanto en el panel de administración como en la parte pública de la tienda, por ejemplo la librería Jquery, pero no se incluyen los javascript de la plantilla que este funcionando ya que estas se incluyen en el mismo directorio de la plantilla.
  • /localization: Contiene los archivos referentes a la localización, como pueden ser los idiomas, monedas, impuestos, estados, pesos, etc.
  • /log: Contiene los log de Prestashop.
  • /mails: Contiene todas las plantillas ordenadas por idiomas de los emails que se envían para notificar a los clientes, cuando se realiza un pedido, cuando se cambia de estado, cuando se registran en la tienda, etc…
  • /modules: Contiene todos los módulos de prestashop que se usan en la tienda, para instalar los módulos a través de un ftp , este es el lugar donde deben estar ubicados.
  • /override: Esta es la carpeta desconocida por la mayoría, y es la carpeta donde podremos insertar nuestras modificaciones del core de prestashop, podremos anular, modificar o crear nuevas clases o controladores a las que trae por defecto prestashop, esta función apareció con la versión de Prestashop 1.4.
  • /themes: Donde insertaremos todas las plantillas que queramos usar en nuestra tienda Prestashop.
  • /tools: Otra de las carpetas importantes de Prestashop, aquí se incluyen todas las herramientas o librerías externas a Prestashop, por ejemplo Smarty, FPDF, Swift o PEAR XML.
  • /translations: Contiene subcarpetas ordenadas por idiomas donde podremos encontrar todas las traducciones de la tienda, no es recomendable editar estos textos directamente sobre estos archivos ya que cualquier error puede originar que no se vean, lo mejor editarlas desde el panel.
  • /upload: En esta carpeta se guardan todos los archivos que los clientes suben para poder personalizar los productos que así lo permitan.
  • /webservice: Otra de las nuevas funcionalidades de Prestashop, contiene los archivos necesarios para poder trabajar con la API de Prestashop, y hasta aquí puedo leer…