Comment faire un import de produits en CSV sur Magento ?

Il est frรฉquent qu’on ai besoin de modifier plusieurs produits ร  la fois dans un site ecommerce comme Magento. Plutรดt que d’ouvrir, modifier, sauvegarder en boucle et perdre ainsi beaucoup de temps nous allons รฉtudier ensemble aujourd’hui comment passer ร  la vitesse supรฉrieur pour l’administration de votre catalogue produit. Ce tutoriel est vu en dรฉtails dans nos formations.

Etape 0 : Avoir les bons outils !

Rรฉcupรฉrer un fichier d’import type qui marche ร  tous les coups

Plutรดt que de vous embรชter ร  le re-gรฉnรฉrer ร  chaque fois ou d’oublier une info cruciale, je vous inviter ร   tรฉlรฉcharger gratuitement le modรจle d’import produit en CSV pour Magento afin de faciliter la suite du tutoriel.

Installer Open Office pour รฉviter les problรจmes de retour ร  la ligne et d’encodage

Quand on parle d’import produit sur un site e-commerce, on est vite confrontรฉ ร  des  problรจmes d’encodage pour les accents (UTF8 vs ANSI) ou pire des retours ร  la ligne qui font changer de cellule! C’est pour cela qu’une fois n’est pas coutume nous n’allons utiliser google spreadsheet, ni microsoft excel mais le Calc d’open office. Je vous invite ร  cliquer sur ce lien pour tรฉlรฉcharger open office dรจs maintenant.

Etape 1 : Isoler les produits que l’on va mettre ร  jour par import

Peut-รชtre ne souhaitez vous pas modifier l’intรฉgralitรฉ de votre base catalogue. Nous allons donc mettre commencer par exporter uniquement les informations des produits qui nous intรฉressent.

  1. Dans votre back office : Cliquer sur sur Systรจme puis Export
  2. Sรฉlectionner ยซย Produitsย ยป au niveau du choix de type d’entitรฉ
  3. Choisir CSV comme format d’export
  4. Cocher la case ยซย encapsuler les champsย ยป pour que chaque champ soit entourรฉ de guillemets (รงa a toute son importance)
  5. Spรฉcifier les filtres selon le mรฉcanisme expliquรฉ ci dessous plus en dรฉtail
  6. Cliquer sur continuer pour rรฉcupรฉrer le fichier de vos produits ร  modifier.

Magento propose dans cet รฉcran tout une sรฉrie de filtre basรฉ sur les attributs personnalisรฉs et les attributs system. L’รฉcran se dรฉcompose en 4 colonnes :

  • Excluse : Cette case doit รชtre cochรฉe pour inverser le sens du filtre (Si elle est cochรฉe, tous les produits seront exportรฉ sauf ceux correspondant au filtre) sinon la laisser vider. Attention il ne faut donc pas cocher la case en pendant que seul cet attribut sera exportรฉ.
  • Attribute label : il s’agit du nom de l’attribut dans la langue de votre back office
  • Attribut code : il s’agit du nom systรจme (en code source) de l’attribut, ce sera รฉgalement le nom de la colonne dans le fichier csv exportรฉ.
  • Filter : c’est ici que vous pouvez soit saisir une valeur libre soit choisir parmis une liste proposรฉe. Par exemple dans la lign avec comme attribut code ยซย category_idsย ยป vous pouvez indiquer la catรฉgorie contenant les produits ร  filtrer pour segmenter votre export au maximim.

NB : Les filtres sont cumulatif, si vous renseignez deux lignes il faudra que les produits rรฉpondent aux deux conditions des filtres.

Etape 2 : Renseigner les bonnes valeurs dans le fichier

Vous allez le remarquer, le fichier d’export contient de trรจs nombreuses colonnes et mรฉrite d’รชtre quelque peu รฉpurรฉ pour s’y retrouver.

Pour ouvrir le fichier dans open Office : placer vous dans le dossier tรฉlรฉchargement, faites un clic droit sur le fichier, allez dans ยซย ouvrir avecย ยป et choisissez Open office calc.

La fenรชtre suivante s’ouvrira ensuite :

import magento open office

Les point importants ร  cocher sont :

  • Jeu de caractรจres : Unicode (UTF-8)
  • Sรฉparรฉ par : Virgule
  • Autre options : cocher ยซย champ entre guillemets comme texteย ยป

Vous verrez ensuite l’aperรงu dans l’รฉcran plus bas pour confirmer que le fichier va รชtre correctement lu par open office.

il vous faudra donc reprendre ร  minima les colonnes :

  • sku
  • store_view_code
  • attribute_set_code
  • product_type
  • name
  • price

Qui sont obligatoires pour les placer dans le fichier modรจle plus haut. Si l’information que vous souhaitez modifier n’est pas prรฉsente, il suffira d’ajouter la colonne avecle  bon code d’attribut en colonne (et non pas le label).

Le cas particulier des valeurs multiples

Certaines colonnes peuvent contenir plusieurs valeurs qui seront vraissemblement sรฉparรฉes par une virgule, c’ets notamement le cas des catรฉgories. AInsi, si un produit est dans deux catรฉgories : il faudra les indiquer comme ceci :

Default Category/Gear,Default Category/Gear/Watches

Le cas particulier des attributs personnalisรฉs

Pour les attributs personnalisรฉs, la mรฉthode de modification est malheureusement moins simple. Ils sont tous regroupรฉ en une colonne sous la forme:

Attribut_code_1=ย ยปvaleur attribut 1″|Attribut_code_2=ย ยปvaleur attribut 2″|Attribut_code_3=ย ยปvaleur attribut 3″

Pour pouvoir gรฉnรฉrer cette colonne plus facilement nous vous proposons de vous aider de notre  fichier de travail gratuit (sous excel cette fois)

Etape 3 : Sauvegarder le fichier d’import des produits correctement

Dans cette procรฉdure nous allons pleinement bรฉnรฉficier de Open Office pour รฉviter les problรจmes de format d’import. Voici la liste des รฉtapes ร  suivre :

  1. Cliquer sur fichier enregistrer sous
  2. Dans la fenรชtre d’exploration qui apparait, choisissez l’emplacement ou stocker le fichier csv
  3. Cocher la case : ยซย Editer les pramรจtres du filtreย ยป Cette รฉtape est cruciale !
  4. Dans la fenetre suivante, choisir les paramรจtres suivants et ne changer pas les autres (voir capture d’รฉcran ci-dessous)
  5. jeu de caractรจre : ยซย Unicode (UTF -8)ย ยป
  6. Sรฉparateur de champ ยซย ,ย ยป
  7. Sรฉparateur de texte : ย ยป 
  8. cocher : ยซย sรฉparateur de texteย ยป
  9. Cliquer sur Ok pour finir la sauvegarde
paramรจtres export open office

Etape 4 : Importer le fichier csv des produits dans Magento

Nous voici donc ร  la derniรจre รฉtape ! Et pour une fois si vous avez bien suivi les instructions, tout se passera bien ! 

  1. Aller dans le back office
  2. Cliquer sur Systรจme puis Importer

Dans l’รฉcran suivant il y a plusieurs paramรจtre que je vais vous dรฉcrypter :

  • Type d’entitรฉ (enity type): On choisira ici produits
  • Comportement d’import (import behavior) :
  • Add/update : On ajoute un nouveau produit ou on met un jour un existant, cela dรฉpend si le sku est dรฉjร  connu ou pas de Magento
  • Replace : On ne fait que mettre ร  jour les donnรฉes sur les produits existants (les autres sont ignorรฉs)
  • Delete : on supprime les produits spรฉcifiรฉs (attention ร  ne pas la choisir par erreur)
  • Stop on error, skip errors : Permet de dรฉfinir avec la case suivante (allowed error count) le nombre d’erreur acceptรฉ avant d’arrรชter l’import du fichier.
  • Field separator : Mettre ici ยซย ,ย ยป (virgule sans guillemet) comme ร  l’export open office
  • Multiple value separator Mettre ici ยซย ,ย ยป (virgule sans guillemet) comme ร  l’export open office
  • Empty attribute value constant : laisser __EMPTY__VALUE__
  • Field enclodure : cocher la case.

Il ne vous reste plus qu’ร  cliquer sur choisir un fichier puis cliquer sur check data en haut ร  droite.

Magento va ensuite vรฉrifier que le fichier est bien constituรฉ avant l’import. Si une colonne ou une valeur pose problรจme il vous guidera pour vous aider ร  corriger le fichier qu’il faudra bien penser ร  reuploader ร  chaque nouvelle tentative.

Petite prรฉcaution sur les cases vides :

Attention, dans l’import si vous laisser une case vide, magento supprimera l’ancienne valeur de la case. Laisser une case vide revient donc ร  remettre ร  zรฉro un attribut pour un produit. Cela ne correspond pas ร  laisser la valeur inchangรฉe.