Modifier vos déclinaisons en masse
Les règles d’import
L’outil d’import csv intégré à Store Commander vous permet de modifier les informations de vos déclinaisons en masse.
Avant cela, quelques règles à respecter lors de la configuration de vos imports.
L’élément de configuration primordial : l’identifiant
L’élément le plus important dans un import est l’identifiant qui permettra de retrouver et mettre à jour la déclinaison concernée.
Sc propose plusieurs identifiants qui sont listés dans le menu déroulant de l’option correspondante (de la fenêtre d’import), notamment la référence, le code ean, l’upc ou encore l’ID de la déclinaison (id_product_attribute).

Cet identifiant est un point clé car il doit impérativement être unique pour que le processus d’import puisse modifier la bonne déclinaison.
Si vous optez pour la référence, alors il faudra que chacune de vos déclinaisons possède sa propre référence. Evitez les doublons !
Dans le cas de doublons, l’import modifiera la première référence trouvée dans votre base de données, c’est-à-dire en se basant sur les id des déclinaisons.
Il sera de ce fait probable que la déclinaison modifiée ne soit pas celle qui vous vouliez mettre à jour.
Idem si vous utilisez le code ean13 ou l’upc.
Nous conseillons vivement d’utiliser id_product_attribute (id de déclinaison) ; aucun doublon possible dans une base de données PrestaShop 😉
Pour identifier d’éventuels doublons de références, d’ean13 et d’upc sur votre boutique, lancez les contrôles correspondants de FixMyPrestaShop, qui est accessible dans le menu Outils de votre interface Sc.
Consultez cet article pour en savoir plus.
La seconde partie de la configuration : choisir les actions
Ce tutoriel concerne la modification de déclinaisons, les actions à choisir seront toujours ignorer + modifier

Les informations à modifier : le mapping
La section ‘mapping’ permet de sélectionner tout d’abord votre identifiant, et les informations que vous souhaitez modifier.
Tous les champs mappés et cochés seront pris en compte lors de l’import.
En prenant l’exemple de mise à jour de stock des déclinaisons, le champ à inclure sera ‘quantité’ :

Importer les données
La toute dernière étape est de modifier le nombre de lignes à importer, dans le panneau ‘Import des données’.
500 est indiqué par défaut :
- si votre fichier contient moins de 500 lignes, vous pouvez laisser 500.
- si votre fichier contient plus de 500 lignes, modifiez la valeur
Notez qu’il n’est pas nécessaire d’indiquer le nombre exact, juste au-dessus suffit.
En enfin, démarrez votre import en cliquant l’icône correspondant :

Quelles informations peuvent être modifiées sur les déclinaisons ?
Toutes les informations associées à vos déclinaisons peuvent être mises à jour via un import csv, dont voici la liste :
référence
ean13
upc
fournisseur
référence fournisseur
quantité
emplacement du stock
prix
poids
images
prix spéciaux : référez-vous à cet article pour plus de détails.
En suivant les règles expliquées au-dessus, votre import inclura votre identifiant unique + tout autre champ que vous souhaitez modifier.
Nous avons dédié cet article pour la mise à jour de stock par exemple, ou encore celui-ci pour la mise à jour de prix.
Seuls les attributs qui composent vos déclinaisons ne sont pas modifiables à l’import.
Pour modifier ou remplacer les attributs de déclinaisons existantes, référez-vous à cette section.
Modifier ou remplacer les attributs de déclinaisons existantes
Vous pouvez modifier l’attribut d’une déclinaison existante (rouge par brique par exemple) manuellement dans la grille des déclinaisons, mais cette action n’est pas possible par import csv.
Si vous devez appliquer cette modification en masse par import, la solution sera de supprimer les déclinaisons existantes, pour ensuites créer les nouvelles composées des attributs voulus. Procédure qui sera effectuée par un seul et même import.
Pour conserver les informations actuelles, comme les prix, les références, etc, la première étape sera de générer un export avec les champs suivants :
id_product : identifiant d’import
nom du produit : pour vérifier le nom du produit dans le fichier
attribut de déclinaison + accompagné du groupe (couleur, taille, etc)
référence
ean13
référence fournisseur : si utilisé
upc : si utilisé
mpn : si utilisé
quantité
emplacement du stock : si utilisé
prix HT
images : links_to_all : lien des images associées aux déclinaisons
Ajoutez autant de lignes ‘attribut de déclinaison’ pour exporter tous les groupes qui composent vos déclinaisons.
Lorsque le fichier d'export est généré, il faut ajouter une colonne en tout début de fichier (colonne A) intitulé 'Supprimer les déclinaisons'.
La valeur a utiliser sera 1 (pour oui) pour supprimer toutes les déclinaisons du produit en question.
Mais attention, uniquement sur la ligne de la première instance de chaque produit :

Notez bien que l'ordre des colonnes est primordial.
La suppression doit intervenir AVANT l'import des nouvelles déclinaisons, donc la colonne 'supprimer les déclinaisons' doit se situer avant celle qui contient les données des nouvelles déclinaisons.
Le champ de suppression dans le mapping sera :

Lorsque vous démarrerez cet import, les déclinaisons existantes (des produits indiqués dans le fichier) seront supprimées, et les nouvelles déclinaisons spécifiées dans ce même fichier seront créées.
💡 Identifier et corriger les déclinaisons sans ean13
Avec Store Commander, vous pouvez facilement obtenir la liste des déclinaisons sans code EAN13, pour ensuite les ajouter, et ce grâce aux outils d’export et d’import csv de Sc.
Pour commencer, il va falloir réaliser un export de vos déclinaisons et de leur EAN pour détecter celles qui n'en ont pas.
Rendez-vous dans l'outil d'export CSV du menu Catalogue, puis créez votre script d'export.
Dans le mapping, ajoutez les champs :
id_product_attribute : id déclinaison qui sera votre identifiant d’import
nom avec attribut : pour savoir à quelle déclinaison l’id_product_attribute appartient
ean13 - accompagné de valeur déclinaison dans la colonne Options2
Indiquez la formule suivante dans la colonne Modifications, comme sur la capture ci-dessous. Cela permettra d'exporter uniquement les produits dont le code ean13 est vide.
=(empty('(x)')?'(x)':'"_DONOTEXPORT_"')

Vous obtiendrez un fichier CSV avec les id des déclinaisons, le nom de la déclinaison correspondante et la colonne ean13 vide.
NOTE : n'oubliez pas de modifier le format de la colonne EAN pour que ceux là apparaissent comme des chiffres classiques et non scientifiques.
Lorsque que vous aurez ajouté les ean13 dans le fichier, rendez-vous dans l'outil d'import de Store Commander (Menu Catalogue > Import CSV) et chargez votre fichier.
Dans la partie mapping, faites la correspondance entre les champs de votre fichier et ceux de la base de données puis définissez les options d'import :

Indiquez le nombre de lignes à traiter et lancer votre import.
