La réponse courte
La fiche produit de Shopify n’a pas de champ de fichier natif, et les propriétés de ligne du panier transportent du texte, pas des binaires. Toute solution qui fonctionne fait donc la même chose : stocker le fichier ailleurs, puis écrire un lien vers lui sur la ligne de commande. Vos quatre options sont un formulaire autonome, une application de dépôt générique, du code sur mesure avec votre propre stockage, ou une application de devis qui lit le fichier et le chiffre. Pour un service d’impression 3D, seule la dernière fait du dépôt une étape qui répond à la véritable question du client : combien ?
Pourquoi il n’y a pas de bouton de dépôt
Le panier Shopify accepte des données personnalisées via les propriétés de ligne – les champs properties[Nom] que vous pouvez ajouter à un formulaire produit. Ce sont des chaînes de caractères. L’objet panier n’a aucune place pour un maillage de 40 Mo, et il n’existe aucun espace de stockage hébergé par Shopify dans lequel un visiteur de la boutique serait autorisé à écrire. Cette contrainte, et non un oubli, explique pourquoi l’App Store contient une catégorie entière d’applications de dépôt.
Deux éléments sont souvent pris pour la fonctionnalité manquante :
- Les métachamps de type fichier vous permettent, à vous, d’attacher des fichiers aux produits et aux commandes depuis l’admin. Ce n’est pas une saisie client.
- Shopify Forms (gratuit, développé par Shopify) accepte bien les pièces jointes – mais produit un prospect dans l’onglet marketing, pas une ligne chiffrée sur une commande.
Les quatre voies
1. Un formulaire de contact ou de devis séparé
Envoyez les clients vers un formulaire, récupérez le fichier en pièce jointe et répondez par e-mail avec un prix. Coût nul, opérationnel tout de suite, et c’est ainsi que la plupart des ateliers commencent. C’est aussi la boucle de devis manuelle : vous êtes désormais le goulot d’étranglement, le client attend des heures ou des jours, et une grande part ne répond jamais. Correct pour quelques demandes par semaine ; cela cesse de passer à l’échelle bien avant de cesser de fonctionner.
2. Une application de dépôt générique
Ces applications ajoutent un champ fichier à la fiche produit, poussent le fichier vers leur propre stockage et écrivent l’URL dans une propriété de ligne. Le problème de la collecte est réglé proprement. Ce qu’elles ne règlent pas, c’est le prix : le produit coûte toujours ce que dit la variante. Vous facturez donc un forfait quelle que soit la pièce, ou vous remboursez et refacturez après avoir regardé le modèle. Surveillez le plafond de taille et les limites de l’offre : plusieurs de ces applications facturent le stockage, et les fichiers 3D sont lourds.
3. Du code sur mesure et votre propre stockage
Un développeur ajoute un champ au formulaire produit, envoie le fichier directement vers S3 ou Cloudflare R2 avec une URL présignée, et écrit la clé obtenue dans une propriété masquée. Contrôle total, pas d’abonnement par utilisateur, et les fichiers vous appartiennent. Vous possédez aussi la configuration CORS, l’analyse antivirus, la politique de conservation, la position RGPD sur l’emplacement du bucket, et la mise à jour de thème qui casse tout discrètement. Raisonnable si vous avez déjà une équipe technique ; coûteux sinon.
4. Une application de devis qui lit la géométrie
Au lieu de simplement garer le fichier, le widget l’analyse dans le navigateur, en déduit volume, poids, encombrement et durée estimée, et chiffre la commande sur le champ. Le client voit un montant en quelques secondes, choisit matière, couleur, remplissage et qualité, puis paie. Le dépôt cesse d’être une corvée administrative pour devenir l’étape de conversion. C’est la catégorie où vivent les applications d’impression 3D, et c’est ce que fait Filaquote.
Comparaison
| Voie | Le client obtient un prix | Effort | Adapté à |
|---|---|---|---|
| Formulaire de contact / Shopify Forms | Non – vous répondez plus tard | Aucun | Les premières demandes |
| Application de dépôt | Non – prix de variante fixe | Minutes | Personnalisation à prix fixe (gravure, visuel) |
| Code sur mesure + stockage propre | Seulement si vous codez le calcul | Semaines | Boutiques avec un développeur |
| Application de devis géométrique | Oui, immédiatement | Minutes | Impression 3D et usinage |
Où atterrit le fichier
Quelle que soit la voie choisie, le fichier apparaît sur la commande comme une propriété de ligne contenant un lien. Deux détails valent la peine d’être connus avant de configurer quoi que ce soit :
- Un tiret bas masque la ligne à l’acheteur. Une propriété nommée
_modelest supprimée du paiement et de la page de confirmation, mais reste affichée dans l’admin Shopify. C’est ainsi que les applications transmettent des références internes – clés de stockage, identifiants de tâche – sans encombrer le reçu. - Les brouillons de commande utilisent le même mécanisme. Si l’application crée un brouillon de commande plutôt qu’un panier, les propriétés voyagent avec lui : votre vue de production est identique dans les deux cas.
Les limites à fixer
- Taille : autorisez jusqu’à environ 100 Mo. Un STL binaire pour une pièce détaillée pèse 20 à 80 Mo, un STL ASCII plusieurs fois plus, le 3MF est compressé et bien plus léger, et un STEP issu de la CAO est généralement minuscule.
- Formats : acceptez STL, 3MF, STEP/STP et OBJ, et refusez le reste avec un message clair. Lequel demander, et pourquoi le 3MF est un meilleur choix par défaut, est traité dans STL, 3MF, STEP et OBJ comparés.
- Conservation : décidez d’avance combien de temps vous gardez les modèles clients et écrivez-le dans vos conditions générales. La CAO d’un client est souvent confidentielle.
- Localisation : si vous vendez dans l’UE, sachez dans quelle région se trouve le stockage avant qu’un client ne le demande.
Transformer le dépôt en commande
Filaquote ajoute à votre boutique un champ de glisser-déposer qui analyse STL, 3MF, STEP et OBJ dans le navigateur du client, affiche un aperçu 3D avec les dimensions exactes et renvoie immédiatement votre prix. Le fichier est stocké dans un espace objet européen et lié à la commande, et le prix est recalculé côté serveur avant la création du brouillon de commande.
Ajouter à Shopify→Questions fréquentes
Les clients peuvent-ils déposer un fichier sur Shopify sans application ?
Pas sur la fiche produit. Les propriétés de ligne du panier Shopify transportent du texte, pas des fichiers binaires, donc le fichier doit d’abord être stocké ailleurs. La seule voie sans application est un formulaire séparé – Shopify Forms accepte les pièces jointes – qui vous apporte le fichier mais pas une commande.
Où apparaissent les fichiers déposés sur une commande Shopify ?
Comme une propriété de ligne sur la commande, contenant un lien vers l’endroit où l’application a stocké le fichier. Vous ouvrez la commande dans l’admin Shopify et vous le téléchargez. Un nom de propriété commençant par un tiret bas reste masqué à l’acheteur au paiement, tout en restant visible pour vous dans l’admin.
Quelle taille de fichier maximale faut-il autoriser ?
Prévoyez 100 Mo. Un STL binaire détaillé pèse de 20 à 80 Mo, un STL ASCII environ cinq fois plus, et les fichiers STEP issus de la CAO sont généralement petits. Si votre outil de dépôt plafonne à 10 Mo, vous refuserez de vraies commandes.
Faut-il faire déposer le fichier avant ou après le paiement ?
Avant, si le fichier détermine le prix – et en impression 3D c’est le cas. Récupérer le modèle après le paiement signifie avoir encaissé pour une commande que vous n’avez pas chiffrée, et chaque pièce mal mise à l’échelle ou impossible à imprimer devient une discussion de remboursement.