A la hora de crear un nuevo módulo para PrestaShop es importante seguir la estructura de carpetas propuesta por el cms por varias razones:
- Cumplir con las normas básicas de seguridad
- Cumplir con los estándares de programación
- Poder permitir actualizaciones del módulo
- Traducciones
- Poder subirlo a Prestahsop Addons.
Por todo ello, la manera más sencilla y rápida de obtener una estructura básica de un módulo PrestaShop es utilizar la Herramienta Module Generator que nos facilita PrestaShop.
Lo primero que necesitamos es tener una cuenta en PrestaShop Addons y estár logeado en la misma, si no tienes cuenta en Addons puedes crear una aquI: Crear una nueva cuenta en PrestaShop Addons
Una vez Logeado en el sistema obtener la estructura del módulo se realiza en 3 pasos:
Primer Paso: BASIC

En este primer apartado definiremos los parámetros básicos que identificarán a nuestro módulo.
- Module type: Tipo de módulo: un módulo puede ser génerico, de pago, etc.
- Module tab: Etiqueta del módulo: cómo será etiquetado el módulo: administración, pedidos, etc.
- Module Name: Nombre del módulo
- Display name: Descripción breve del módulo
- Description: Descripción del módulo
- Author: Autor
- Version: Versión
Segundo Paso: SETTINGS

En este segundo paso llamado Settings indicarémos los parámetros de configuración del módulo:
- Confirm unistall, si lo marcamos como «Yes» nos permitirá mostrar un mensaje previo a la desinstalación del módulo.
- Create default database table, si marcamos «Yes» se creará la estructura de carpetas para que el módulo tenga dependencia de una tabla en la base de datos, así como los instrucciones necesarias para crear dicha tabla.
- Need Instance: Si se marca en «Yes» se cargarán la clase principal del módulo en la página de «Módulos» de back-office.
- Compliancy min: Podemos indicar la versión mínima de PrestaShop que requiere el módulo para su funcionamiento.
- Compliancy max: Podemos indicar la versión máxima de PrestaShop que requiere el módulo para su funcionamiento.
Tercer Paso: HOOKS

En este tercer paso podemos indicar los hooks donde se anclará el módulo, por ejemplo, displayLeftColumn, displayHome, etc. De manera automática se generará el código con la llamada y las funciones necesarias que anclarán el módulo en los hooks indicados.
Cuarto Paso: CREATE
Una vez completados los tres pasos anteriores pulsamos en el botón «Create» y se nos descargará un archivo .zip que podemos instalar ya en nuestro PrestaShop como un nuevo módulo. A partir de este paso queda dar funcionalidad a nuestro módulo para que realmente haga lo que necesitamos.
Con esto y más ¡tu tienda online siempre preparada!