
Étape 1 : Créer les produits parent
La première étape consiste à définir le produit parent dans Dolibarr. Bien sûr il est possible de le faire via un fichier avec la fonction de création de produit.
Exemple, on veut créer les variantes d’un modèle de chaussure qui existe en beige et en noir, pour les tailles 38 à 45. Le poids ne change pas, mais les modèles beiges sont vendus euro plus cher que les modèles noirs. On gère également 3 niveaux de prix.
Les variantes et leurs valeurs sont définies dans la gestion des variantes de Dolibarr.

Étape 2 : créer le fichier avec la définition des variantes
Dans un outil de tableur créer un fichier de type csv (séparateur « ; »).

Définir la première ligne (le modèle d’import)
Il faut indiquer les champs suivants :
variant.ancestor;variant.prodref;variant.COLOR;variant.PTR;variant.priceimpact;variant.priceimpact;variant.priceimpact;variant.weightimpact;variant.percent
- ancestor : cette colonne contient la référence du produit parent (dans l’exemple CH002)
- prodref : la référence de la variante
- COLOR : la référence de la variante couleur (définie avec la référence COLOR)
- PTR : la référence de la variante pointure (définie avec la référence PTR)
- priceimpact : l’impact sur le prix, colonne répétée autant de fois qu’il y a de niveaux de prix
- weightimpact : : l’impact sur le poids
- percent : 0 ou 1 . 1 indique que les variations de prix sont des pourcentages et non une valeur

Les lignes de données
Elles contiennent les valeurs à utiliser par exemple :
CH002;CH002-001 ;BEIGE;38;1;1;1;0
CH002;CH002-002 ;NOIR;38;0;0;0;0
Les colonnes COLOR et PTR indiquent les références des valeurs de variantes telles que définies dans les variates COLOR et PTR.
Exemple de fichier joint.

Étape 3 : Traiter le fichier
Lors du traitement, des vérifications sont faites pour éviter de créer des fausses variantes. On vérifie l’existence du produit parent, la non-existence du produit décliné et de la variante (on ne modifie pas les variantes existantes), l’existence des définitions des variantes et de leurs valeurs.
En cas d’erreur, la ligne est ignorée. Et on peut télécharger le log d’erreur et la liste des lignes en erreur comme pour les autres traitements de masse.