# Ajouter un champ sur un produit ou sur une commande

> « Il me faudrait juste un champ en plus. » C’est la demande qui paraît la plus simple et qui réserve le plus de surprises, parce qu’un champ n’existe jamais tout seul : il doit être saisi quelque part, stocké, affiché, retrouvé, exporté, imprimé, et parfois traduit.

- Source canonique : [https://allaux.fr/modules/ajouter-un-champ-produit-ou-commande](https://allaux.fr/modules/ajouter-un-champ-produit-ou-commande)
- Langue : FR
- Dernière mise à jour : 2026-08-02

## Le besoin type

Les demandes reviennent sous des formes proches : un commentaire libre par ligne de commande, une référence interne sur la fiche produit, un numéro de dossier saisi par le client au moment de commander, une information fournisseur visible uniquement en interne, ou une donnée réglementaire à faire figurer sur la facture.

Toutes posent la même question de fond : qui saisit, qui lit, et où cette information doit-elle réapparaître. Un champ visible seulement en administration se traite rapidement. Un champ saisi par le client au tunnel de commande touche le parcours d’achat, la validation, l’e-mail de confirmation et les documents imprimés, ce qui est un tout autre travail.

## Comment j’interviens sur ce genre de besoin

Je commence par vérifier si la plateforme sait déjà le faire. PrestaShop dispose des caractéristiques et des champs personnalisés de produit, ainsi que d’un champ de commentaire sur la commande ; WooCommerce accepte des données additionnelles rattachées au produit ou à la commande sans qu’il soit nécessaire de créer une structure. Beaucoup de demandes s’arrêtent là, et c’est tant mieux.

Quand la donnée doit être filtrable, contrôlée ou reprise ailleurs, je crée un stockage propre plutôt que de la loger dans un champ existant détourné de son usage. C’est le point où l’on gagne ou perd un an de tranquillité : une donnée rangée dans un champ prévu pour autre chose finit toujours par entrer en conflit avec la fonction d’origine, typiquement à l’export ou lors d’une migration.

Je traite ensuite explicitement la chaîne complète : saisie, contrôle de validité, affichage administrateur, affichage client si nécessaire, présence dans les e-mails, dans les exports et dans les documents PDF. Cette liste est ce qui distingue un champ réellement utilisable d’un champ que personne ne consulte.

## Un champ sur la commande n’est pas un champ sur le client

> Une information rattachée au client change avec lui ; une information rattachée à la commande doit rester figée telle qu’elle était au moment de l’achat. Confondre les deux produit des factures qui changent rétroactivement, ce qui est un problème comptable et pas seulement un problème d’affichage.

## Pages liées

- **Ajouter un écran métier dans le back-office** — Quand les champs supplémentaires deviennent assez nombreux pour mériter leur propre écran. ([/modules/ecran-metier-dans-le-back-office](/modules/ecran-metier-dans-le-back-office))
- **Générer des documents PDF** — Pour faire apparaître le champ sur une facture ou un bon de livraison. ([/modules/generation-de-documents-pdf](/modules/generation-de-documents-pdf))
- **L’enregistrement d’une fiche produit échoue** — Un symptôme fréquent quand des champs ont été ajoutés sans précaution. ([/prestashop/problemes/fiche-produit-enregistrement-echoue](/prestashop/problemes/fiche-produit-enregistrement-echoue))
- **Exporter le catalogue et les commandes** — Pour faire remonter le nouveau champ dans un export exploitable. ([/prestashop/problemes/export-catalogue-commandes-csv](/prestashop/problemes/export-catalogue-commandes-csv))

## FAQ

### Peut-on rendre le champ obligatoire au moment de la commande ?

Oui, mais cela touche la validation du tunnel : il faut décider ce qui se passe si le champ est vide, comment le message d’erreur s’affiche, et vérifier que le blocage ne casse pas les paiements en un clic, qui court-circuitent parfois cette étape.

### Le champ apparaîtra-t-il dans les exports existants ?

Pas automatiquement. Les exports natifs listent des colonnes connues à l’avance. Ajouter une colonne à un export est un travail distinct de la création du champ, et il est préférable de le prévoir dès le départ.

### Que devient le champ lors d’une migration de plateforme ?

Une donnée rangée dans une structure propre se retrouve et se transfère. Une donnée logée dans un champ détourné de son usage est souvent perdue ou mal interprétée, parce que l’outil de migration la traite comme la donnée d’origine.

### Combien de champs peut-on ajouter sans dégrader la boutique ?

Le nombre compte moins que la façon de les stocker. Quelques champs bien rangés ne coûtent rien ; des dizaines de valeurs stockées ligne par ligne dans une table générique alourdissent nettement l’affichage des listes de produits ou de commandes.
