Synthèse décisionnelle
Confirmé
Ce qui change
- Plusieurs lignes de panier peuvent partager une même variante tout en portant des propriétés différentes.
- La conservation, l'affichage et la transmission à l'atelier demandent des contrôles distincts.
Recommandation
Ce que vous pouvez faire
- Préparer deux personnalisations fictives pour la même variante.
- Modifier un choix au panier et vérifier l'absence d'écrasement de l'autre.
- Rapprocher les lignes de commande avec le fichier ou système effectivement reçu à l'atelier.
À confirmer
Ce que l’on ne sait pas encore
- Aucun panier, commande ou outil d'atelier réel n'a été testé.
- Le transfert des propriétés dépend du thème et de l'intégration.
- L'exception éventuelle au droit de rétractation nécessite une qualification séparée.
Une personnalisation n’est fiable que si le choix du client reste attaché à la bonne ligne, peut être relu et arrive dans le système utilisé par l’atelier. La présence d’un champ sur la fiche produit ne démontre aucune de ces étapes.
Pour repérer une perte, suivre un cas de bout en bout : saisie, panier, modification, commande et réception opérationnelle. La recette ci-dessous utilise des instructions fictives ; aucune boutique ni commande réelle n’a été testée.
Définir l’instruction que l’atelier doit recevoir
Choisir un produit et décrire l’information nécessaire à sa fabrication : texte, motif, orientation, fichier ou autre option. Distinguer une variante commerciale du produit et une instruction propre à cette occurrence commandée. Deux clients peuvent acheter la même variante avec des textes différents.
Écrire les valeurs attendues, les champs obligatoires et les limites qui doivent être expliquées au client. Si un texte trop long ou un fichier inexploitable ne peut pas être traité, définir qui bloque, qui demande une correction et ce qui est montré avant validation.
La qualité de ce contrat d’information compte davantage que le nom de l’application. L’atelier doit connaître la version faisant foi, les demandes de modification et le moment où la production peut commencer.
Préparer deux exemplaires de la même variante
Prenons un cas fictif : deux pochettes identiques reçoivent des motifs distincts. Ajouter ces deux personnalisations au panier permet de vérifier si elles restent séparées ou si une quantité globale masque les instructions différentes.
Shopify documente des propriétés de ligne pour recueillir des informations personnalisées, par exemple une gravure. Sa Cart API précise qu’une même variante peut apparaître sur plusieurs lignes lorsque certaines caractéristiques, dont les propriétés, diffèrent.
L’attendu doit donc porter sur les associations : cette pochette et ce motif, l’autre pochette et l’autre motif. Le seul nombre d’articles ne suffit pas. Tester aussi une quantité supérieure à un pour une personnalisation identique, si le parcours l’autorise, afin de rendre la convention compréhensible pour le client et l’atelier.
Un champ affiché mais non envoyé par le formulaire ou l’application reste un échec de capture. Un choix envoyé mais absent du récapitulatif peut être conservé sans être relisible. Ces défauts se corrigent à des endroits différents.
Modifier au panier sans écraser un autre choix
Modifier l’une des personnalisations, retirer un article et changer une quantité. Après chaque action, vérifier les deux instructions et leurs lignes. Le tiroir de panier et la page panier peuvent utiliser des chemins différents : les inclure lorsqu’ils existent.
La documentation de la Cart API avertit qu’identifier seulement la variante peut être insuffisant lorsque plusieurs lignes partagent cette variante. Elle recommande un ciblage de ligne adapté, notamment par sa clé. Mais la documentation Liquid précise aussi que cette clé change avec certaines caractéristiques de la ligne. L’intégrateur doit utiliser l’état actuel du panier, pas traiter une ancienne clé comme immuable.
Autre risque documenté : pour l’opération cart/change.js, l’envoi de properties remplace tout l’objet des propriétés de la ligne. Une modification qui ne renvoie qu’un seul champ peut donc perdre les autres valeurs. Demander un test explicite de conservation des champs attendus ; un succès de requête ne suffit pas à le démontrer.
Ces explications servent à formuler la recette avec l’intégrateur. Elles ne constituent pas du code prêt à déployer sur tous les thèmes.
Retrouver le choix dans la commande
Préparer ensuite une commande de test dans un environnement et un mode autorisés. Comparer les instructions attendues avec les données de commande et les récapitulatifs utilisés. Ne pas réaliser un achat réel pour un simple contrôle d’affichage sans accord correspondant.
Vérifier séparément ce que voit le client et ce que voit l’équipe. Une propriété masquée n’est pas nécessairement perdue ; une propriété visible dans l’administration n’est pas nécessairement montrée dans le message de confirmation.
Shopify décrit aussi des propriétés dites privées, visuellement masquées au paiement mais accessibles dans certains objets ou interfaces. Le mot privé ne doit pas être interprété comme une protection de secret. Ne pas y placer une donnée sensible en supposant qu’elle devient inaccessible au visiteur ou aux intégrations. Source : propriétés et attributs privés.
Le déclenchement du traitement de commande relève d’un contrôle supplémentaire. Le dossier sur les notifications de paiement et les actions métier explique pourquoi la confirmation technique d’un message ne prouve pas l’exécution attendue.
Vérifier le flux réellement reçu par l’atelier
Identifier le chemin effectif : interface de préparation, document, fichier, application ou API. Demander sa documentation et un exemple de test autorisé. Ne pas supposer qu’une information présente dans Shopify est automatiquement transmise à chaque destinataire.
L’export natif des commandes documente notamment des champs de ligne et des attributs de note de commande. Cela ne permet pas d’assimiler ces derniers à toutes les propriétés de personnalisation des lignes. Le format utilisé doit être contrôlé champ par champ ; un fichier non vide ne prouve pas la conservation des choix.
À réception, rapprocher chaque instruction de sa ligne et de sa quantité. Rechercher les textes tronqués, accents altérés, fichiers absents et modifications reçues après le début de production. Si l’instruction manque ou reste ambiguë, prévoir une mise en attente et une reprise identifiée plutôt qu’une fabrication par défaut.
Le choix de la stack commerce doit intégrer cette dépendance lorsqu’une application de personnalisation ou un connecteur porte une information indispensable.
Clore la recette sur une association vérifiable
Pour chaque cas, conserver l’instruction attendue, les étapes inspectées, l’information obtenue et l’écart. Corriger puis rejouer le cas touché, ainsi que le cas voisin qui pourrait avoir été écrasé. Un test d’un seul article ne couvre pas deux personnalisations simultanées.
La décision de publication du parcours et l’autorisation de production restent distinctes. De même, le caractère personnalisé d’une interface ne suffit pas à qualifier une éventuelle exception au droit de rétractation : le contrat et le produit doivent être examinés séparément.
L’équipe peut conclure seulement sur les chemins effectivement testés. Si le transfert au prestataire n’est pas accessible, cette étape reste à vérifier, même si le panier et la commande semblent corrects.
Documentation Shopify consultée le 23 octobre 2026. Aucun thème, export marchand, flux d’atelier ou régime juridique de produit réel n’a été validé.
Preuves
Sources primaires
- Cart API reference
Shopify Developers · consulté le
- Liquid line_item
Shopify Developers · consulté le
- Exporting orders
Shopify · consulté le
