📋 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)

ModuloDescripcionMin PSCategoria
api_moduleModificar la nueva API de PrestaShop9.0.0API
demo_gridUsar el Grid System del BO9.0.0Grid
democonsolecommandImplementar comando de consola Symfony9.0.0CLI
democontrollertabsCrear Controllers modernos con Tabs9.0.0Controllers
demodoctrineUsar entidades Doctrine en PS 9.0+9.0.0Doctrine
demoextendgridAnadir row action a grid existente + JS en admin9.0.0Grid
demoextendsymfonyform1Hooks de identifiable object y grid9.0.0Forms
demoextendsymfonyform2Campo upload image en formulario Symfony + Doctrine ORM9.0.0Forms
demoextendsymfonyform3Patron CQRS y hooks en formularios9.0.0Forms
demoextendtemplatesOpciones de extender templates Twig9.1.0Templates
demofiltermodulesFiltrar modulos ejecutados por hook segun nombre8.2.1Hooks
demoformdataprovidersHooks FormDataProviderData y FormDataProviderDefaultData8.0.0Forms
demojsroutingUsar Javascript Router component en modulo9.0.0JS
demomoduleroutesHook moduleRoutes para rutas custom8.0.0Routing
demomultistoreformFormularios compatibles con multitienda (CRUD)1.7.8Multistore
demooldproductpagehooksHooks en pagina de producto antigua (solo rama 8.x)1.7.8Hooks
demooverrideobjectmodelOverride de ObjectModel (manufacturer) + campo custom9.0.0ObjectModel
demoproductextracontentContenido extra en ficha de producto FO1.7.0Front
demoproductformExtender formulario de producto en BO9.0.0Forms
demosymfonyformUsar FormTypes de PrestaShop en pagina nueva9.0.0Forms
demosymfonyformsimplePagina de configuracion con Symfony FormTypes9.0.0Forms
demovieworderhooksHooks de la pagina Ver Pedido del BO9.0.0Hooks
demowsextendAnadir recurso ObjectModel al WebService1.7.8WebService
example_module_mailthemeAnadir Mail theme a PrestaShop9.0.0Email

#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.