Termék importálás Magento webshopba a Magmi rendszerrel
Tartalom
-
- Mi is az a Magmi?
- A Magmi és a Magento 2.0
- A Magmi telepítése
- A Magmi alapbeállítása
- Magmi plugin-jainak a beállítása
- Egyszerű termék importálása
- Hogyan kell csoportos árat (Group Price) importálni?
- Hogyan kell mennyiség kedvezmény árat (tier prices) beállítani?
- Hogyan tudom a termékeket hozzárendelni a több website-os áruházban?
- Hogyan kell importálni?
- Konfigurálható termék importálása
- Kötegelt termék importálása
- Csoportos termék importálása
- Letölthető termék importálása
- Virtuális termék importálása
- Jellemző és jellemzőhalmaz importálása
- Termékkategóriák importálása
- Többnyelvű importálás
Mi is az a Magmi?
A Magento egy erőteljes, a legtöbb e-kereskedelemmel kapcsolatos feladat ellátására alkalmas platform. Alapértelmezett kezelőfelülete azonban hagy némi kívánnivalót maga után. A Magmi, azaz a Magento Mass Importer feladata, hogy segítsen ezeknek a réseknek a kitöltésében, és könnyebbé tegye a Magento rendszeren üzemeltetett webáruházunk működtetését.
Gyakran merül fel az igény például arra, hogy egyszerre több száz, vagy akár több ezer termékből álló online katalógus hozzunk létre és kezeljünk, a lehető legegyszerűbb és leghatékonyabb módon. Ennek kivitelezése a Magento kezelőfelületén keresztül, manuális módon egyáltalán nem egyszerű feladat.
A Magmi egy olyan, nyílt forráskódú rendszer, melynek segítségével egy sor olyan import/export opcióhoz férhetünk hozzá, amelyek alapból nem találhatóak meg a Magento rendszerében, ám rendkívül megkönnyíthetik az ilyen, és ehhez hasonló munka elvégzését. Lényegében egy külső felhasználói felület, mely segítségével könnyedén importálhatunk termékeket (akár nagy számban is) egyszerű CSV-fájlokból a Magento alapú webáruházunkba.
Sajnos az adatbázist valamilyen módon mindenképpen nekünk kell kialakítanunk, ami azt jelenti, hogy az ehhez használt .csv kiterjesztésű fájlokat továbbra is nekünk kell létrehoznunk. Ezek a fájlok azonban az MS Excel vagy a LibreOffice Calc segítségével is könnyen szerkeszthetők, a Magmi segítségével pedig gyorsabbá és egyszerűbbé tehetjük az adatbázis feltöltésének feladatát. Legnagyobb 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 termékeink importáláskor.
A Magmi használatának hátránya mindössze annyi, hogy a már megszokott magento kezelőfelület mellett egy újabb adminisztrációs interfész használatát meg kell tanulnunk, a tapasztalatok szerint azonban ez egyáltalán nem teljesíthetetlen feladat. Az applikáció bőséges dokumentációja ugyanis lépésről lépésre vezet minket végig minden fontos funkción, a fejlesztők pedig még saját Wikit is létrehoztak annak érdekében, hogy segítség a Magmi használata mellett döntő felhasználókat..
A Magmi és a Magento 2.0
Mint azt már nyilván sokan tudják, a Magento 1.x verzióinak hivatalos támogatása 2020 júniusában véget ér. Ez azt jelenti, hogy a keretrendszer 2.0-nál korábbi verziói ettől az időponttól kezdve sem szoftveres, sem pedig biztonsági támogatásban nem részesülnek hivatalosan, így használatuk veszélyessé válik.
A legtöbb e-kereskedő éppen ezért árhatóan a Magento 2.x verzióira vált majd, ezzel a váltással pedig óhatatlanul felmerül a kérdés: mi a helyzet a Magmi-val, ami a Magento 1.x verziói esetében olyan jó szolgálatot tett, ha a webruházba történő importálás és expotálás feladatáról volt szó?
Nos, van egy jó hírünk! A Magmi természetesen a Magento 2.0 verziójához is elérhető, habár bizonyos funkciói egyelőre kevésbé működnek hatékonyan, mint a rendszer korábbi változatai esetében. A Magento 1.x támogatásának megszűnésével azonban várható, hogy a fejlesztők belevetik magukat a Magmi új rendszerrel kompatibilis verziójának tökéletesítésébe, és hamarosan egy minden funkciójában tökéletes, az export és import feladatokat hibátlanul ellátó kiegészítőt köszönthetünk a legújabb Magmi-frissítés személyében.
A Magmi telepítése
A Magmi telepítése némi gyakorlatot igényel, azonban az interneten rengeteg segédanyagot találhatunk azzal kapcsolatban, hogyan is csináljuk helyesen, és természetesen most mi is azért vagyunk itt, hogy segítsünk.
A cikkben a Magmi 0.7.22 verziójának telepítését és alkalmazását fogjuk bemutatni.
- Első lépésként töltsük le a Magmi-t a GitHub-ról. A Magento 2.0 verziójával kompatibilis változat az oldalon, ide kattintva érhető el.
- Ha ez megtörtént, az FTP-kliens segítségével másoljuk fel a magento root könyvtárunkba.
- Aki régebbi Magmi verziót használ (< 0.7.22) annak ajánlott a Magmi mappát átneveznie, és e mellet még htaccess-es megoldással levédeni a magmi/ root mappáját. Ha ezeket a beállításokat nem végezzük el, akkor bárki elérheti a Magmis felületünket.
Magmi plugin-jainak a beállítása
A Magmi kiegészítőinek beállításai a Configure Current Profile opció alatt, illetve a general és az itemprocessors résznél találhatók.
Mindegyik plugin-nál található egy Info gomb, melyre rákattintva rövid leírást kapunk az adott kiegészítőről. A Documentation gomb (mely nem biztos, hogy minden felhasználónál megjelenik) pedig a Magmi Wiki oldalára visz, ahol részletesebb leírást is találhatunk az adott pugin-ról.
Ha az egyik plugin-t aktiváljuk, megjelenik egy Configure gomb is, melynek megnyomása után be tudjuk állítani a kiegészítőhöz tartozó, fontos beállításokat.
Most minden plugin-ról leírunk pár fontos tudnivalót, a teljes, részletes ismertetőket a plugin-ok fentebb említett dokumentációjában találhatod meg.
Remote Agent Plugin v0.0.1
- Fejlesztette: Dweeves
- Leírás: ez a plugin lehetővé teszi a távoli rendszeren való működést, akkor használatos, ha a Magmi távoli rendszeren van telepítve
- Beállításai:
- HTTP Url for magento base dir: távoli rendszer magento mappa url-je
Attribute Cleanup v0.0.1
- Fejlesztette: 5byfive GmbH
- Leírás: ez a plugin eltávolítja azokat a jellemzőket, melyek az adott terméknél nem használunk
- Beállításai: nincs
Attribute Set Importer v0.0.2
- Fejlesztette: 5byfive GmbH
- Leírás: ez a plugin lehetővé teszi a jellemzőhalmazok és jellemzők importálását.
- Beállításai:
- Enable attribute import (Engedélyezzük-e a jellemző importálását)
- CSV import mode: fentebb részletezve (a további beállítások is ugyanazok, mint a CSV options-nál)
- Set default values for non-existing columns in CSV (JSON): ide kell beírni azokat az értékeket, amelyek mindegyik jellemzőnél ugyanazok, JSON formátumban kell megadni, pl. {“is_user_defined”:1,”is_visible”:1,”default_value”:”Test”}
- Prune attributes which are not in CSV from database: ha ez be van kapcsolva, akkor először lefutatja a jellemző-importot, majd az összes olyan jellemzőt törli, ami nincs a csv-ben. Ez akkor jó, ha mindig az összes jellemzőt importáljuk és szeretnénk, ha a felesleges jellemzőket a plugin törölné.
- Don’t touch non-user attributes when pruning (ha a prune attributes be van kapcsolva): Ezt akkor kell használnunk, ha csak azokat a jellemzőket szeretnénk törölni, amik is_user_defined = 1, vagyis a nem rendszer attribútumok. (ezt az egyedi fejlesztések során létrejött jellemzőkre szoktuk állítani)
- additionally, keep following attributes when pruning, even if not given in CSV (comma-separated): Ebbe a mezőbe azoknak a jellemzőknek a kódját kell beírni (vesszővel elválasztva), amelyeket nem szeretnénk törölni (ezt akkor érdemes használni, ha a csv-ben nem adjuk meg a jellemzőt, de mégse szeretnénk, hogy a rendszer törölje)
- Delete attributes marked “magmi:delete” = 1: ha ez be van kapcsolva és a csv-ben a magmi:delete oszlop létezik, amelynél 1-es értékre van állítva, akkor azt a jellemzőt törölni fogja
- Create attributes from CSV which are not in database: ha ez bevan kapcsolva, akkor a plugin létrehozza azokat a jellemzőket, amelyek még nincsenek az adatbázisban. Ha nincs bekapcsolva, akkor a csv-ben lévő jellemzők
- Update attributes from CSV which are already in database: kapcsoljuk be, ha szeretnénk, hogy frissítse a csv-ben megadott jellemzőket (ami szerepel az adatbázisban)
- Enable attribute set import: engedélyezzük a jellemzőhalmaz importálását, Az itt található többi beállítás ugyanaz, mint a jellemzőnél.
- Enable attribute association import: Ezzel tudjuk összepárosítani, hogy melyik jellemző melyik jellemzőcsoportba tartozzon.
- CSV import mode: fentebb részletezve (a további csv beállítás is ugyanaz, mint a CSV options-nál)
- Add these attribute associations to given CSV data: ide lehet plusz jellemző párosítást beletenni, vesszővel kell elválasztani ilyen formában: (attribute_set_name,attribute_code,attribute_group_name)
- Enable attribute import (Engedélyezzük-e a jellemző importálását)
Ehhez tartozó beállítás ugyanaz, mint az előbbiekben leírtaknál.
Import Report Mail Notifier v1.0.0
- Fejlesztette: Dweeves
- Leírás: ezzel tudunk jelentést küldeni az importról
- Beállításai:
- Email report to: Kinek küldje a jelentést. Vesszővel elválasztva több e-mail címet is megadhatunk.
- Report sender: küldő e-mail címe
- Report sender alias: küldő alias-a
- Subject: tárgy
- Body: tartalom
- Attachments: csatolmányok:
- Attach import log: csatolja-e a jelentés log-ot
- Attach source CSV: a csv forrást csatolja-e
- Zip attachments: összecsomagolja-e a csatolmányokat
Magmi Import Url UI v1.0.3
- Fejlesztette: Dweeves
- Leírás: ez nem befolyásolja az importot, csak kiírja nekünk, hogy milyen url-en lehet meghívni. Ezeket általában cronjob-okba szokták írni.
- Beállításai: nincs
Magmi Optimizer v1.0.5
- Fejlesztette: Dweeves
- Leírás: ez a plugin indexeket tesz pár olyan táblára, ahol észleli, hogy szükség van rá.
- Beállításai: nincs
Magmi Magento Reindexer v1.0.3a
- Fejlesztette: Dweeves
- Leírás: ez a plugin a Magento-s reindexet hívja meg shell-ből, vagyis reindexelést végez.
- Beállításai:
- PHP CLI command: php cli parancs
- Indexing : Ki kell választani, hogy melyik index típusokat szeretnék, ha újraindexelné.
On the fly category creator/importer v0.2.5
- Fejlesztette: Dweeves
- Leírás: ezzel lehet importáláskor a kategóriákat létrehozni.
- Beállításai:
- Assign product to: Melyik kategóriához rendelje a terméket.
- all categories in tree: az összes kategóriához a kategória fában (pl. Fő kategória/Alkategória/ ebben az esetben mind a 2 kategóriába bele fog tartozni)
- last category of each branch: itt csak az utolsó szinten lévő kategóriába teszi bele a terméket.
- Tree level separator: Alkategória elválasztójel (pl. / ebben az estben Kategória 1/Kategória 2)
- base category tree: főkategória, ezt akkor ajánlott használni, ha mindegyik kategóriánk ugyanabba a főkategóriába tartozik.
- url ending: url utótag, általában ajánlott a .html végződés
- Assign product to: Melyik kategóriához rendelje a terméket.
Downloadable products importer v1.0.0.1
- Fejlesztette: Tangkoko SARL
- Leírás: ez a plugin importálja a letölthető termékeket
- Beállításai: Bővebben a „Letölthető termék importálása” résznél foglalkozunk vele
Group Price Importer v0.0.4 info
- Fejlesztette: Tim Bezhashvyly és Dweeves
- Leírás: csoportos árakat lehet importálni vele
- Beállításai:
A csv-ben ezt az oszlopot kell megadni:
“group_price:groupName” ahol a groupName a vevőcsoport neve.
Bővebben kifejtem a „Egyszerű termék importálása” résznél.
Image attributes processor v1.0.33a
- Fejlesztette: Dweeves és Tommy Goode
- Leírás: ez a plugin importálja a termékekről készült képeket.
- Beállításai:
- Image search path: melyik mappákban keresse a képeket (ezeket előzőleg fel kell tölteni a szerverre, ajánlott a media/import mappa), pontosvesszővel kell elválasztani, ha több mappát szeretnénk megadni
- Image Renaming: átnevezze-e a képeket; hagyjuk üresen, ha az eredeti fájlnevet szeretnénk megtartani.
Itt lehet dinamikus változókat használni.
Ha szeretnénk átnevezni a képet, a következő formátumot javaslom:
{item.sku}_{meta.attr_code}_{meta.store}.{meta.imagename.ext} - Image import mode: importálás módja
- Keep existing images: ebben az esetben nem írja felül, vagy nem fogja letölteni (távoli url-ről) azokat a képeket, amelyek ugyanazon a néven léteznek.
- Overwrite Existing Images: felülírja és újra letölti (távoli url-ről) az ugyanazon a néven szereplő képeket.
- Assing only existing images: (ezt a beállítást nem figyeli a rendszer ebben a verzióban)
- Import into DB: adatbázisba importálja-e; ezt csak akkor állítsuk Enabled-re, ha be van állítva a Magento-nkba a Media storage.
- Debug mode: hibakeresés be legyen-e kapcsolva
- Remote Image root: tavoli képek útvonala (ha nincs, üresen kell hagyni)
- Remote root Authentication: szükség van-e távoli bejelentkezésre
- Pre-download check: (ezt a beállítást nem figyeli a rendszer ebben a verzióban)
On the fly indexer v0.2
- Fejlesztette: Dweeves
- Leírás: ez a plugin importáláskor ír néhány index táblába (url_rewrites és a category_products)
- Beállításai:
- URL endings: url végződések, legyenek-e használva, és ha igen, akkor mik legyen azok.
- Use Categories in Url: kategoriák legyenek-e az url-ben
Custom Options v0.0.7a
- Fejlesztette: Pablo és Dweeves
- Leírás: ezzel a plugin-nal lehet beimportálni a termékekhez az egyedi opciókat
- Beállításai: a következőképp kell beállítani a csv-ben a custom optionokat:
Name:Type:Is Required:sort number
vagyis pl. Size:drop_down:1:1, és a terméksorba pedig pl: Small|Medium|Large
A többi részletes variációt megtalálhatjuk a plugin dokumentációs oldalán.
Product Deleter v0.0.2
- Fejlesztette: Dweeves
- Leírás: ezzel a plugin-nal termékeket lehet törölni
- Beállításai:
- Delete Children products: törölje-e az alá tartozó termékeket. Ez a konfigurálható és kötegelt termékeknél lényeges.
A csv-be új oszlopként fel kell venni a magmi:delete-et, és a törlendő termékeknél 1-re kell állítani.
- Delete Children products: törölje-e az alá tartozó termékeket. Ez a konfigurálható és kötegelt termékeknél lényeges.
Product Tags Importer v0.0.3
- Fejlesztette: Dweeves, Pawel Kazakow
- Leírás: termék címkéket lehet importálni vele
- Beállításai:
csv-ben vesszővel elválasztva kell beírni a címkéket a tags oszlopba
Tier price importer v0.0.9a
- Fejlesztette: Dweeves, bepixeld
- Leírás: ezzel lehet mennyiségre vonatkozó, kedvezményes árat importálni
- Beállításai:
Bővebben az „Egyszerű termék importálása résznél” foglalkozunk vele.
Weee Tax importer v0.0.5
- Fejlesztette: Garbocom & Dweeves
- Leírás: ezzel lehet a Weee-ket, vagyis környezetvédelmi adókat importál
- Beállításai:
- Weee Tax Attribute name: a környezetvédelmi adó jellemző kódja
- Weee Tax Country code: az adó ország kódja (pl. FR)
Column mapper v0.0.3b
- Fejlesztette: Dweeves
- Leírás: ezt a plugin-t akkor érdemes használni, ha az import fájlban eltérőek az oszlopok nevei a Magento jellemzőkódoktól.
- Beállításai:
- Mapped columns list: ide kell felsorolni, vesszőkel elválasztva a Magento-ban szereplő jellemzőkódokat
- New name for col X: ide írjuk be az import fájlban szereplő nevét az adott jellemzőnek (ha a Mapped columns listbe újat írunk be, akkor jelenik meg a New name for col …)
SKU Finder v0.0.3
- Fejlesztette: Dweeves
- Leírás: ezt a kiegészítőt akkor kell használnunk, ha nem adjuk meg az import fájlunkban az SKU vagyis cikkszám oszlopot, helyette egy másik termékjellemző alapján kell összepárosítani
- Beállításai:
- sku find attribute code: a párosítandó jellemző kódja.
Default Values setter v0.0.5
- Fejlesztette: Dweeves
- Leírás: ezzel lehet beállítani az olyan értékeket, amelyek mindegyik jellemzőnél ugyanazok, így nem kell az import fájlba beírni
- Beállításai:
- Default attribute list: vesszővel elválasztva be kell írni a jellemző kódjait, ahogy a Magento-ban szerepel, majd az alatta lévő oszlopokba pedig az értéket
Magmi Import Limiter v0.0.7
- Fejlesztette: Dweeves
- Leírás: ezt akkor kell használni, ha limitálást szeretnénk az importjainkra tenni, vagyis pl. csak bizonyos jellemzőket szeretnénk beimportálni, vagy csak bizonyos sortól sorig használni azokat.
- Beállításai:
- Column filter: melyik jellemzőket importáljuk, pl. sku,price,qty
- Limiter ranges: pl. 1-100, vagyis hogy melyik sortól kezdve meddig importáljon
- Limiter filters: csak azokat a termékeket importáljuk, amelyek bizonyos szűrési feltételnek megfelelnek,
pl. sku::00.* – vagyis csak azokat a cikkszámokat importálja, amelyek 00-val kezdődnek
pl. sku:00.*;;!name::.*blue.* – vagyis a 00-val kezdődő cikkszámokat és a név nem blue-val kezdődik.
Generic mapper v0.0.6a
- Fejlesztette: Dweeves
- Leírás: ezzel a plugin-nal a Magento-s értékekkel való értékpárosítást lehet elvégezni. Tipikus jellemző a page_layout és a visibility.
- Beállításai:
Ha szeretnénk használni, akkor az adott jellemzőre létre kell hoznunk a jellemző nevével egy csv fájlt a „magmi/plugins/itemprocessors/genericmapper/mappings” könyvtárba, pl. „magmi/plugins/itemprocessors/genericmapper/mappings/is_recurring.csv”
Ennek a tartalmába be kell az érték párost írni. pl.
„Yes”,1
„No”,0
Részletesebb leírást a plugin dokumentációjában olvashatunk.
Value Replacer v0.0.8a
- Fejlesztette: Dweeves
- Leírás: ezzel a plugin-nal jellemzők értékeit tudjuk lecserélni. Dinamikus változókat is használhatunk, vagyis pl. ha az összes termék cikkszámához szeretnénk perfixet tenni, akkor a következőképp kell beírni a mezőbe: prefix-{item.sku}
- Beállításai:
- Replaced attributes: fel kell sorolni a jellemzőkódokat, amelyeknél szeretnénk cserélni az értéket (vesszővel elválasztva)
- New value for X: ide kell beírni az értéket
További leírás a dokumentációban található.
Value Trimmer for select/multiselect v0.0.3
- Fejlesztette: Dweeves
- Leírás: ez a plugin automatikusan levágja az üres helyeket a többszöri vagy sima kiválasztós jellemzők értékénél
- Beállításai: nincs
Grouped Item processor v1.4.1
- Fejlesztette: Alpine Consulting, Inc & Dweeves
- Leírás: ezzel lehet csoportos termékeket importálni
- Beállításai:
- Perform simples/group link: összekapcsolja-e az egyszerű termékeket a csoportos termékkel.
- auto match simples skus before grouped: ezzel tudjuk beállítani, hogy automatikusan keresse-e meg a csoportos termékhez tartozó egyszerű termékeket, ha nem, akkor az import fájlban léteznie kell a „grouped_skus” oszlopnak, ahol pontosvesszővel elválasztva fel kell sorolni a hozzá tartozó egyszerű terméket.
- Force simples visibility: az egyszerű altermékek láthatóságát állítsa-e, ha igen, akkor mire.
Bundle Item processor v1.1
- Fejlesztette: Björn Tantau, Dweeves, igi8819
- Leírás: Kötegelt termékeket importálhatunk vele
- Beállításai:
A „Kötegelt termékek importálása” résznél bővebben kitérünk rá, de mindegyik beállítás arra szolgál, hogy beállítsa az értékeket a megadott típushoz, abban az esetben, ha az import fájlban nem írjuk be azokat.
Configurable Item processor v1.3.7a
- Fejlesztette: Dweeves
- Leírás: Segítségével onfigurálható termékeket lehet importálhatunk.
- Beállításai: ugyanazok, mint a csoportos terméknél, melyek fentebb olvashatók.
Cross/Upsell Importer v1.0.3
- Fejlesztette: Dweeves
- Leírás: Segítségével cross- és upsell termékeket importálhatunk.
- Beállításai:
Az import fájlban két új oszlopot kell beírni:
us_skus – Upsell
cs_skus – Cross sell
Mindkettőnél cikkszámokat kell felsorolni, vesszővel elválasztva.
Product relater v1.0
- Fejlesztette: Dweeves, jwtechniek
- Leírás: Segítségével hasonló termékeket impotálhatunk.
- Beállításai:
Az import fájlban a re_skus oszlopba kell beírni a cikkszámokat.
Részletesebb leírást a plugin dokumentációban olvasnhatunk.
A plugin beállításait a lenti Save Profile gombbal kell elmenteni.
Egyszerű termék importálása
Első lépésként fontos, hogy konfiguráljuk a plugin-ok legfontosabb beállításait.
Ezután leírjuk, hogyan is kell egy import fájlt létrehozni. Mint ahogy az elején említettük, ezt egy CSV-fájlon keresztül fogjuk bemutatni.
Mielőtt azonban nekikezdenénk, bizonyosodjunk meg róla, hogy van olyan programunk, ami alkalmas a CSV-fájlok kezelésére. Amennyiben még nem rendelkezel ilyennel, azt javasoljuk, hogy szerezd be a következő két, ingyenes program valamelyikét:
- Open Office (azon belül is a Calc)
- Libre Office (azon belül is a Calc)
Fontos, hogy a CSV-t mindig UTF-8 beállítással és a megadott elválasztó paraméterekkel kell megnyitnunk/mentenünk.
Miután megnyitottuk, a következő oszlopokat kell beírni fejlécként a CSV-be:
- sku: termék cikkszáma, ezzel fogja a rendszer módosításkor beazonosítani a meglévő terméket
- attribute_set: jellemzőhalmaz neve, ugyanúgy kell beírnunk, mint ahogy a Magento-ban szerepel, pl. Default
- type: a termék típusa, lehetőségek:
- simple – egyszerű
- configurable – konfigurálható
- downloadable – letölthető
- bundle – kötegelt
- grouped – csoportos
- virtual – virtuális
- websites: Ez a 0.7.17 verziótól elavulttá vált.
- store: ide kell beírni, hogy melyik store view-hoz rendeljük hozzá (mindig a store view kódot kell megadnunk). Ezzel lehet a nyelvesítést elvégezni, amit bővebben a „Többnyelvű importálás” résznél fejtünk ki. Ha egy store view-nk van, vagyis egynyelvű az áruházunk, akkor nem kell, hogy szerepeljen az import fájlban. Illetve a képen látszik, hogy admin van beírva a store-nak, ilyenkor ez ugyanaz, mintha be se írtuk volna az oszlopot.
- categories: ide kell beírni, hogy mely kategóriákhoz rendeljük a terméket (ha nincs bekapcsolva az „On the fly category creator/importer v0.2.5” plugin, akkor a beírt kategóriáknak léteznie kell a rendszerben, még mielőtt importálunk. A beírt adatok szintaxisa:
- Kategória1
- Főkategória/Alkategória
- Kategória1;;Kategória2 – vagyis ha több kategóriába is beletartozik egy árucikk, akkor kettő darab pontosvesszővel kell elválasztani
- Kategória1/Alkategória1;;Kategória1/Alkategória2;;Kategória2/AlKategória3
- name: a termék neve
- description: termék hosszú leírása, html tag-ek engedélyezve vannak
- short_description: termék rövid leírása, html tag-ek engedélyezve vannak
- price: a termék ára, itt mindig az alapértelmezett pénznemben kell beírni, adó nélkül (tehát nettó árat), pl. 150
- special_price: a termék kedvezményes ára, ha nincs, akkor 0
- special_from_date: ha a terméknek van kedvezményes ára, akkor ide be lehet írni, hogy mikortól legyen akciós (pl. 2016-05-20), ha mindig, akkor üresen kell hagynunk
- special_to_date: meddig legyen akciós a termék, üresen hagyva a végtelenségig akciós lesz
- news_from_date: újdonságnak jelölt termék kezdeti dátuma
- news_to_date: újdonságnak jelölt termék befejezési dátuma
- qty: ha van készletkezelés, akkor a termék raktáron lévő mennyisége (pl. 5)
- in_in_stock: van-e raktáron, értékek: 1 – igen, 0 – nem
- manage_stock: használja-e ennél a terméknél a raktárkezelést (ha használunk raktárkezelést, ki lehet egyes terméknél kapcsolni, hogy legyen-e vagy sem), értékek:1 – igen, 0 – nem
- use_config_manage_stock: használja-e a rendszerbeállításban megadott raktárkezelést. Ha állítani akarjuk az előbbi manage_stock értéket, akkor itt 0-át kell megadni, hogy ne a rendszerbeállításból olvassa ki az értéket, hanem az ennél a terméknél megadott manage_stock értékből.
- status: engedélyezve van-e a termék, értékek: 1 – igen, 0 – nem
- visibility: a termék láthatósága, értékek:
1 – egyedileg nem látható, ezt általában a konfigurálható, csoportos termékeknél szokták használni. Ebben az esetben a termékadatlap sem érhető el, a többinél a termékadatlap elérhető
2 – csak a katalógusban, vagyis a kategória oldalakon látható, a keresésnél nem
3 – Csak a keresésnél látható
4 – Mindenhol látható
- weight: a termék súlya, pl. 0.5. Ha ezt nem szeretnénk használni, akkor a jellemzőnél át kell tenni, hogy ne legyen kötelező megadni.
- tax_class_id: az adóosztály id-je vagy a neve, pl. Taxable goods
- thumbnail: a termék bélyegképe, pl. ball-for-football.png
- small_image: a termék kis képe
- image: a termék főképe
- media_gallery: termékgaléria, itt a képek nevét pontosvesszővel kell elválasztani, pl. ball-for-football.png;ball-for-football2.png
A képeket csak akkor fogja importálni a rendszer, ha a „Image attributes processor v1.0.33a” plugin be van kapcsolva.
Természetesen a többi jellemzőt bele kell írni az import fájlunkba.
A select, vagyis egyszeri kiválasztós jellemzőknél a szöveges értéket kell beírnunk. (pl. a color jellemzőnek a Red szót írhatjuk.)
A többszöri kiválasztós értékeknél ugyanúgy kell tennünk, mint a select-nél, csak ha több értéke van, akkor a Magmi beállításában megadott Multiselect Separator-nál megadott karakterrel kell elválasztanunk (pl. Red|Green|Blue)
Hogyan kell csoportos árat (Group Price) importálni?
A csoportos ár importálásához a CSV-fájlba fel kell vennünk egy “group_price:groupName” oszlopot, ahol a gropName a csoport neve, ahogy a Magento-ban szerepel.
Ha több csoporthoz szeretnénk árat importálni, még ha egyformát is, akkor külön oszlopba be kell azt beírnunk.
Ha nem létezik az adott vásárlócsoport, akkor a Magmi létre fogja azt hozni.
Hogyan kell mennyiség kedvezmény árat (tier prices) beállítani?
Az import fájlban egy új oszlopként be kell írnunk a következőt:
tier_price:group1 – ahol a group1 a vásárló csoport nevét jelöli.
Ha szeretnénk, hogy az összes csoportra érvényes legyen, akkor tier_price:_all_
Ha több csoportnak szeretnénk beállítani, akkor ugyanúgy, mint a csoportos árnál, új oszlopban kell felsorolnunk.
A terméksorba pedig:
25:10.00;50:9.00;100:8.00 – ami annyit jelent ebben az esetben, hogy 25 mennyiségnél vagy felette 10-be, 50 felett 9-be, 100 felett pedig 8-ba kerül.
Százalékos kedvezményt is meg lehet adni, ilyenkor pl. 25:85%, vagyis 25 mennyiségnél vagy felette 85 százalékos kedvezményt adunk.
Hogyan tudom a termékeket hozzárendelni a több website-os áruházban?
Ha olyan áruházat üzemeltetünk, mely egyszerre több weboldallal is rendelkezik, és vannak olyan termékeink, amelyek csak egyes oldalakon érhetők el, akkor a CSV-ben a store oszlopba azokn üzletek a store_view kódjait kell felsorolnunk, amelyekben a termék elérhető. Bemutatom egy példával:
A következő képen látható, hogy van 2 weboldalunk. Mindkettőnél 1 store van, az US store-nál csak angol nyelv, az EU store-nál pedig három nyelv is szerepel.
American English store_view kódja legyen:us, eu store-nál az Engilsh legyen: en, a German: de, a Hungarian pedig: hu.
- Ha pl. a test 1-es termékünk, csak az us websopban van, akkor a store oszlopba az us kódot írjuk be.
• Ha pl. az test 2-es termékünk csak az eu storokban szerepel, akkor fel kell sorolni mind a 3 nyelvet, vagyis en,de,hu
• Ha a termék mindegyiknél szerepel, akkor az admin szót kell beírni.
A többnyelvűség beállításával a „Többnyelvű importálás” részben bővebben foglalkozunk.
Itt található példa egy egyszerű termék importjára: magmi_simple_example.csv
Hogyan kell importálni?
A Magmi oldalán láthatunk egy Run Magmi feliratot, ott kell kiválasztanunk, hogy melyik profil alapján, milyen módban szeretnénk elvégezni az importálást.
Importálás után szükséges a reindexálás kell (reindex plugin a Magmiban is elérhető), illetve törölni ekll a cache-t a Magento-ban.
- Update existing items only, skip new ones: csak a már Magento-ban létező termékeket frissíti, az újakat figyelmen kívül hagyja.
- create new items & update existing ones: újakat is és a meglévőket is frissíti
- create new items only, skip existing ones: csak az újakat hozza létre
Ezután a run import gombot kell megnyomnunk az importálási folyamat elvégzéséhez.
Konfigurálható termék importálása
A konfigurálható termék importálás funkció eléréséhez be kell kapcsolnunk a „Configurable Item processor” plugin-t. A konfigurálható terméknél most csak az egyszerű termékhez képesti különbségeket foglaljuk össze, mivel a többi beállítás gyakorlatilag megegyezik.
A konfigurálható termék több egyszerű termékből áll össze. Az import fájlban mindig az egyszerű termékeket kell előre tenni, és utána jön a konfigurálható termék.
Konfigurálható termék importálásakor először is meg kell adnunk, hogy mely jellemzők lesznek választhatóak a vásárlók számára (pl. méret, szín).
Csak „Globális” hatókörű, „Lenyíló” típusú jellemzőt lehet használni konfigurálásra és be is kell, hogy állítsuk a jellemzőnél, hogy konfigurálásra használható.
Fontos továbbá, hogy az a jellemző az adott jellemzőhalmaz része legyen.
Ha nem írjuk bele a fájlba a párosítandó cikkszámokat, akkor a plugin-ban be kell kapcsolnunk, hogy automatikusan megkeresse az altermékeket („auto match simples skus before configurable”), ilyenkor a cikkszámot a következőképp kell elnevezni:
A konfigurálható cikkszáma (pl. testconf) Az altermékek cikkszáma: testconf1*** – a csillag helyére bármi mást be lehet írni, javasolt a konfigurálható jellemző értéke, (pl. testconf1-white-s, testconf1-white-m).
Ha pedig egyedi cikkszámot szeretnénk a termékeknél, akkor a simple_skus oszlopba kell beírni, hogy mely cikkszámok tartoznak alá.
Ha eltér az altermékek ára (pl. az M-es méretű drágább, mint az L-es) akkor a fájlba be kell írnunk a „super_attribute_pricing” oszlopot, amibe a konfigurálhatónál a következőképp kell megadni:
jellemzőkód::érték:ár;érték:ár, jellemzőkód::érték:ár;érték:ár
vagyis pl. size::L:43;M:55
Ha fix ár helyett százalékos növelést szeretnénk, akkor pedig:
jellemzőkód::érték:ár:százalékos-e;érték:ár:százalékos-e
size::L:15:1;M:20:1 – vagyis, ha 1-es, akkor százalék, ha 0 akkor fix ár.
Ha nem adjuk meg ezt az értéket, a rendszer alapból fix árat fog használni.
Itt található egy konfigurálható termék import példa: magmi_configurable_example.csv
Kötegelt termék importálása
Ebben a részben azt mutatjuk be, hogy mit kell beállítani az import fájlban annak érdekében, hogy kötegelt termékeket tudjunk importálhassunk.
A Magmi plugin-jai között először is kapcsoljuk be a „Bundle Item processor” plugin-t.
Itt ugyanúgy kell létrehozni és kitölteni a CSV-fájlt, mint az egyszerű terméknél, ezért csupán a két módszer közötti különbséget mutatjuk be.
A következő oszlopokat kell beletennünk:
bundle_options:
-*;Code,Option name;type:is_required;position
pl.
-*;CPU:Central Processing Unit:radio:1:0;RAM:Random Access Memory:select:1:1;MOUSE:Mouse:checkbox:0:2
Ahol:
- -* ha ezt az elejére írjuk, akkor a rendszer törli az előzőleg beírt opciókat a Magento-ból. Ha ezt nem írjuk, akkor a meglévőkhöz hozzáteszi a beírtakat.
- Code: ez lesz a kódja az opciónak, ezt használjuk a bundle_skus-nál az összepárosításra
- Option name: ez a neve az opciónak, ez a szöveg fog látszódni a terméknél
- type (radio, checkbox, select, multi): ez az opció típusa
- is_required: kötelező-e a vásárlónak választani az adott opcióból (1-igen, 0-nem)
- position: a termék adatlapon milyen sorrendbe jelennek meg (számokat kell írni)
- bundle_skus:
Code:sku:selection_qty:can_change_qty:position:is_default:selection_price_value:selection_price_type
pl.
CPU:cpu1:1:0:1:1:0:0;CPU:cpu2:1:0:0:1:0:0;RAM:ram1;RAM:ram2;MOUSE:mouse1:1:0:0:1:50:1
Ahol:
- Code: a bundle_options-nál is megadott kód
- sku: az altermék cikkszáma
- selection_qty: a kosárba helyezés mennyisége
- can_change_qty: kiválaszthatja-e a vásárló, hogy az adott opcióból mennyit vásárol
- position: opciók pozíciója
- is_default: alapértelmezett-e az adott opció
- selection_price_value: a kiválasztás ára (ez csak akkor érvényesül, ha a csv-ben a bundle-nél vagy a plugin beállításánál a price_type 1-re (Percent) van állítva
- selection_price_type: az ár típusa (0 – Fixed, 1 – Percent)
- price_view: az ár megjelenési típusa, 1 (Legkisebb ár, amelyen megveheti), 0 (ár tartomány, tehát x összegtől y összegig)
- price_type: ár számítási típusa, 0 – dinamikus, 1 – fix ár
- options_container: Hol jelenítse meg az opciókat (container1, container2), ez témától függ
- shipment_type: a kötegelt elemek szállítása, 1 – elkülönítve, 0 – egyben
- sku_type: cikkszám típusa, 0 – dinamikus, 1 – fix
- weight_type: súly típusa, 0 – dinamikus, 1 – fix
Importálás után csináljunk egy reindexet és cache-frissítést. Ha mindent jó állítottunk be, akkor a képen látható módon kell a termék adatlapnak megjelennie.
Itt található egy kötegelt termék import példa: magmi_bundle_example.csv
Csoportos termék importálása
A csoportos termék beállításai nagyon hasonlóak a konfigurálható termékéhez.
Először is, a Magmi plugin-jai között be kell kapcsolnunk a „Grouped Item processor” plugin-t. Eztuán az import fájlba a grouped_skus oszlopot kell beillesztenünk, amiben az egyszerű altermékek cikkszámai szerepelnek.
Itt található egy példa a csoportos termék importjára: magmi_grouped_example.csv
Letölthető termék importálása
A letölthető termék importfájlja hasonló az egyszerű termékéhez. A „links” oszlop kell bele, amit a következőképp kell kitölteni:
file:link,sort_order :position,title:file title,sample :example link,is_shareable :config or 0 or 1,number_of_downloads :value
- file: ide kell a letölthető fájl linkje, url vagy teljes útvonal, ha lokálisan szerepel
- sort_order: pozíció (ha több links van)
- title: fájl neve
- sample: betekintő fájl
- is_shareable: a vásárló megoszthatja-e mással a fájlt
- number_of_donwloads: hányszor töltheti le a fájlt
Ha több fájlunk van, akkor csak a fenti sort kell duplázni, pontosvesszővel elválasztva (pl. file:https://aionhill.com/test.zip,sort_order:1,title:Test,sample:,is_shareable:1,number_of_downloads:100;file:https://aionhill.com/test2.zip,sort_order:2,title:Test2,sample:,is_shareable:0,number_of_downloads:1; )
Itt található egy letölthető egy példa a letölthető termék importjára: magmi_downloadable_example.csv
Virtuális termék importálása
Virtuális termék importálása ugyanaz, mint az egyszerű terméké, annyi a különbség, hogy a type nem simple, hanem virtual.
Itt található egy példa a virtuális termékimportra: magmi_virtual_example.csv
Jellemző és jellemzőhalmaz importálása
Jellemző vagy jellemzőhalmaz importjához először is be kell kapcsolnunk és beállítanunk az „Attribute Set Importer” plugin-t.
Itt három CSV import fájlt kell létrehozni: egyet a jellemzőkre, egyet a jellemzőhalmazokra és egyet a párosításokra.
A jellemzőnél kötelezően meg kell adnunk az attribute_code-ot, vagyis a jellemző kódját (pl. color).
A többi oszlop megadása nem kötelező, csak akko, ha nem az alapértelmezett értéket szeretnénk használni.
A jellemzőcsoport esetében meg kell adnunk az attribute_set_name-et, vagyis a jellemzőcsoport nevét (pl. Ruházat).
A többi oszlop megadása nem kötelező, csak akkor szükséges, ha nem az alapértelmezett értéket szeretnénk használni.
A jellemző és jellemzőcsoport párosításánál pedig a következőket kell megadnunk:
- attribute_set_name: jellemzőhalmaz neve
- attribute_code: jellemző kódja
- attribute_group_name: melyik jellemzőcsoportba kerüljön a halmazon belül
Termékkategóriák importálása
A termékkategóriák a termék importáláskor jönnek létre, ha a Magmi-ban be van kapcsolva az „On the fly category creator/importer” plugin.
Leggyakrabban a képen látható beállítás alapján használják a plugin-t.
Ez alapján a következőképp kell a CSV-ben a kategóriát beállítanunk.
A képen látható példában a termék a „Football” főkategóriában szereplő „Ball” és „Accessories” kategóriákba fog bekerülni.
A per (/) jellel lehet az alszinteket megadni, pl. Elsőszintű/Másodszintű/Harmadszintű.
A kettő darab pontosvesszővel tudjuk több kategóriába is besorolni, pl. Elsőszintű/Másodszintű/Harmadszintű;;MásikElsőszintű/MásikMásodszintű/MásikHarmadszintű
Új kategóriáknál megadhatjuk azt, hogy aktív-e, link-e, és hogy a navigációs menüben benne legyen-e, szintakszisa: category name::[is_active]::[is_anchor]::[include_in_menu]
pl. Football/Ball::1::0::0
Többnyelvű importálás
Többnyelvű (ami több store view-t jelent, ahol webáruházunk más-más nyelven jelenik meg) importálásnál minden terméket annyiszor kell a beírnunk az import fájlba, ahány nyelven azt szeretnénk megjeleníteni.
Ahány nyelv, annyi sor, a store oszlopba kell beírni annak a store_view-nak a kódját amelyik nyelvű boltnézetbe szeretnénk beletenni.
A kategóriáknál sajnos a rendes fordítás nem megoldott, így vagy adminból fordítunk, vagy minden nyelvnek saját kategóriafát hozunk létre, pl.:
- English Root
- Ball
- German Root
- Ball
- Hungarian Root
- Labda
A name, description stb. oszlopba az adott nyelven kell beírni a szövegeket.
A lenyílós jellemzőknél a következőképp:
Adott nyelvű érték::[Admin érték]
Az első elem az adott nyelven megírt fordítása, a kapcsos zárójelbe kell az admin vagyis a default nyelven létező string-et írnunk. (pl. Red::[Red], Piros::[Red] )
Itt található egy példa többnyelvű importra: magmi_multilanguage_example.csv
Összegzés
A Magmi előnyei:
- Telepítése és beállítása egyszerű
- Használata felgyorsítja a munkát (egyszerre akár több ezer terméket is pár perc alatt importálhatunk a segítségével)
- mind a 6 terméktípus importálására képes
- automatizálható (vagyis automatikusan futó importokat is létrehozhatunk)
A Magmi hátrányai:
- az importfájlok létrehozása kicsit bonyolult, maximális pontosságot igényel annak érdekében, hogy minden adat megfelelően jelenjen meg
- mivel nyílt forráskódú, így sajnos akadnak benne apróbb hibák, egyes kiegészítők nem működnek mindig tökéletesen
- a termék mentésekor futó observerek enm futnak le, mivel direkt SQL-el dolgozik
- a Magento mellett még egy adminisztrációs felület használatát meg kell tanulnunk
Reméljük, sikerült minden részletre kiterjedően bemutatnunk a Magmi tulajdonságait, beállításait és használatát. Ha bármilyen témába vágó megjegyzésed vagy kérdésed lenne, ne habozz megírni alább, a komment részlegben. Ahol tudunk, segíteni fogunk abban, hogy a Magento és a Magmi segítségével te is kihozhasd saját webáruházadból a maximumot!
15 éve foglalkozom e-kereskedelmi megoldások fejlesztésével. 2009 óta Magento webáruházakat készítek. Mára több, mint 250 Magento e-kereskedelmi projekt van mögöttem. Ez a leggyorsabban fejlődő területek egyike. Fejlődnek a technológiák és vele a platform is, illetve azok a rendszerek, amelyeket egy webáruházzal integrálunk, legyen az bankkártyás fizetés, vállalatirányítási rendszer vagy hírlevélküldő szolgáltatás, és persze formálódnak a vásárlói szokások is.