Disponible pour missions & renforts d’agence · Réponse rapide, par la personne qui intervient

Générer des documents PDF depuis la boutique

Une facture qui doit porter une mention particulière, un bon de préparation adapté à l’atelier, une étiquette au format du transporteur, un devis envoyé avant commande : la génération de documents est l’un des besoins les plus fréquents et l’un des plus mal évalués, parce que la difficulté n’est pas là où on la croit.

Décrire mon problème Discuter sur WhatsApp

Le besoin type

Les demandes se répartissent en trois familles. Modifier un document existant : ajouter une mention légale sur la facture, faire apparaître une référence interne, changer la présentation des lignes. Créer un document qui n’existe pas : bon de préparation, fiche d’atelier, étiquette de colis, certificat. Produire un document en dehors du cycle de commande : un devis, un récapitulatif client, un état périodique.

Les deux premières familles s’appuient sur les mécanismes de la boutique, qui sait déjà produire des PDF et dispose de gabarits modifiables. La troisième demande davantage, parce qu’il faut décider où le document est stocké, qui peut le consulter et combien de temps il est conservé.

Comment j’interviens sur ce genre de besoin

Je pars des gabarits fournis par la plateforme plutôt que d’un générateur indépendant. PrestaShop produit ses factures et ses bons de livraison à partir de gabarits que l’on peut surcharger depuis le thème, ce qui permet d’ajouter une mention ou de réorganiser un tableau sans toucher au cœur ni perdre la modification à la mise à jour. Cette approche a une limite : elle suit la structure du document d’origine, et une refonte complète de la mise en page revient parfois à écrire un document neuf.

Le vrai travail se situe ailleurs. D’abord dans les données : un document reflète l’état de la commande au moment de son émission, et cet état ne doit pas changer si le produit est modifié plus tard. Ensuite dans le rendu : une police manquante, un caractère accentué mal encodé ou une image trop lourde produisent un document dégradé sans qu’aucune erreur n’apparaisse. Enfin dans les formats imposés : une étiquette transporteur répond à des dimensions et un contenu définis par le transporteur, pas par vous.

Je vérifie systématiquement le résultat imprimé et pas seulement affiché à l’écran, parce que c’est là que se voient les débordements de colonne et les marges qui coupent une mention obligatoire.

Pages liées

Questions fréquentes

Peut-on modifier la facture sans risquer un problème de conformité ?
La mise en page se modifie librement, mais les mentions obligatoires et la numérotation ne s’improvisent pas : la numérotation doit rester continue et sans trou. Je ne touche jamais à la séquence de numérotation, seulement à la présentation et aux mentions ajoutées.
Les documents déjà émis changent-ils si je modifie le gabarit ?
Cela dépend du fonctionnement de la boutique : certains documents sont régénérés à la demande à partir des données actuelles, d’autres sont conservés tels qu’émis. C’est une distinction importante à vérifier avant toute modification de gabarit.
Pourquoi mes accents s’affichent-ils mal dans le PDF ?
Presque toujours parce que la police utilisée par le générateur ne contient pas les caractères concernés, ou parce qu’elle n’est pas embarquée dans le document. C’est un problème de police, pas de contenu, et il se corrige au niveau du gabarit.
Peut-on envoyer automatiquement le document par e-mail ?
Oui, et c’est souvent l’objet réel de la demande. La pièce jointe s’ajoute aux e-mails déclenchés par un changement de statut, ce qui suppose de décider quel statut déclenche quel document.

Décrivez votre besoin en 1 minute

Quelques questions ciblées pour que je vous réponde avec une estimation, pas avec un questionnaire de plus.

De quel type de développement s’agit-il ?
Partez-vous de zéro ou faut-il faire évoluer un existant ?

Reprendre un code existant non maîtrisé demande souvent un audit avant même de commencer à développer.

Une stack technique est-elle imposée ? (facultatif)
Combien de personnes utiliseront l’outil ? (facultatif)
Quelle est votre échéance ? (facultatif)
Indiquez au moins un e-mail ou un téléphone pour que je puisse vous répondre.

Indiquez au moins un e-mail ou un téléphone pour que je puisse vous répondre.