# Códigos Promocionais e Descontos na Lista de Encomendas: PrestaShop 8 e 9

> Acrescente duas colunas à lista de encomendas do back-office: o código ou códigos promocionais utilizados e o montante total do desconto, formatado na moeda da encomenda. Assente na grelha Symfony oficial, sem qualquer override do núcleo nem tabela adicional.

- Página: <https://www.datafirefly.com/pt/produto/codigos-promocionais-lista-encomendas-prestashop/>
- Idioma: pt
- Atualizado em: 2026-09-02
- Plataforma: PrestaShop
- Categoria: Administração & Produtividade
- Referência: DF-OVCH-PT
- Preço: 29.00 EUR
- Outros idiomas: [fr](https://www.datafirefly.com/product/dfordervouchers/index.md), [en](https://www.datafirefly.com/en/product/dfordervouchers/index.md), [es](https://www.datafirefly.com/es/producto/dfordervouchers/index.md), [de](https://www.datafirefly.com/de/produkt/dfordervouchers/index.md), [it](https://www.datafirefly.com/it/product/dfordervouchers/index.md), [pl](https://www.datafirefly.com/pl/produkt/kody-rabatowe-lista-zamowien-prestashop/index.md), [nl](https://www.datafirefly.com/nl/product/dfordervouchers/index.md)
- Índice: <https://www.datafirefly.com/pt/produto/llms.txt>

A lista de encomendas do PrestaShop mostra o total pago, mas nunca **que código promocional foi utilizado** nem **quanto custou**. Para o saber, é preciso abrir cada encomenda, uma a uma. Assim que lança uma campanha de códigos promocionais, acompanhar a sua utilização torna-se rapidamente fastidioso.

Este módulo acrescenta diretamente à lista de encomendas duas colunas: **os códigos promocionais utilizados** e **o montante total do desconto** (formatado na moeda da encomenda). Identifica num relance que encomendas beneficiaram de uma promoção, e por que montante, sem abrir uma única ficha.

A partir do PrestaShop 1.7.7, a lista de encomendas assenta na _grelha Symfony_. O módulo liga-se a ela através dos hooks oficiais _actionOrderGridDefinitionModifier_ (adição das colunas) e _actionOrderGridQueryBuilderModifier_ (obtenção dos dados). **Nenhum controlador substituído, nenhum ficheiro do núcleo alterado.**

Os códigos e montantes são lidos por subconsultas correlacionadas nas tabelas order_cart_rule e cart_rule. Esta abordagem evita qualquer duplicação de linhas e qualquer conflito com o agrupamento interno da grelha. O módulo não cria qualquer tabela e não escreve nada em base de dados: limita-se a ler e a apresentar. Instalação e desinstalação perfeitamente limpas.
