# Problème d’affichage ou de modèle de facture sur PrestaShop

> Une facture PDF au visuel cassé, un bouton facture grisé, un champ à ajouter au modèle existant : la génération de facture PrestaShop repose sur un template précis, avec des règles légales qui limitent ce qu’on peut modifier librement une fois qu’une facture a été émise.

- Source canonique : [https://allaux.fr/prestashop/problemes/factures-affichage-modele](https://allaux.fr/prestashop/problemes/factures-affichage-modele)
- Langue : FR
- Dernière mise à jour : 2026-08-03

## Réponse directe

> Si le bouton de facture est grisé, ouvrez Commandes > Statuts, éditez le statut courant et vérifiez la case « Autoriser un client à télécharger et à visualiser la facture au format PDF » : sans elle, aucun PDF n’est produit. Pour une mise en page cassée, le fichier à reprendre est pdf/invoice.tpl du thème, et le logo se change dans Design > Thème et logo.

## Comment une facture PrestaShop est générée

La facture PDF est construite à partir d’un template situé dans le dossier pdf/ du thème, principalement le fichier invoice.tpl. Le contenu affiché — mentions légales, logo, en-tête, coordonnées de l’entreprise — se règle en grande partie depuis Préférences > Facturation, sans toucher au code : c’est là que je regarde en premier quand une information manque ou est mal positionnée.

Un point qui revient souvent : le bouton de téléchargement de la facture reste grisé ou absent tant que la commande n’a pas atteint un statut marqué comme payée dans sa configuration. Une commande bloquée à un statut intermédiaire, même si elle semble finalisée aux yeux du client, ne génère donc aucune facture.

## Ce que la loi limite

La numérotation des factures est encadrée légalement en France : le Code général des impôts (article 242 nonies A de l’annexe II) impose un numéro unique fondé sur une séquence chronologique et continue. Une fois un numéro attribué à une facture, il n’est pas possible de le modifier ou de le réattribuer librement, y compris pour corriger une erreur ou combler un trou dans la séquence. Cette contrainte n’est pas propre à PrestaShop, elle limite ce que n’importe quel développeur peut légitimement proposer sur ce point.

En revanche, un problème purement visuel — logo mal positionné, tableau qui déborde, police incohérente — se corrige sans aucune contrainte légale : c’est une modification de mise en page du template PDF.

## Mise en page ou champ supplémentaire ?

> Un ajustement visuel se fait dans le template PDF existant. Ajouter un champ qui n’existe pas encore dans la facture — mention personnalisée, numéro de TVA intracommunautaire du client, référence interne — demande de modifier à la fois le contrôleur qui prépare les données et le template Smarty qui les affiche.

## Pages liées

- **TVA ou prix HT/TTC incorrect** — La règle de taxe assignée au produit détermine aussi ce qui apparaît sur la facture : diagnostic de la fiscalité PrestaShop. ([/prestashop/problemes/tva-prix-ht-ttc-incorrect](/prestashop/problemes/tva-prix-ht-ttc-incorrect))
- **Statuts de commande personnalisés** — Le statut qui déclenche la génération de facture se configure au même endroit que les e-mails automatiques. ([/prestashop/problemes/statuts-commande-personnalises](/prestashop/problemes/statuts-commande-personnalises))
- **Développement de module sur mesure** — Ajouter un champ non prévu par le modèle standard demande de toucher au contrôleur et au template PDF. ([/prestashop/module-sur-mesure](/prestashop/module-sur-mesure))

## FAQ

### Peut-on renuméroter les factures depuis le début ?

Non, pas une fois qu’elles ont été émises : le Code général des impôts impose une séquence chronologique continue, et un numéro déjà attribué ne peut pas être réattribué librement. Ouvrir une nouvelle série reste possible quand les conditions d’exercice le justifient, réécrire l’historique non. C’est un point que je signale systématiquement avant toute demande de ce type.

### Pourquoi le bouton facture reste-t-il grisé sur certaines commandes ?

Parce que la commande n’a pas atteint un statut marqué comme payée dans sa configuration. Je vérifie d’abord le statut exact de la commande avant de chercher un problème de template.

### Peut-on ajouter le numéro de TVA intracommunautaire du client sur la facture ?

Oui, mais ce champ n’existe pas par défaut sur le modèle standard : il faut le récupérer depuis la fiche client et l’ajouter au template PDF, ce qui est un développement ciblé, pas un réglage.

### Le logo de la facture n’est pas le bon, comment le changer ?

Cela se règle en général depuis Préférences > Facturation, où un logo dédié à la facture peut être défini indépendamment du logo du site.
