---
title: displayOrderConfirmation
section: hooks
slug: displayOrderConfirmation
hook_type: display
category: display-order
location: FO
since_version: 1.5
source_url: "https://ayudaprestashop.es/hooks/displayOrderConfirmation"
---

# Hook `displayOrderConfirmation`

| Propiedad | Valor |
| --- | --- |
| Tipo | Display |
| Localizacion | FO |
| Categoria | display-order |
| Desde version | 1.5 |

## Descripcion

Muestra contenido en la pagina de confirmacion del pedido, justo despues de que el cliente complete la compra. Es el lugar ideal para mostrar informacion adicional post-compra: codigos de seguimiento, instrucciones de descarga, mensajes de agradecimiento, pixel de conversion para publicidad (Google Ads, Facebook), y cross-selling.

## Parametros

| Nombre | Tipo | Requerido | Descripcion |
| --- | --- | --- | --- |
| `order` | `Order` | si | Objeto Order del pedido recien creado |
| `objOrder` | `Order` | si | Alias del objeto Order (compatibilidad) |
| `cart` | `Cart` | no | Carrito que origino el pedido (PS 1.7+) |
| `customer` | `Customer` | no | Cliente que realizo el pedido (PS 1.7+) |
| `currency` | `Currency` | no | Moneda del pedido (PS 1.7+) |

## Valor de retorno

- **Tipo**: `string`
- **Descripcion**: HTML que se muestra en la pagina de confirmacion

## Disparado por

| Contexto | Clase | Metodo | Fichero |
| --- | --- | --- | --- |
| OrderConfirmationController | `OrderConfirmationControllerCore` | `initContent()` | `controllers/front/OrderConfirmationController.php` |

**Paginas**: `order-confirmation`

## Registro del hook

```php
public function install()
{
    return parent::install()
        && $this->registerHook('displayOrderConfirmation');
}
```

## Ejemplo de uso

```php
/**
 * Hook displayOrderConfirmation — Pixel de conversion + mensaje
 */
public function hookDisplayOrderConfirmation($params)
{
    /** @var Order $order */
    $order = $params['order'] ?? $params['objOrder'];
    if (!Validate::isLoadedObject($order)) {
        return '';
    }

    $currency = new Currency($order->id_currency);
    $products = $order->getProducts();

    // Preparar datos para el pixel de conversion
    $conversionData = [
        'order_id'    => $order->reference,
        'total'       => (float)$order->total_paid_tax_incl,
        'currency'    => $currency->iso_code,
        'num_items'   => count($products),
        'product_ids' => array_column($products, 'product_id'),
    ];

    $this->context->smarty->assign([
        'order'           => $order,
        'order_reference' => $order->reference,
        'total_paid'      => Tools::displayPrice($order->total_paid_tax_incl, $currency),
        'conversion_data' => json_encode($conversionData),
        'products'        => $products,
    ]);

    return $this->display(__FILE__, 'views/templates/hook/order-confirmation.tpl');
}
```

## Ejemplo Smarty

```smarty
{hook h='displayOrderConfirmation'}
```

## Notas y gotchas

- Este hook se ejecuta UNA SOLA VEZ por pedido — cuando el cliente ve la pagina de confirmacion.
- Si el cliente recarga la pagina, el hook se vuelve a ejecutar. No uses este hook para logica que solo deba ocurrir una vez (usa actionValidateOrder para eso).
- Los parametros cart, customer y currency solo estan disponibles en PS 1.7+.
- Es el lugar correcto para pixels de conversion de Google Ads, Facebook, etc.
- Tambien existe displayOrderConfirmation2 que se ejecuta despues de este.

## Hooks relacionados

- [`actionValidateOrder`](https://ayudaprestashop.es/hooks/actionValidateOrder)
- [`displayOrderConfirmation2`](https://ayudaprestashop.es/hooks/displayOrderConfirmation2)
- [`displayOrderDetail`](https://ayudaprestashop.es/hooks/displayOrderDetail)
- [`actionOrderHistoryAddAfter`](https://ayudaprestashop.es/hooks/actionOrderHistoryAddAfter)

## Guias relacionadas

- [payment/payment-module](https://ayudaprestashop.es/payment/payment-module)
- [modules/main-file](https://ayudaprestashop.es/modules/main-file)
- [front/frontcontroller](https://ayudaprestashop.es/front/frontcontroller)

## Historial de versiones

| Version | Cambio |
| --- | --- |
| 1.5 | Introducido con parametros order y objOrder |
| 1.7 | Añadidos parametros cart, customer y currency |


---

*Fuente: [https://ayudaprestashop.es/hooks/displayOrderConfirmation](https://ayudaprestashop.es/hooks/displayOrderConfirmation). Version Markdown generada automaticamente para consumo por LLMs.*
