Magento termék importálás: 4 bizonyítottan működő megoldás

A Magento rendszer egyik legnagyobb előnye, hogy a vásárlók szinte korlátlan számú paraméterre rákeresve válogathatnak a feltöltött árucikkek között. Ez megkönnyíti a vásárlást, megnöveli a konverzió esélyét, hiszen az érdeklődők nagyobb eséllyel találják meg az oldalon a számukra legjobb terméket, akár több ezer között is. Ahhoz azonban, hogy ez megvalósulhasson, a webáruházat fel kell töltenünk termékekkel – egy üres kirakatnál senki sem fog megállni. Szerencsére erre több praktikus megoldás is létezik.

Az alapok: adminisztrációs felületen keresztül

A legalapvetőbb, legegyszerűbb módszer természetesen az, ha kézzel visszük fel a termékeket a katalógusba. A Katalógust könnyen megtaláljuk az adminisztrációs felületen, ezen belül a Termékek kezelése oldalon találjuk meg az Új termék gombot. A Magento által használt CMS, vagyis Content Management System lehetőséget ad arra, hogy a termékadatbázist könnyen és gyorsan módosíthassuk, termékenként adjuk meg a paramétereket, amelyek alapján a felhasználók nem csak kereshetnek, de intelligens szűrőket is beállíthatnak. Sőt, mi is beállíthatunk olyan felhasználói csoportokat, akik csak bizonyos ajánlatokat látnak majd ez alapján. Mindez igen megkönnyíti a dolgunkat a mindennapi webboltmenedzsment során, az adatbázis létrehozásánál azonban ennél hatékonyabb módszerre lesz szükségünk.

1. Egyszerű importálás

A Magento alapvetően lehetőséget ad arra, hogy minden nehézség nélkül, gyakorlatilag néhány kattintással importáljuk termékeinket egy .csv fájlból. E módszer viszonylag egyszerű, ha már megtanultuk, mit hol kell keresnünk és milyen sorrendben végezzük a műveleteket. Erősen limitált lehetőségeket kínál azonban. Default Magento Product Importer Ha ugyanis olyan paraméterek is szerepelnek a fájlban, amelyek a rendszerben még nem szerepelnek (mert a megfelelő attribútumokat még nem hoztuk létre), akkor a feltöltés sikertelen marad, majd az adatellenőrzésnél félbe fog szakadni a folyamat. Olyan módszert kell tehát találnunk, ahol a feltöltött .csv fájlban szereplő attribútumok pontosan megegyeznek a rendszerben lévőkkel. Ezt a Rendszer -> Import/Export -> Import oldalon tehetjük meg. Mivel itt felhasználói adatokat is feltölthetünk, meg kell adnunk, ezt kívánjuk-e tenni, vagy termékadatokat töltenénk fel. Meg kell határoznunk azt is, hogy pontosan mit akarunk tenni:

  • hozzáadni az új .csv fájlban szereplő adatokat a létező adatbázishoz,
  • cserélni a létező adatbázist az importálandóra,
  • illetve törölni az adatbázisból az importfájlban szereplő tételeket.

 

2. Kötegelt importálás néhány extra lépéssel

Persze az adminfelületen sem csak arra van lehetőség, hogy egyesével vigyük fel a termékeket – ha így volna, a Magento eleve hibás rendszer lenne, márpedig nem az. Magento kötegelt importálás   Lássuk, hogyan importálhatunk tehát kötegelve termékeket előre meghatározott jellemzőkkel (attribútumokkal). A kiindulópont hasonló: mindenekelőtt egy kategóriát kell létrehoznunk az adminisztrációs felületen. Ezt a Katalógusban, a Kategóriák kezelése menün belül tehetjük meg. Hozd létre az összes olyan kategóriát, amelyre éppen szükséged van, majd ha kitöltötted a szükséges információkat, mentsd el őket. Érdemes ezen a ponton lejegyezned az újonnan létrehozott kategóriák azonosítóit (ID), legjobb, ha elmented őket egy szövegfájlba. Az azonosítót a rendszer akkor írja ki, amikor az újonnan létrehozott kategóriát elmented. Ezen a ponton érdemes azokat az attribútumokat is megadni, illetve létrehozni, amelyeket a későbbiekben használni akarunk majd. A Magento rendszere értelemszerűen nem tartalmazhat mindent, amire szükségünk van, lehetőséget biztosít azonban ezek hozzáadására. Ezt a Katalógus menün belül az Attribútumok -> Attribútumok kezelése oldalon belül tehetjük meg. Ha ezzel megvagyunk, készen is áll a mintatermékünk, amelyet template-ként használunk majd a továbbiak kötelet importálásához. Mentsük el, és meg fog jelenni a terméklistában. A következő lépésben látszólag bonyolódik a helyzet, valójában azonban egyszerűen elvégezhető a folyamat. Azt szeretnénk, hogy a mintatermék paramétereihez hozzáférjünk saját számítógépünkön, egyszerűen módosítható formában, majd ezt töltsük vissza a boltba. Ide pedig így juthatunk el: A Rendszer -> Import/Export -> Dataflow Profilok oldalon a Minden termék exportálása opciót kell megkeresnünk. A Profilinformációkban meg kell adnunk azt a webboltot, ahová a termékeket importáljuk majd – értelemszerűen ennek ugyanannak a webboltnak kell lennie, melyben korábban a mintaterméket létrehoztuk. Az Adatátvitel lenyíló menü alatt a Helyi/Távoli Szerver opciót válasszuk ki, és bizonyosodjunk meg arról, hogy a formátumnál CSV van megadva. Ezután mentsük el a profilt, majd exportáljuk ismét az összes terméket és kattintsunk a Profil Futtatása Popupként gombra. Így alapbeállításként egy “export_all_products.csv” nevű fájlt kapunk (melynek neve természetesen szabadon állítható), amelyet a Magento telepítőkönyvtárába ment el a rendszer. Ezt a fájlt egy FTP kliens segítségével letölthetjük a számítógépünkre, benne pedig a korábban megadott attribútumoknak megfelelő oszlopokat találjuk majd. Ha megnyitjuk egy táblázatkezelő programmal (Microsoft Excellel például), könnyedén kitölthetjük a mezőket, és így hozzáadhatjuk az importálni kívánt termékeket. Itt kell megadnunk a kategóriák azonosítóját (ID) is, figyeljünk, hogy melyik terméket melyik kategóriába helyezzük. Az előbbi útvonalon az adminisztrációs felületen ezúttal a Minden termék importálása opciót kell megkeresnünk, ha készen vagyunk, kiválasztani a Fájl feltöltése lehetőséget, és megkeresnünk a módosított .csv fájlt. Ha ez megvan, ismét lépjünk a Minden termék importálásához, válasszuk ki a Profil futtatását és a lenyíló menüből válasszuk ki az imént feltöltött fájlt. Ezután nincs más dolgunk, mint hogy a terméklistában ellenőrizzük, sikerült-e a művelet.

3. A Magento Mass Importer, vagyis Magmi használata

Ha egy átláthatóbb módszert akarunk több opcióval, ajánlott az ingyenes Magmi applikáció használata. Ez lényegében egy külső felhasználói felület, mely segítségével egy sor olyan import/export opcióhoz férhetsz hozzá, amelyek alapból nem találhatóak meg a Magento rendszerében. Magmi Magento importálás   A tapasztalatok szerint a Magmi használatával jóval egyszerűbb a termékeket importálni a rendszerbe, bár természetesen az ehhez használt .csv fájlokat továbbra is nekünk kell majd létrehoznunk. Sajnos az adatbázist valamilyen módon mindenképpen nekünk kell kialakítani – a Magmi segítségével azonban könnyebbé tehetjük az adatbázis feltöltését. Hátránya talán annyi, hogy még egy adminisztrációs felület használatát meg kell tanulnunk, a tapasztalatok szerint azonban ez egyáltalán nem teljesíthetetlen feladat. Főleg, azért, mert az applikáció bőséges dokumentációja lépésről lépésre végigvezet mindenen, és még saját Wikit is létrehoztak a felhasználók megsegítésére. Erőssége, hogy olyan dolgokat is megtehetünk a segítségével, mint például a képek tömeges importálása, vagy éppen a kategóriák automatikus létrehozása importáláskor.

4. Fizetős kiegészítők

A Magento képességeit azzal is felturbózhatjuk, ha speciális kiegészítőket vásárolunk hozzá. A legtöbben természetesen inkább a Magmi applikációt használják, hiszen ingyenesen letölthető és rengeteg funkcióval rendelkezik, ha azonban mégis valamilyen speciális funkcióra volna szükségünk, találhatunk az igényeinkre megfelelő kiegészítést. Magento store manager importálás   Arra kell csak felkészülnünk, hogy ezekért 50-100 dollárt kérnek el átlagosan, tehát azért, hogy egy-egy funkcióbővítéshez hozzájussunk, a zsebünkbe kell majd nyúlnunk, és talán nem is egyszer, hiszen lehet, hogy egyszerre több applikációra is szükségünk lesz a hatékony munkához.

tips Fontos Tippek:

 

Megfelelő szoftverválasztás

Mint az a fentiekből látható, a Magento esetében az egyik legnagyobb nehézséget az alap sablonok legyártása okozhatja, amelyeket aztán a későbbiekben a termékek feltöltéséhez használni akarunk – ha nem figyelünk oda nagyon pontosan a folyamatra, kompatibilitási problémák adódhatnak már egy-egy kihagyott attribútum miatt is. A sablont tehát úgy kell elkészítenünk, hogy azt először magában a webáruházban hozzuk létre, így elkészítve azt a mintát, amelyet egészen biztosan a későbbiekben is értelmezni tud majd a rendszer. Ezt a fájlt kell exportálnunk saját gépünkre, ott pedig megszerkeszteni úgy, hogy minden kívánt termék részletes adatait tartalmazza. A Magento esetében ugyanakkor nem mindegy, hogy milyen programmal kezeljük a .csv fájlokat. Az Excel a tapasztalatok szerint nem képes ezeket megfelelően kezelni, így érdemes egy másik program segítségéhez folyamodnunk. A Libre Office irodai szoftvercsomagjában megtalálhatjuk a Calc programot – ez ingyenesen letölthető, bármely Excel-felhasználó számára könnyen kezelhető és megfelelően képes bánni a számunkra szükséges fájlokkal is.

Speciális karakterek

A CSV fájl lementésekor használjunk UFT-8 formattálást, a tapasztalatok szerint így nem lesznek komoly gondjaink a későbbiekben – persze minden hibalehetőséget ez sem szűr ki. A speciális karakterekkel például vigyáznunk kell. Ha olyan speciális karaktereket használunk a termék valamely attribútumánál, amellyel az adott formátum nem bír el, ez az importálásnál gondot okozhat. A hibajelenség általában úgy jelentkezik, hogy a rendszer egyszerűen üresen hagyja az adott terméket. Ha mindenképpen akarsz speciális karaktereket alkalmazni, például sortörést vagy vesszőt, a mező tartalmát (a példákat keresd az attribútumokról szóló pontnál) tedd idézőjelbe, így már jó eséllyel megfelelően jelenik majd meg. Ez persze elsősorban a termékleírásra érvényes, a többi attribútum esetében a legjobb, ha tartózkodsz az ilyesmitől.

Az importálandó képeket helyezd a /media/import könyvtárba

Az importálás során minden egyes képet fel kell dolgoznia a rendszernek. A nyers képeket tehát a fent leírt könyvtárba töltsük fel még a termékadatbázis importálását megelőzően, innen dolgozik majd a rendszer. Fontos az is, hogy nagyon figyeljünk a képfájlok elnevezésére – ellenőrizzük, hogy a táblázatban is ugyanazokat az elnevezéseket, kiterjesztéseket adtuk-e meg, így nem találkozunk majd kellemetlen meglepetésekkel.

Ne változtass a táblázat oszlopain

Az egész fent leírt folyamat lényege, hogy pontosan azokat az attribútumokat használjuk, melyeket a webáruház motorja is képes felismerni, kezelni. Ha a fájl szerkesztésekor ezeken önhatalmúlag változtatunk, akár csak egy kicsit átírjuk azokat, az előre nem látható hibákat generálhat – bár az eredmény valószínűleg az lesz, hogy az importálás sikertelen marad.

Az oszlopok (/attribútumok), amiket muszáj megadnod

Alaposan körüljártuk már, milyen kompatibilitási problémáid akadhatnak, ha nem a megfelelő formában töltöd fel termékeidet – lássuk, melyek azok az oszlopok, vagyis attribútumok, amelyeket mindenképpen bele kell foglalnod a forrásként használt .csv fájlba.

  • websites – a termékhez tartozó entitás, mely alapesetben „base” értékkel bír.
  • store – a termékhez tartozó webbolt, alapesetben „admin” értékkel bír.
  • type – a termék típusa.
  • attribute_set – default, vagy egy másik attribútum-csoport – ezeket az adminfelületen a Catalog -> Attributes -> Manage Attributes oldalon ellenőrizheted.
  • tax_class_id – a termékhez tartozó adótípus, az adminfelületen a Sales -> Tax alatt találod a lehetőségeket.
  • status – a termék állapota, “Enabled” (aktív) vagy “Disabled” (inaktív) értéket vehet fel.
  • weight – a termék súlya. ha nincs erre szükséged, egyszerűen írj 1-et.
  • sku – a termék egyedi azonosítója.
  • name – a termék neve.
  • price – a termék ára.
  • description – a termék részletes leírása, amely a termékoldalon jelenik majd meg.
  • short_description – a termék rövid leírása, a beállításoktól függően megjelenhet például a találati oldalakon.
  • visibility – a termék láthatóságát adja meg, „Not Visible Individually”, „Catalog, Search”, „Catalog” és „Search” értékeket vehet fel (nem látható, katalógusban és keresésben látható, katalógusban látható, keresésben látható).
  • category_ids – a kategóriaazonosító (ID), erről beszéltünk már korábban.
  • qty – a termékből rendelkezésre álló mennyiség.
  • is_in_stock – a termékhez rendelt leltári érték, az 1 azt jelenti, a termék raktáron van, a 0, hogy nincsen. A raktáron nem lévő termékeket nem mutatja a webáruház a főoldalon és megvásárolni sem lehet őket.
  • image, small_image, thumbnail – itt adhatjuk meg a termékhez rendelt kép(ek) elérési útvonalát, fájlnevét. Nagyon kell itt figyelnünk arra is, hogy a rendszer a kis és nagy betűk közötti eltérésekre is érzékeny, a szóközök használatát pedig hanyagoljuk. A háromféle képmegjelenítéshez (image, small_image, thumbnail) ugyanazt a nagy képfájlt is használhatjuk, a rendszer automatikusan átméretezi majd.

 

Lehetséges hibák

 Magento import hibák

„Image does not exist”

Ezt a hibaüzenetet akkor látjuk majd, ha rosszul adtuk meg a képfájlok nevét a .csv fájlban. Ilyenkor érdemes újra ellenőrizni a pontos neveket és azt is, nem használtunk-e problémás karaktereket.  

Meg nem jelenő termékek

Az importált termékek akkor nem jelennek meg a főoldalon, ha bizonyos attribútumokat nem megfelelően adtunk meg. A megjelenéshez szükséges értékek:

  • websites = base
  • store = admin
  • status = Enabled
  • visibility = Catalog, Search
  • category_ids = # (létező kategóriaazonosítónak kell lennie!)
  • qty > 1
  • is_in_stock = 1

 

Összegzés

A Magento rendszerének alapvető funkciói lehetőséget adnak arra, hogy termékeket, jellemzőket, termékcsoportokat és más olyan entitásokat hozzunk létre, amelyek elképesztően hasznosnak bizonyulnak. Előre felépített adatbázisokból azonban az importálás már kifoghat rajtunk, ha csak a beépített opciókra támaszkodunk. A fent leírt módszerek használatával ugyanakkor – köszönhetően a Magento rugalmas rendszerének – .csv fájlok használatával könnyedén tölthetünk fel akár több tízezer termékből álló adatbázisokat olyan formában, hogy azokat a szoftver képes legyen probléma nélkül értelmezni. Ezzel pedig rengeteg időt spórolunk, hiszen nem kell minden terméket egyesével feltöltenünk, minden paramétert kézzel megadnunk – ez munkaórákban számolva egy nagyobb adatbázisnál elképesztően sok pénzbe kerülne. Továbbá lehetőséget ad arra is, hogy más rendszerekből származó adatbázisainkat egyszerűbb módon migrálhassuk Magento-ba.   Amennyiben még mindig úgy érzed, segítségre szorulsz, ajánljuk szíves figyelmedbe Magento projektválság-kezelés szolgáltatásunkat, amellyel szinte bármilyen, Magento webáruházával kapcsolatos problémát segítünk megoldani.

 

0 válaszok

Hagyjon egy választ

Want to join the discussion?
Feel free to contribute!

Vélemény, hozzászólás?

Az email címet nem tesszük közzé.