DéveloppementPaiement protégéEn savoir plus
- Les retouches prévues par la formule sont gratuites.
- Sans réponse de votre part dans les 3 jours suivant la livraison, le travail est validé automatiquement.
L’argent est réservé au paiement et versé uniquement une fois le travail validé.

Exemple de résultat
Fusion des fichiers de ventes mensuels de 9 boutiques en un seul rapport Excel
Comment on le lance
python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO Dossier : sales/2026-10, 9 fichiers trouvés
2026-11-02 09:14:03 INFO shop-01.csv : 1 284 lignes
2026-11-02 09:14:04 INFO shop-02.xlsx : 967 lignes
2026-11-02 09:14:04 WARN shop-07.csv : 3 lignes sans prix ignorées (lignes 88, 412, 913)
2026-11-02 09:14:05 INFO Terminé : 10 412 lignes -> report-2026-10.xlsx (feuilles « Ventes » et « Totaux »)
Des paramètres, pas du code
Les noms de colonnes de chaque boutique se trouvent dans settings.ini : une nouvelle boutique ou une colonne renommée, c’est une ligne à modifier :
[columns]
date = Date, Date de vente, Jour
product = Produit, Article, Désignation
quantity = Qté, Quantité, Pièces
price = Prix, Prix unitaire
Un extrait du code
def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
"""Lit le fichier d’une boutique et lui donne les noms de colonnes du rapport."""
table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
renamed = {}
for name, variants in columns.items():
found = next((c for c in table.columns if c.strip() in variants), None)
if found is None:
raise ReportError(f"{path.name} : aucune colonne pour '{name}' (recherché : {', '.join(variants)})")
renamed[found] = name
table = table.rename(columns=renamed)[list(columns)]
table["shop"] = path.stem
return table
Fichiers : une archive ZIP avec merge_sales.py (310 lignes), settings.ini, requirements.txt et un README qui explique comment installer Python, lancer le script et ce que signifie chaque message du journal. Le client le lance sur son propre ordinateur.
Client : une petite chaîne de 9 papeteries ; chaque boutique envoie ses ventes du mois en fichier CSV ou Excel, avec des noms de colonnes légèrement différents. Tâche : un seul script qui lit chaque fichier d’un dossier, met les colonnes au même format et écrit un rapport Excel unique avec toutes les ventes et une feuille de totaux par boutique.
Le client et tous les détails sont fictifs.
À propos de ce service
Shopify importe les produits depuis un fichier CSV, mais uniquement dans sa propre structure : un Handle pour un produit et toutes ses variantes, noms et valeurs d’options dans des colonnes précises, images sous forme de liens publics. Ce script Python transforme le fichier que vous avez, tarif fournisseur, export de votre ancienne boutique ou votre propre Excel, dans cette structure. Il fait correspondre vos colonnes à celles de Shopify, transforme dès Standard tailles et couleurs en variantes, nettoie les prix et les stocks et ajoute des tags. Il suit le modèle CSV produits actuel de Shopify, téléchargeable depuis votre interface d’administration. Les images doivent être à des liens que Shopify peut ouvrir. Vous importez le fichier vous-même dans Shopify ; nous ne nous connectons jamais à votre boutique. Testez d’abord quelques produits : le résultat n’est jamais plus complet que vos données.
Ce qui est inclus
- Ce que vous recevezUne archive ZIP avec le script Python, un README avec des instructions pas à pas et, dès Standard, un fichier de paramètres avec la correspondance des colonnes ; le code est aussi affiché sur la page de la commande.
- La structure de ShopifySelon le modèle CSV produits actuel de Shopify
- Variantes regroupéesDès Standard, tailles et couleurs sous un même produit
- Prix et stocks propresDes nombres acceptés par Shopify, sans symboles monétaires ni espaces
- Problèmes listésLes lignes sans prix, référence ou image sont signalées
- Code lisibleAvec des commentaires, pour ajouter facilement une colonne plus tard
Comment ça marche
- 1FichiersVous envoyez un extrait de votre fichier produits et indiquez ce qui va où
- 2CodeNous écrivons le script et le guide pour le lancer
- 3Testez-leVous importez quelques produits dans Shopify et les vérifiez
- 4RetouchesVous demandez des retouches selon votre formule et envoyez les éventuels messages d’erreur
Ce dont nous avons besoin
20 à 30 lignes du fichier que vous avez (tarif fournisseur, export d’ancienne boutique ou votre propre tableau), la façon dont les variantes y sont écrites (une ligne par taille, ou les tailles dans une seule cellule), l’emplacement des images (liens, ou fichiers que vous enverrez d’abord dans Shopify) et la règle de prix. Si vous en avez un, un export de quelques produits de votre boutique Shopify, pour que les colonnes correspondent exactement. Votre système : Windows, macOS ou Linux.
Nous vous demanderons :
- Quel fichier avez-vous actuellement ?
- Comment les variantes y sont-elles écrites ?
- Où sont les images ?
- Comment fixer les prix ?
Comparer les formules
| Formules | EssentielProduits simples15 € | StandardProduits avec variantes30 € | PremiumOutil d’import de produits60 € |
|---|---|---|---|
| Délai | 1 jour | 2 jours | 3 jours |
| Retouches | 1 | 2 | 3 |
| Code | jusqu’à 150 lignes | jusqu’à 400 lignes | jusqu’à 1 000 lignes |
| Fichiers de code | 1 | jusqu’à 3 | jusqu’à 8 |
| Fichier de paramètres | Non | Oui | Oui |
| Messages d’erreur clairs et journal | Non | Oui | Oui |
| Options de lancement et guide pour l’exécution planifiée | Non | Non | Oui |
| Guide d’installation et d’utilisation (README) | Oui | Oui | Oui |
| Langage | Python | Python | Python |
| Commander Essentiel | Commander Standard | Commander Premium |
Paiement protégé
Vous payez à la commande, mais l’argent n’est versé que pour un travail validé.
- Prix fixeLe prix de la formule ne change pas après le paiement.
- L’argent est réservéAu paiement, le montant est seulement réservé. Il n’est versé à Dleex qu’une fois le travail validé.
- Vérifié avant livraisonChaque résultat passe un contrôle qualité avant de vous parvenir, et vous le voyez sur la page de la commande avant de le valider.
- Retouches gratuitesDemandez des retouches dans le cadre de votre brief autant de fois que la formule le permet.
- Validation au bout de 3 joursSi, dans les 3 jours suivant la livraison, vous n’avez ni validé le travail ni demandé de retouches, il est validé automatiquement. Si vous écrivez dans le chat de la commande après la livraison, la commande est mise en attente ; après notre réponse, nous pourrons relancer le délai de 3 jours et vous le signalerons dans le chat.
- Travail refait ou remboursement intégralSi le résultat ne correspond pas à votre brief et que les retouches n’y ont rien changé, ou si le travail prend plus du double du délai prévu, écrivez dans le chat de la commande : nous referons le travail ou vous rembourserons intégralement.
Questions et réponses
Allez-vous importer les produits dans ma boutique ?
Non. Nous ne nous connectons jamais à votre boutique. Vous importez le CSV vous-même dans l’administration Shopify ; le README montre où et quelles options choisir.
Et les images qui sont des fichiers sur mon ordinateur ?
Dans un CSV, Shopify n’accepte les images que sous forme de liens qu’il peut ouvrir. Envoyez d’abord les fichiers dans la section Fichiers de Shopify et donnez au script la liste de leurs liens, ou utilisez les liens fournis par votre fournisseur.
Peut-il mettre à jour les prix et stocks de produits existants ?
Oui, si les Handles correspondent à vos produits existants : Shopify peut écraser à l’import les produits ayant le même Handle. Testez d’abord sur quelques produits.
Va-t-il rédiger les descriptions produits ?
Non. Il reprend les descriptions et informations de votre fichier et peut en nettoyer la mise en forme. Les textes absents restent vides et sont signalés.
Vous n’avez pas trouvé la réponse ?


