Données
Importer des produits avec variantes dans Odoo : tailles, couleurs, erreurs
Pour importer des produits avec variantes dans Odoo, on crée d'abord les attributs et leurs valeurs (Taille, Couleur), puis le produit « parent » avec ses lignes d'attributs : Odoo génère alors les variantes. Presque toutes les erreurs viennent d'un nom d'attribut ou de valeur écrit différemment entre deux fichiers. La parade est d'utiliser des identifiants externes plutôt que des noms.
Comment Odoo structure-t-il les variantes ?
- Le modèle de produit (
product.template) est le produit « parent », par exemple « T-shirt ». - Les attributs (
product.attribute) sont des critères : Taille, Couleur. Chaque attribut a des valeurs (S, M, L ; Rouge, Bleu). - Les lignes d'attributs relient le produit parent à ses attributs et aux valeurs retenues.
- Les variantes (
product.product) sont les combinaisons générées automatiquement : T-shirt M Rouge, T-shirt L Bleu…
Dans quel ordre importer ?
- Les catégories de produits.
- Les attributs et leurs valeurs, chacun avec son identifiant externe.
- Les produits parents, avec leurs lignes d'attributs.
- Les prix spécifiques par variante, une fois les variantes générées.
- Les codes-barres, au niveau de la variante.
- Le stock initial, par un inventaire.
Quelles colonnes utiliser ?
Pour relier un produit à ses attributs, utilisez des colonnes qui pointent vers les identifiants externes : attribute_line_ids/attribute_id/id pour l'attribut et attribute_line_ids/value_ids/id pour les valeurs (plusieurs valeurs séparées par une virgule). Les noms exacts des colonnes se voient en activant le mode développeur dans l'écran d'import. Les noms visibles à l'écran peuvent différer des noms techniques.
Les erreurs les plus fréquentes, et comment les corriger
| Symptôme | Cause probable | Solution |
|---|---|---|
| « Plusieurs correspondances » pour une valeur | Deux valeurs portent le même nom dans des attributs différents | Exporter les identifiants externes des valeurs, puis importer avec ces identifiants |
| Valeur introuvable | « Pointure » dans le fichier, « Taille » dans Odoo, ou une faute de frappe | Harmoniser les noms, ou créer d'abord l'attribut et ses valeurs |
| Doublons après un second import | Pas de colonne id | Ajouter un identifiant externe unique à chaque ligne |
| Variantes en trop ou « fantômes » | Attributs modifiés après génération | Comparer les combinaisons attendues aux variantes existantes, puis archiver celles en trop |
| Import refusé ou très lent | Trop de combinaisons pour un même produit | Scinder en plusieurs produits parents, par exemple par famille |
Sur Odoo Online, un produit dont le nombre de combinaisons possibles devient très élevé (le produit cartésien des valeurs) est bloqué. Si vous approchez de plusieurs milliers de combinaisons, séparez le catalogue.
Que faire des variantes en trop ?
Archivez-les plutôt que de les supprimer, surtout si elles ont déjà des mouvements de stock ou des documents liés. Un produit archivé disparaît des listes, mais l'historique reste intact.
Codes-barres et prix par variante
Les codes-barres EAN-13 portent une clé de contrôle (le 13e chiffre) : calculez-la dans votre fichier avant l'import. Le supplément de prix d'une valeur (par exemple +5 € pour la taille XL) se règle une fois les variantes générées. Pour utiliser les codes-barres en entrepôt, voir notre article sur les codes-barres.
Le conseil de l'expert : faites toujours un premier import de dix produits sur une copie de la base. Si les variantes sont bonnes pour ces dix, le reste suit. Vous évitez de nettoyer des milliers de lignes.
Vous démarrez ? La méthode complète figure dans Passer d'Excel à Odoo et la leçon Importer ses données.
