Store migration and import to Odoo — Shopify, WooCommerce, PrestaShop, Wix, eBay: products, variants, customers, orders, categories, images. CSV field mapping, trial run rolled back, rejection report with the reason, resume where it stopped, no duplicate on re-run. Migrate your shop catalog, one-off, free base.
Présentation
Import de boutique vers Odoo — le socle
Reprendre un catalogue depuis Shopify, WooCommerce, PrestaShop, Wix ou eBay se fait presque toujours de la même façon : un tableur, une nuit blanche, et des doublons découverts trois semaines plus tard. Les modules d'import existants importent — ils ne migrent pas : ils ne savent pas reprendre après une coupure, ils ne disent pas ce qu'ils ont refusé, et les relancer double le catalogue.
Ce module pose la mécanique une fois, et ne connaît aucune plateforme.
Recherché aussi sous : import Shopify Odoo, migration WooCommerce Odoo, import PrestaShop Odoo, migrer boutique vers Odoo, import CSV produits Odoo, reprise de catalogue Odoo.
Jamais de doublon, même en relançant
Chaque enregistrement importé garde l'identifiant qu'il portait dans sa boutique d'origine, dans un registre consultable. Un second passage retrouve ce qui existe et le met à jour : il ne recrée rien. C'est la première promesse du module, et le premier de ses tests. Supprimez un produit à la main, relancez : il revient. Relancez encore : il ne se dédouble pas.
Une reprise qui reprend vraiment
Un import de vingt mille produits interrompu à douze mille repart à douze mille. Chaque étape range son curseur après chaque page réellement écrite — jamais avant, ce qui ferait sauter des enregistrements à la reprise.
Le mode essai écrit pour de vrai, puis annule
On rejoue tout — lecture, correspondance, écriture, contrôles d'Odoo — dans une transaction annulée. Vous obtenez le rapport complet sans qu'une seule ligne n'entre dans la base. Un essai qui se contenterait de simuler mentirait précisément là où l'on compte sur lui : une taxe absente, une devise inconnue, un champ rendu obligatoire par un autre module ne se devinent pas, ils se constatent. C'est l'état par défaut d'une nouvelle migration.
Le rapport, ligne par ligne
Ce qui est passé, ce qui a été rejeté et pourquoi, avec l'identifiant d'origine et le champ fautif. Exportable en CSV, groupable par motif : « 412 lignes rejetées faute de prix » se corrige, « 412 lignes rejetées » ne se corrige pas. Les enregistrements inchangés sont comptés à part des enregistrements mis à jour, ce qui rend le second passage lisible.
La correspondance des champs est une donnée, pas du code
Quel champ de la source va vers quel champ Odoo, avec la conversion à appliquer et le caractère obligatoire. Modifiable dans l'écran, vérifiée à la saisie : un champ Odoo inexistant est refusé sur-le-champ, et non au trois millième produit d'une migration nocturne.
Aucun appel réseau dans un processus qui sert une page
Tout passe par une file d'attente : lot horodaté, reprise manuelle comme seul chemin de retour, lot orphelin signalé et jamais relancé tout seul. Un import ne bloque donc jamais l'utilisation d'Odoo pendant qu'il tourne.
Utile seul, sans aucun connecteur
Le socle lit les fichiers CSV et JSON, avec détection de l'encodage et du séparateur. Un commerçant qui a déjà exporté son catalogue n'a besoin de rien d'autre : il dépose son fichier et il importe, avec la même idempotence, le même mode essai et le même rapport.
Ce que le module ne fait pas
Il ne se connecte à aucune boutique tout seul : chaque plateforme est apportée par un module satellite. Il ne fait pas de synchronisation permanente — c'est un outil de reprise, pas un connecteur de vente. Il ne transfère rien d'Odoo vers une boutique : il importe, il n'exporte pas.
Caractéristiques
| Prix | Gratuit |
|---|---|
| Licence | LGPL-3 |
| Séries Odoo | 19.0 : publiée sur l'Odoo Apps Store ; 20.0 : publiée sur l'Odoo Apps Store |
| Version | 1.0.0 |
| Édition | Odoo Community / sur site |
| Nom technique | dyo_import_boutique |
| Domaine | Connecteurs et automatisation |
Prix hors taxes tel qu'affiché sur l'Odoo Apps Store ; l'achat et l'installation se font sur le Store ou via votre instance Omnifloo.