---
title: Modulos de Ejemplo Oficiales — Catalogo Completo
section: sample-modules
slug: overview
description: Catalogo completo de los 24 modulos de ejemplo oficiales de PrestaShop. API, Grid, Doctrine, Symfony Forms, CQRS, Templates, WebService y mas.
last_updated: 2026-04
source_url: "https://ayudaprestashop.es/sample-modules/overview"
---

# Modulos de Ejemplo Oficiales — Catalogo Completo

> Catalogo completo de los 24 modulos de ejemplo oficiales de PrestaShop. API, Grid, Doctrine, Symfony Forms, CQRS, Templates, WebService y mas.

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

> **[TIP] 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 | Email |

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

> **[I] 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.


---

*Fuente: [https://ayudaprestashop.es/sample-modules/overview](https://ayudaprestashop.es/sample-modules/overview). Version Markdown generada automaticamente para consumo por LLMs.*
