📋 Modulos de Ejemplo Oficiales — Catalogo Completo
Actualizado: 2026-04
#Que son los example-modules
PrestaShop mantiene un repositorio oficial de modulos de ejemplo en github.com/PrestaShop/example-modules. Son modulos funcionales disenados para ensenar como implementar hooks, grids, entidades, formularios Symfony, CQRS y mucho mas.
Rama principal
La rama master contiene modulos compatibles con PS 9.x. Para PS 8.x usa la rama 8.x. Algunos modulos antiguos solo estan en la rama 8.x.
#Catalogo completo (24 modulos)
| Modulo | Descripcion | Min PS | Categoria |
|---|---|---|---|
api_module | Modificar la nueva API de PrestaShop | 9.0.0 | API |
demo_grid | Usar el Grid System del BO | 9.0.0 | Grid |
democonsolecommand | Implementar comando de consola Symfony | 9.0.0 | CLI |
democontrollertabs | Crear Controllers modernos con Tabs | 9.0.0 | Controllers |
demodoctrine | Usar entidades Doctrine en PS 9.0+ | 9.0.0 | Doctrine |
demoextendgrid | Anadir row action a grid existente + JS en admin | 9.0.0 | Grid |
demoextendsymfonyform1 | Hooks de identifiable object y grid | 9.0.0 | Forms |
demoextendsymfonyform2 | Campo upload image en formulario Symfony + Doctrine ORM | 9.0.0 | Forms |
demoextendsymfonyform3 | Patron CQRS y hooks en formularios | 9.0.0 | Forms |
demoextendtemplates | Opciones de extender templates Twig | 9.1.0 | Templates |
demofiltermodules | Filtrar modulos ejecutados por hook segun nombre | 8.2.1 | Hooks |
demoformdataproviders | Hooks FormDataProviderData y FormDataProviderDefaultData | 8.0.0 | Forms |
demojsrouting | Usar Javascript Router component en modulo | 9.0.0 | JS |
demomoduleroutes | Hook moduleRoutes para rutas custom | 8.0.0 | Routing |
demomultistoreform | Formularios compatibles con multitienda (CRUD) | 1.7.8 | Multistore |
demooldproductpagehooks | Hooks en pagina de producto antigua (solo rama 8.x) | 1.7.8 | Hooks |
demooverrideobjectmodel | Override de ObjectModel (manufacturer) + campo custom | 9.0.0 | ObjectModel |
demoproductextracontent | Contenido extra en ficha de producto FO | 1.7.0 | Front |
demoproductform | Extender formulario de producto en BO | 9.0.0 | Forms |
demosymfonyform | Usar FormTypes de PrestaShop en pagina nueva | 9.0.0 | Forms |
demosymfonyformsimple | Pagina de configuracion con Symfony FormTypes | 9.0.0 | Forms |
demovieworderhooks | Hooks de la pagina Ver Pedido del BO | 9.0.0 | Hooks |
demowsextend | Anadir recurso ObjectModel al WebService | 1.7.8 | WebService |
example_module_mailtheme | Anadir Mail theme a PrestaShop | 9.0.0 |
#Modulos por version minima
#Solo PS 9.1+
#PS 9.0+
#PS 8.0+ (compatibles tambien con 9.x)
#PS 1.7+ (legacy, compatibles con 9.x)
#Como instalar un example module
Instalar un modulo de ejemplo
bash
# 1. Clonar el repositorio completo
git clone https://github.com/PrestaShop/example-modules.git
# 2. Copiar el modulo que necesitas a tu PrestaShop
cp -r example-modules/democontrollertabs /var/www/prestashop/modules/
# 3. Si el modulo tiene composer.json, instalar dependencias
cd /var/www/prestashop/modules/democontrollertabs
composer install
# 4. Instalar desde el BO o CLI
php bin/console prestashop:module install democontrollertabs
# Para rama 8.x:
git clone -b 8.x https://github.com/PrestaShop/example-modules.git
#Estructura del repositorio
github.com/PrestaShop/example-modules
text
example-modules/
├── api_module/ # API Platform v3
├── demo_grid/ # Grid System
├── democonsolecommand/ # Symfony Console
├── democontrollertabs/ # Controllers + Tabs
├── demodoctrine/ # Doctrine ORM
├── demoextendgrid/ # Extend existing grids
├── demoextendsymfonyform1/ # Identifiable Object hooks
├── demoextendsymfonyform2/ # Upload image + Doctrine
├── demoextendsymfonyform3/ # CQRS pattern
├── demoextendtemplates/ # Template extensions (9.1+)
├── demofiltermodules/ # Filter hook modules
├── demoformdataproviders/ # FormDataProvider hooks
├── demojsrouting/ # JS Router component
├── demomoduleroutes/ # moduleRoutes hook
├── demomultistoreform/ # Multistore CRUD
├── demooldproductpagehooks/ # Old product page (8.x only)
├── demooverrideobjectmodel/ # Override ObjectModel
├── demoproductextracontent/ # Product extra content FO
├── demoproductform/ # Product form extensions
├── demosymfonyform/ # Symfony FormTypes
├── demosymfonyformsimple/ # Simple config page
├── demovieworderhooks/ # Order view hooks
├── demowsextend/ # WebService extension
└── example_module_mailtheme/ # Mail theme
Guias detalladas
Cada grupo de modulos tiene su guia detallada con codigo, hooks y patrones. Navega por las guias de esta seccion para ver ejemplos completos.
Descargar en Markdown
Pensado para pegar en ChatGPT, Claude u otra IA. Incluye solo el contenido de esta pagina.