Modifier des produits en lot par CSV
- Pour
- Gérant
- Où
- Back-office
- Permission
- Gérer le catalogue
- Vérifié le
Pour changer les prix, les noms ou les catégories de plusieurs produits à la fois, on exporte le catalogue, on modifie le fichier dans un tableur, puis on le réimporte. Un essai à blanc montre ce qui changera avant toute modification. Pour créer des produits, voir Importer des produits par CSV.
Avant de commencer
- Votre rôle doit avoir la permission Gérer le catalogue. Pour changer un prix, il faut aussi Gérer les prix ; sans elle, ces lignes sont refusées.
- Le fichier est un CSV en UTF-8 : voir Préparer un fichier CSV dans Excel.
Exporter le catalogue
Ouvrir Catalogue > Import et export CSV, puis cliquer sur Exporter le catalogue.

L'écran affiche « Le fichier du catalogue a été téléchargé. » Le fichier se nomme catalogue- suivi de la date. Il contient une ligne par produit, actifs et désactivés.

Modifier le fichier
Ouvrir le fichier dans un tableur et changer les valeurs. Quatre règles :
- Colonne absente, champ inchangé. Un fichier réduit à
skuetdefault_pricene change que ce prix. L'ordre et la casse des noms de colonnes ne comptent pas, et les colonnes inconnues sont ignorées. - Cellule vide, valeur effacée. Une cellule vide dans
default_priceefface le prix de vente commun ; dansprice:<magasin>, elle efface le prix propre au magasin, qui reprend alors le prix commun (ou ne vend plus le produit, s'il n'y a pas de prix commun). Poursku,nameettax_category_code, une cellule vide est refusée (« valeur obligatoire »). - Gardez
product_idetversion. Elles désignent le produit et disent à quelle version vous l'avez lu. Sansproduct_id, le produit est celui du code articleskuactif. Si le produit a changé depuis l'export, la ligne est refusée : « l'article a changé depuis l'export : exportez de nouveau ». - Un code article inconnu crée un produit. Il exige alors un nom et une classe de taxe : sans eux, la ligne est refusée. Vérifiez vos codes article.
Ce que le fichier ne change pas : la marque, les étiquettes, le poids, les dimensions et les comptes (colonnes d'export seulement, ignorées à l'import, à modifier dans la fiche du produit) ; les magasins où un produit est retiré ; les prix datés (price_effective_date reste vide). active à false désactive un produit, mais la réactivation se fait dans sa fiche. Exporter puis réimporter le même fichier ne change rien.
Importer le fichier modifié
Cliquer sur le champ Fichier CSV, sous Importer un fichier, et choisir le fichier.

Cliquer sur Lancer l'essai à blanc.
L'essai donne quatre totaux. Ici, 2 lignes À modifier, 1 Ignorée (rien à changer) et 2 En erreur. Les lignes en erreur s'affichent en premier, avec leur motif.

Choisir À modifier dans Lignes montrées pour lire ce que chaque ligne change, par exemple « Change : Prix de vente (commun à tous les magasins) » ou « Change : Prix (centre) » pour le prix propre à un magasin.

Cliquer sur Appliquer l'import, puis sur Oui, appliquer dans la fenêtre de confirmation.

L'écran affiche « Import terminé » et les totaux : Créés, Modifiés, Ignorées et Non appliquées, en erreur.

Une ligne en erreur n'est pas appliquée, mais elle n'empêche pas les autres de l'être. Les lignes sans erreur sont écrites ensemble, puis partent vers les caisses. Pour les lignes refusées, corrigez le fichier, exportez de nouveau si une version est périmée, et recommencez.
Dans la liste des produits, le prix a changé.

Dépannage
« l'article a changé depuis l'export : exportez de nouveau »
Un produit a été modifié, dans sa fiche ou par un autre import, depuis votre export. Exportez le catalogue de nouveau et refaites vos changements dans ce fichier.
« montant illisible »
Un prix contient une lettre, un $ ou un séparateur de milliers (1 299,99). Écrivez 12,50, 12.50 ou 12, de 0 à 1 000 000,00.
« Le catalogue a changé depuis l'essai à blanc : rien n'a été appliqué. »
Quelqu'un a modifié le catalogue entre l'essai et l'application. Refaites l'essai à blanc : le fichier reste choisi.
« article introuvable » ou « groupe fiscal inconnu »
Le product_id ou la classe de taxe n'existe pas. Reprenez les valeurs de l'export. La classe de taxe d'une ligne ne se vide jamais.