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

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.

Décrire mon problème Discuter sur WhatsApp

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.

Pages liées

Questions fréquentes

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.

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.