Magento CSV import – den komplette guide til CSV import i Magento

5. marts 2018

| Magento

I takt med jeres produktkatalog vokser og vokser på jeres Magento Webshop, vil det på et givent tidspunkt blive nødvendigt for jer at opdatere eller tilføje nye produkterne på den ene eller anden måde.

Det kan f.eks. være:

  • Pris
  • Billede
  • Beskrivelse
  • Tildele ekstra attributter (En produktegenskab) som farve eller størrelse, mv.
  • Import af et 10, 20 eller 1000 helt nyt produkt med alle informationer, der er nødvendige for en retvisende beskrivelse af det enkelte produkt.

Magento CSV-import – brug det i stedet for Magento’s admin-panel og spar tid

Har I været vant til at lave rettelserne direkte i Magento’s backend, kan I allerede nu forestille jer, hvor mange timers arbejde og kopper kaffe, I vil være nødsaget til at lægge i for at opdatere bare 100 produkter.

Da mange af vores kunder håndtere produktkataloger med over 1000 produkter, sætter det derfor krav til, at produktopdateringer kan foregå noget mere simpelt.

Vi ved, at tid er penge, og tiden I bruger på den administrative del af oprettelse/ændringer af produkter på jeres webshop, i hvert ikke er her, hvor den øget omsætning kommer fra.

Arbejdet skal selvfølgelig laves, men er I vant til at oprette dem manuelt i Magento’s backend, vil vores nedenstående guide give en hands-on guide til, hvordan I kan sørge for bruge tiden, hvor den skaber værdi.

 

Hvad er en CSV-fil?

En csv-fil er en kommasepareret fil, der ofte bruges til flytte data mellem 2 systemer, hvor de 2 systemer ikke nødvendigvis ‘snakker sammen’. En csv-fil’s formål er derfor at blive moduleret til at kunne blive forstået af systemet, det skal importeres ind i.

De fleste webshopsystemer kommer som standard med muligheden for Export eller Import af produkterne, du har oprettet i webshoppen – dette gælder selvfølgelig også for Magento.

Og bare lige for en sikkerheds skyld:

Export: Data ‘hives’ ud af shoppen.
Import: Data indsættes i shoppen.

Og bare rolig, når I arbejder med CSV-filer, er udgangspunktet altid, at I arbejder i et godt, gammeldags kolonne/række opdelt excel-ark, og efterfølgende får systemet til at eksportere selvsamme data i et csv-format.

CSV Import af nye produkter i Magento

Vi har oprettet et eksempel på et produktark, der skal importere 4 produkter
Produktarket er lavet direkte i Google Sheet (Da vi før har oplevet problemer med Microsoft Excel, når vores excel-ark skal eksporteres til CSV)

I tabellen vil vi importere 4 produkter.
Prøv stille og roligt at gennemgå arket for at få et indtryk af, hvad der sker. Når du er færdig, sidder du helt sikkert tilbage med nogle spørgsmål som “Hvad er product_type?”, “hvad er sku?” mv – men bare rolig, vi gennemgår dem én for en i næste afsnit.

skuproduct_typeproduct_onlinestore_view_codevisibilitytax_class_namenameproduct_websitesshort_descriptiondescriptioncategoriespriceweightmanage_stockis_in_stockqtyallow_backordersbase_imagesmall_imagethumbnail_imageadditional_imagesmeta_titlemeta_keywordsmeta_descriptioncrosssell_skusupsell_skusattribute_set_code
produkt-sku1simple1dkCatalog, SearchTaxable GoodsNavn1baseKort Beskrivelse af produkt nummer 1.Beskrivelse af produkt nummer 1Default Category/Fabric_category4990.511501produkt1.pngprodukt1.pngprodukt1.pngprodukt1-2.pngMetatitel for produkt nummer 1Meta Keyword for produkt nummer 1Meta beskrivelse af produkt nummer 1produkt-sku2produkt-sku2Default
produkt-sku2simple1dkCatalog, SearchTaxable GoodsNavn2baseKort Beskrivelse af produkt nummer 2Beskrivelse af produkt nummer 2Default Category/Fabric_category5991.511501produkt2.pngprodukt2.pngprodukt2.pngprodukt2-2.pngMetatitel for produkt nummer 2Meta Keyword for produkt nummer 2Meta beskrivelse af produkt nummer 2produkt-sku3produkt-sku3Default
produkt-sku3simple1dkCatalog, SearchTaxable GoodsNavn3baseKort Beskrivelse af produkt nummer 3Beskrivelse af produkt nummer 3Default Category/Fabric_category6990.511501produkt3.pngprodukt3.pngprodukt3.pngprodukt3-2.pngMetatitel for produkt nummer 3Meta Keyword for produkt nummer 3Meta beskrivelse af produkt nummer 3produkt-sku4produkt-sku4Default
produkt-sku4simple1dkCatalog, SearchTaxable GoodsNavn4baseKort Beskrivelse af produkt nummer 4Beskrivelse af produkt nummer 4Default Category/Fabric_category7992.511501produkt4.pngprodukt4.pngprodukt4.pngprodukt4-2.pngMetatitel for produkt nummer 4Meta Keyword for produkt nummer 4Meta beskrivelse af produkt nummer 4produkt-sku1produkt-sku1Default

Se arket (Excel-format)
Se arket (CSV-format – Download fil og åbn i din notesblock (Windows) eller textedit (Mac))

 

Bemærkninger til produktark:

  • Første række indeholder alle Magento’s attributter (Dette kommer vi hurtigt ind på nedenfor)
  • Magento’s attributter er alle skrevet med små bogstaver, da dette er obligatorisk.
  • En række i arket svarer til ét produkt. Startende fra “Sku” til og med “attribute_set_code”. Alt der bliver defineret i denne række, vil blive indsat på det enkelte produkt.

 

Beskrivelse af Magento-Attributter til jeres produktark

Nu hvor I har taget et kig i ovenstående Google Sheet-ark, har I sikkert bemærket, at arket er opdelt i kolonner og rækker.

Øverste række (kaldet ‘header’), indeholder værdier som “sku”, “product_type”, “visibility” og “price”.
Disse felter er ikke noget, vi hos Høks har fundet på, de er allesammen forudbestemt af Magento, så Magento ved, hvor jeres produktdata skal indsættes i systemet, når først systemet begynder at læse jeres CSV-fil under importen.
Bemærk tilmed, at alle attributter er skrevet med småt i ‘headeren’, hvilket er bevidst, da den ellers vil melde fejl under importen.

Der er utrolig mange attributter, der kan tages udgangspunkt i – Magento er et stort system og tillader derfor mange indstillinger, både på produktniveau og generelle indstillinger. Derfor har vi taget udgangspunkt i de attributter, vi anbefaler, I medtager til en start.

I nedenstående oversigt over valgte attributter til vores produktark, har vi taget udgangspunkt i følgende Magento-opsætning:

  • Der arbejdes i Magento 2
  • Import af produkter ind i ét website (base)
  • Import af produkter ind i ét store-view (dansk)
  • Magento’s standard-attributter (Vi har ikke oprettet egne attributter)
AttributBeskrivelseTilladt data
sku"Stock Keeping Unit"

En sammenhængende tal/tekst streng

Der må ikke eksistere to ens
Tal og bogstaver
Maksimal længe: 64 tegn
product_typeDefiner hvilken type produkt, det aktuelle produkt skal være- simple
- configurable
- grouped
- bundle
product_onlineAngiver hvorvidt produktet skal være online eller ej på webshoppen efter import0, 1

0 = Ikke online
1 = Online
store_view_codeEr din Magento-webshop opsat til flere forskellige sprog, er det muligt vha. store_view_code udelukkende at lave ændringer på produktet i ét af de forskellige sproglag.
I dette tilfælde vil jeg ændre det data i det danske sproglag.
Afhænger af opsætning i din Magento, da store_view_code kan angives forskelligt for installation til installation.
visibilitySynligheden på et product, bestemmer hvor produktet skal vises i webshoppen.Not Visible
Individually
Catalog
Search
Catalog, Search
tax_class_nameBestemmer om produktet skal indgå i en bestemt momsklasse. Da Magento tillader oprettelse af forskellige momsklasser afhængig af hvilket land, der sælges til, vil data i dette felt afhænge af, hvad I har kaldt jeres indviduelle momsklasse. Som standard kommer Magento med "Taxable Goods", der i et 'dansk tilfælde' vil blive sat til 25% moms.Taxable Goods
nameNavnet på produktetNavnet skal helst være unikt for hvert produkt, da der genereres url til produktet ud fra navnet, da én URL kun kan linke til ét produkt.

Ønsker I at definere jeres produkts URL selv, kan I i stedet url_key for selv at bestemme, hvad URL'en til jeres produkt skal hedde.
product_websitesBestemmer hvilket website produktet skal vises på, hvis der eksistere flere websites i Magento installationen.

Standard værdi er base.

Er I i tvivl om, hvor mange websites, I har oprettet i jeres Magento-installation, så gå til jeres udviklere, de vil kunne svare jer på det.
base

short_descriptionKort beskrivelse af et produkt

Cellen skal blot bestå af en kort beskrivende tekst. Teksten kan være formateret med HTML
Angiv enten ren tekst eller formater teksten i HTML.

Vigtigt at bemærke er, at et mellemrum i ren tekst ikke bliver et mellemrum i Magento, medmindre det er angivet som HTML.
Det samme gør sig gældende for 'fed markering', 'kursiv', 'liste-opstilling' mv.
descriptionLængere beskrivelse af produktet.

Dette er hovedbeskrivelsen af produktet. Teksten kan være formateret med HTML
Angiv enten ren tekst eller formater teksten i HTML.

Vigtigt at bemærke er, at et mellemrum i ren tekst ikke bliver et mellemrum i Magento, medmindre det er angivet som HTML.
Det samme gør sig gældende for 'fed markering', 'kursiv', 'liste-opstilling' mv.
categoriesHer indtastes den/de kategori(er) som produktet skal indgå i. En kategori indtastes med fuld sti startende med rodkategorien. Skift til under kategori bliver defineret med en skråstreg. Definering af forskellige kategorier defineres med komma.

Eks. på indtastning af to kategorier:

Produktkatalog/Til fest,Produktkatalog/Casual
Eksempel:
Rodkategori/kategori/kategori2/kategori3,Rodkategori/andenkategori/andenkategori3

I dette eksempel er angivet 2 kategorier, vi vil have vores produkt til at lægge i, hhv. kategori3 og andenkategori3.

priceHer indtastes pris. Der bruges ikke nogen tusind separator. Decimal separator er et komma

Bemærk:
Valuta for prisen afgøres af din opsætning i Magento
Moms: I Magento kan tilmed vælges, hvorvidt dine produkters pris er inklusiv eller eksklusiv moms.
Tal og decimaltal.

Eksempler:
995,95
1249,95
weightHer indtastes vægt i gram. Der bruges ikke nogen separator.

Vægt bruges især til brug af udregning for fragt.
Såfremt I allerede ved, at jeres fragtpriser ikke afhænger af vægten på ordren, kan I undlade denne.
Eksempler:
400
500
manage_stockDefiner om der skal holdes lagerstyring på dette produkt.0,1

0 = Ingen lagerstyring
1 = Lagerstyring
is_in_stockAngiver hvorvidt et produkt skal vises/ikke vises på shoppen.

Bemærk, at selvom manage_stock er sat til 0, skal I stadigvæk sætte produktet til "at være på lager" for at få vist produktet på jeres webshop.
0,1

0 = Ikke på lager (Vises ikke på shoppen)
1 = På lager (Vises på shoppen)
qtyAntallet af dette produkt der er på lager

Defineres blot med en talværdi, unden nogen separator.

Bemærk, har I sat manage_stock til '0', er denne ikke nødvendig.
Hele tal
allow_backordersDefiner om produktet kan bestilles i restordre. altså når der ikke er flere på lager.0,1

0 = Ikke tilladt
1 = Tillad
base_imageFilnavnet på det billede, der skal bruges som produktbillede.

Billeder uploades til en mappe på serveren.
(Under importen angives stien til mappen med billeder,

Husk korrekt endelse på billedet (Ofte .jpg, .jpeg, .png)
Eksempel:
produktnavn1.png
small_imageSmall-image billedet bruges, når en bruger ser produktet på kategori-siden på din webshop.

Vi anbefaler bare at bruge det samme som base_image, da det 99% vil være, da det vil forvirre brugeren at se forskellige billeder af samme produkt, afhængig af hvor på shoppen, de ser det.
Taget fra base_image
produktnavn1.png
thumbnail_imagethunbnail_image billedet bruges bl.a. oppe i "drop-down-kurven".

Vi anbefaler bare at bruge det samme som base_image, da det 99% vil være, da det vil forvirre brugeren at se forskellige billeder af samme produkt, afhængig af hvor på shoppen, de ser det."
Taget fra base_image
produktnavn1.png
additional_imagesEkstra billeder der skal tilknyttes produktet (Galleri billeder)

Her kan der indtastes flere billeder, ved at separerer med komma
Eksempel ved import af ekstra 3 billeder:

ekstrabillede1.png, ekstrabillede2.png, ekstrabillede3.png
meta_titleMeta titel for produktet

Dette bruges af søgemaskiner
Tal og bogstaver
meta_keywordsMetanøgleord til søgemaskiner.
Her kan du indtaste komma opdelte ord, som bliver brugt som søge ord til dette produkt.
Tal og bogstaver
meta_descriptionMetabeskrivelse af produktet. Dette er en lille beskrivelse, som søgemaskiner bruger til at præsentere produktetTal og bogstaver
crosssell_skusHer kan der skrives sku'er til andre produkter, som kunne være interresseant at købe som impulskøb, hvis dette produkt ligger i kurven. Sku'er der indtastes her, kommer frem ved siden af kurven og kassen, hvis produktet ligger i kurven.

Crosssells indtastes som sku på andre produkter opdelt af et komma
Angiv relaterede sku-numre og separer med komma
upsell_skusUpsells er produkter som kunden måske ville forestrække, fremfor det produkt de kigger på. Det kunne f.eks. være et tilsvarende produkt i bedre kvalitet.

Upsells bliver visti bunden af produktsiden

Upsells indtastes som sku på andre produkter opdelt af et komma
Angiv relaterede sku-numre og separer med komma
attribute_setHer defineres attribut sættet til produktet. Der kan f.eks. eksistere forskellige attributsæt til forskellige kategorier af varer. Det kan være at attributsættet "Sodavand" indeholder: smag, farve, indhold. Hvor et andet attributsæt "Bukser" Indeholder: farve, størrelse, kvalitet

Attributsæt indtastes som navnet på sttributsættet med store og små bogstaver.

Da vi udelukkende bruger Magento's egne attributter, har vi indtastet deres standard attribut-sæt kaldet "default", der allerede indeholder alle ovensnævnte, brugte attributter
default

Sådan importerer du din CSV-fil i Magento

Denne proces står af 2 dele:

  1. Export af dit Google Sheet-ark til CSV-format
  2. Import af produktark i Magento.

Export af Google Sheet-ark

  1. Gå til dit produkt-ark
  2. Klik på “Filer” -> Vælg “Download som”
  3. Download fil som “Kommaseparerede værdier (.csv aktuelt ark)
  4. Gem filen et sted på computeren, hvor du kan finde den.

 

 

CSV Import i Magento – sådan gør du

  1. Log ind i Magento Backend
  2. Vælg “System” og klik på “Import”
  3. Import opsætning og Import adfærd.
    1. Entity Type sættes til “Products”
    2. Import Behavior sættes til “Add/Update” (Vi kommer nærmere ind på de andre muligheder senere i dette indlæg)
    3. “Stop on error” skal ikke ændres (Den melder fejl, hvis produkterne ikke er korrekt i dit CSV-ark)
    4. “Allowed Errors count” skal ikke ændres (Magento afbryder importen efter 10 fundne fejl i dit csv-ark)
    5. “Field separtor” ændres ikke (Jf. den kommaseparerede fil)
    6. “Multi value separator” ændres ikke
    7. “Field enclosure” ændres ikke
  4. File to import
    1. Select file to import: Tryk på upload/gennemse og find din gemte CSV-fil og upload denne (I vores tilfælde hedder filen: Magento – CSV-import – ark1)
    2. Images file directory: Denne mappe henviser til en mappe på jeres FTP-server, og er denne mappe, som indeholder de billeder, der tildeles jeres produkter under importen.
  5. Tryk nu på “Check data” – Magento undersøger filen for at sikre, at CSV-filen overholder kravene til import
  6. Efter den har checket data – og alt er gået vel, vil du nu se følgende besked fra Magento
    Bemærk beskeden “Checked rows: 4, checked entities: 4, invalid rows: 0, total erros: 0”
    Da vi er igang med at importere vores 4 test-produkter, stemmer dette 100% overens med det forventede.
  7. Tryk nu på “Import”
  8. Når importen har kørt, vil du modtage følgende besked fra Magento:
  9. Gå nu til dit produktkatalog og find dine nye, importerede produkter.
Bedømmelse: 5.0/5. Fra 2 stemmer
Vent venligst...