Demander un numéro de bon de commande sur PrestaShop

Ajouter un champ « numéro de bon de commande » au tunnel de commande PrestaShop, le réserver aux clients professionnels et l'imprimer sur la facture, en captures.

Demander un numéro de bon de commande sur PrestaShop
Réponse rapide

Le tunnel de commande de PrestaShop ne demande pas de numéro de bon de commande. Easy Checkout Fields ajoute ce champ texte au checkout dès son plan gratuit. Avec le plan Pro (2 € par mois), il le réserve aux clients professionnels et l'imprime sur la facture PDF, où le numéro fait partie des mentions obligatoires quand l'acheteur en a émis un.

Chez un client professionnel, un achat part souvent du service achats, qui émet un bon de commande numéroté avant que quelqu’un passe la commande sur votre boutique. Si ce numéro ne revient pas sur votre facture, sa comptabilité ne sait pas à quoi la rattacher, et le tunnel de commande de PrestaShop ne le demande nulle part.

La fiche des mentions obligatoires d’une facture de Service-Public, vérifiée le 11 août 2026, compte d’ailleurs le numéro du bon de commande parmi elles, « lorsqu’il a préalablement été établi par l’acheteur ». Ce guide ajoute ce champ au tunnel avec Easy Checkout Fields, le module de Gekkode, le réserve aux clients professionnels et l’imprime sur la facture PDF, sur une boutique PrestaShop 9.1 de test.

Ajouter un numéro de bon de commande au checkout PrestaShop, pas à pas

Le champ lui-même, un texte court, fonctionne avec le plan gratuit du module. Le réserver à un groupe de clients et l’imprimer sur la facture demandent le plan Pro, à 2 € par mois ou 19,20 € par an. Nos captures de modules sont toujours faites sur une boutique en anglais. Le libellé que vous tapez pour chaque langue de votre boutique est celui que vos clients liront.

1. Installer le module

Téléchargez le ZIP depuis la fiche d’Easy Checkout Fields et installez-le depuis Modules > Gestionnaire de modules. Le détail, du compte gratuit au premier champ, est dans notre guide pour ajouter un champ personnalisé à la commande PrestaShop.

2. Créer le champ

Dans Commandes > Easy Checkout Fields, onglet Fields, cliquez sur New field et choisissez le type Text. Remplissez un libellé clair (« Numéro de bon de commande »), un exemple dans le champ qui montre le format attendu (PO-2026-0412) et une aide qui dit pourquoi vous le demandez (« Il figurera sur votre facture »).

Formulaire de création d'un champ texte « Purchase order number » dans Easy Checkout Fields
Le champ : type Text, libellé et exemple de format, saisis pour chaque langue de la boutique.

Placez-le à l’étape Paiement, avant les moyens de paiement : le client y arrive avec son panier validé, souvent son bon de commande sous les yeux. L’interrupteur Required field le rend obligatoire, et la colonne de droite choisit où la réponse sera reprise : fiche commande, e-mails, compte client, facture PDF et bon de livraison.

Réglages du champ : actif et obligatoire, étape Paiement avant les moyens de paiement, réponse reprise jusque sur la facture PDF et le bon de livraison
L’étape du tunnel, l’obligation et les endroits où la réponse sera reprise. La facture PDF et le bon de livraison demandent le plan Pro.

3. Le réserver aux clients professionnels

Un particulier n’a pas de bon de commande, et un champ obligatoire qu’il ne comprend pas peut lui faire abandonner son panier. Avec le plan Pro, la carte Display targeting limite le champ à un groupe de clients : ici « Business », où sont rangés les comptes professionnels. Les autres clients ne le voient pas, et son obligation ne les bloque pas.

Carte Display targeting du champ, avec le seul groupe Business coché
Seul le groupe Business est coché : le champ n’apparaît qu’à ces clients.

Le champ ne s’affiche qu’aux clients connectés à un compte de ce groupe. Un client qui commande sans créer de compte reste, pour PrestaShop, un visiteur (groupe Visitor) et ne le voit pas : vos acheteurs professionnels doivent donc commander avec leur compte.

Le réglage Conditionally required, lui aussi dans le plan Pro, fait l’inverse : le champ reste visible pour tous, et il n’est exigé que dans un cas précis, par exemple quand le client choisit le paiement par virement.

4. Ce que voit le client

Le champ « Purchase order number » rempli à l'étape Paiement du tunnel de commande
Côté client professionnel, la question arrive juste avant le choix du moyen de paiement.

La réponse est enregistrée pendant que le client tape. S’il revient sur une étape précédente pour changer d’adresse, son numéro reste en place. S’il essaie de commander sans répondre, la commande s’arrête et un message s’affiche sous le champ :

Le champ vide encadré de rouge avec le message « This field is required. »
Sans numéro, la commande ne part pas.

5. Le numéro sur la commande et la facture

Une fois la commande passée, le numéro s’affiche sur la page de confirmation, dans le compte du client, sur la fiche commande du back-office, dans l’e-mail « nouvelle commande » du marchand et dans les e-mails de confirmation du client. Avec le plan Pro, il est imprimé sur la facture PDF et sur le bon de livraison :

Bloc « Additional information » de la facture PDF de PrestaShop avec le numéro de bon de commande
Le numéro de bon de commande dans le bloc d’informations de la facture PDF.

La fiche commande permet aussi de corriger une réponse, avec le plan Pro. Chaque correction demande un motif et reste dans l’historique, et une facture déjà émise garde les informations d’origine. La démo en ligne permet d’essayer le module côté boutique et côté back-office avant de l’installer.

Plan gratuit ou Pro pour ce champ

Avec le plan gratuit, le numéro de bon de commande occupe l’un des trois champs autorisés. Il est alors posé à tous les clients, obligatoire ou non, et repris dans le back-office, les e-mails et l’espace client. Il lui manque deux choses pour une boutique qui vend aussi aux particuliers : être réservé aux professionnels et figurer sur la facture.

Le plan Pro ajoute :

  • le ciblage par groupe de clients, par produits, catégories, langues ou transporteurs
  • l’obligation sous condition, par exemple pour le seul paiement par virement
  • la facture PDF, le bon de livraison et l’export CSV des réponses
  • la correction d’une réponse depuis la fiche commande

Le module enregistre le numéro tel que le client le tape, sans vérifier qu’il correspond à un vrai bon de commande. Il ne le reprend pas non plus d’une commande à l’autre, ce qui convient ici puisque chaque achat a son propre numéro.

Ce qu’il faut retenir

  • Le numéro du bon de commande de l’acheteur fait partie des mentions obligatoires d’une facture, quand il existe.
  • Le tunnel de commande de PrestaShop ne le demande pas. Easy Checkout Fields l’ajoute sous la forme d’un champ texte.
  • Le champ fonctionne avec le plan gratuit. Le réserver aux clients professionnels connectés et l’imprimer sur la facture PDF demandent le plan Pro, à 2 € par mois.

Les clients professionnels ont souvent d’autres numéros à donner. Le SIRET et le numéro de TVA intracommunautaire se demandent de la même façon, aux seules sociétés.

Erreurs fréquentes

Champ obligatoire posé aux particuliers Un particulier n'a pas de bon de commande, et un champ obligatoire affiché à tous peut lui faire abandonner son panier. Réservez le champ au groupe Business avec le plan Pro, ou laissez-le facultatif.
Champ invisible pour un client sans compte Un client qui commande sans créer de compte reste un visiteur (groupe Visitor), même après avoir rempli ses informations. Il ne voit pas un champ réservé au groupe Business. Demandez à vos acheteurs professionnels de commander avec leur compte.
Compte professionnel dans le mauvais groupe Un compte resté dans le groupe Customer ne voit pas le champ réservé au groupe Business. Vérifiez le groupe du client dans Clients > Clients avant sa première commande.
Numéro absent de la facture La facture PDF n'affiche le numéro qu'avec le plan Pro et la case PDF invoice cochée dans les réglages du champ. Avec le plan gratuit, il reste sur la fiche commande et dans les e-mails.

PrestaShop

Damien Flandrin Développeur web depuis 2010, créateur de Gekkode et d’Email Impact. Chaque article est testé sur un projet réel avant publication. Contact
Newsletter

Les nouveaux tests, tutoriels et projets, par e-mail.

Tests reproductibles, code versionné, résultats datés. Jamais de spam.