A Magento alapból támogatja a többnyelvűséget.
Ahhoz, hogy a webáruházunk angolul és magyarul is beszéljen az alábbi egyszerű lépéseket kell megtennünk:
1. szerezzük be a magyar nyelvhez szükséges file-okat
2. adminban a boltok kezelésénél (system/manage stores) hozzunk létre egy új bolt (magyar) nézetet (create store view)
3. adminban a bolt választónál válasszuk ki a magyar nézetet és az általános beállításoknál rendeljük hozzá a magyar nyelvet
4. ha szükséges indexeljünk újra, illetve ürítsük a cache-t és máris az oldalon válogathatunk a nyelvekben
Az oldalon megjelenik a nyelv választó:
Rövid hír, megjelent az 1.6.2-es verzió a mai napon. Sok-sok hibajavítást tartalmaz, a teljes lista a hivatalos oldalon megtalálható.
Kiemelkedően magas a "Magento magyar" kereső kombinációra érkezettek száma. Értekeztem már erről egy régebbi blogbejegyzésben itt: http://magento.blog.hu/2011/02/12/nyelveben_el_a_magento
A bejegyzés óta sem változott a helyzet, a Magento továbbra is tud és akar magyarul beszélni és csak a fejlesztőkön múlik, hogy mennyire kifinomultan, mennyire helyesen.
A nyelvi file-ok segítségével magázódhatunk, tegeződhetünk az oldal arculatához igazíthatunk minden megjelenő szöveget. Tehát, Magentora fel, mert a Magento magyar!
A fejlécben az alap magento telepítése után 5db linket találunk:
- My Account (Saját fiókunk)
- My Wishlist (Saját kívánságlistánk)
- My Cart (Bevásárlókosarunk)
- Checkout (Pénztár)
- Log In (Bejelentkezés - csak kijelentkezve)
- Log Out (Kijelentkezés - csak bejelentkezve)
Ezeket a linkeket a következő helyeken tudjuk módosítani, eltávolítani:
My Account: customer.xml
<action method="addLink" translate="label title" module="customer">
<label>My Account</label><url helper="customer/getAccountUrl"/>
<title>My Account</title><prepare/><urlParams/><position>10</position>
</action>
My Wishlist: wishlist.xml
<block type="wishlist/links" name="wishlist_link"/><action method="addLinkBlock">
<blockName>wishlist_link</blockName>
</action>
My Cart: checkout.xml
<block type="checkout/links" name="checkout_cart_link">
<action method="addCartLink"></action>
</block>
Checkout: checkout.xml
<block type="checkout/links" name="checkout_cart_link">
<action method="addCheckoutLink"></action
</block>
Log In:
<action method="addLink" translate="label title" module="customer">
<label>Log In</label>
<url helper="customer/getLoginUrl"/>
<title>Log In</title>
<prepare/>
<urlParams/>
<position>100</position>
</action>
Log Off:
<action method="addLink" translate="label title" module="customer">
<label>Log Out</label>
<url helper="customer/getLogoutUrl"/>
<title>Log Out</title>
<prepare/>
<urlParams/>
<position>100</position>
</action>
Mit tudunk tenni ezekkel a linkekkel?
1. Törölni tudjuk őket: a törléshez egyszerűen a megfelelő xml-ből töröljük a megfelelő részt.
2. Meg tudjuk változtatni a sorrendjüket: a <position>100</position> paraméterrel lehet a sorrendet változtatni (a legkisebb értékű lesz az első pozícióban)
3. Új menüpontot tehetünk a listába!
Tegyünk egy home linket az összes menüpont elé:
<action method="addLink" translate="label title" module="customer">
<label>Home</label>
<url>/</url>
<title>Home</title>
<prepare/>
<urlParams/>
<position>1</position>
<liParams/>
</action>
Pakoljunk egy Site Map-ot a Home után:
<action method="addLink" translate="label title" module="catalog">
<label>Site Map</label>
<url>catalog/seo_sitemap/category/</url>
<title>Site Map</title>
<prepare>true</prepare> <!-- legyen true, ha az alap url-t akarjuk használni -->
<urlParams helper="core/url/getHomeUrl"/> <!-- alap (base) url -->
<position>2</position>
<liParams/>
</action>
Egyszerű és nagyszerű, s nem kell favágó módszerrel a header.phtml-ben dolgozni.
II.rész alapozás
Hol is hagytuk abba? Nos, tudjuk, hogy szükségünk van egy webáruházra, a rendelkezésre álló pénz is megvan. Indulhat a webáruház készítés.
1. Milyen webáruházunk is legyen? Egyedi fejleszés vagy már kész motor?
Ezt már külön bejegyzésben kifejtésre került (http://magento.blog.hu/2011/02/03/magento_vs_egyedi_fejlesztes) így azonnal el is döntöttük, hogy Magento.
2. Ki vagy kik legyenek a fejlesztők?
Szintén született egy rövid felsorolás arról, hogy kiket kerüljünk el messziről. (http://magento.blog.hu/2011/03/25/10_into_ok_amiert_kerulni_kell_azt_aki_igy_kinalja_portekajat)
Mindenki a saját szájíze és pénztárcájának kapacitása szerint döntsön!
3. Tervezés
Felesleges időpazarlásnak, szájtépésnek, elfecsérelt energiának tűnhet, de nem az. Az egyik, ha nem a legfontosabb, lépés.
Bizony le kell ülni és le kell írni a terveinket, elképzeléseinket, vágyainkat, ötleteinket. Aztán 2 napra félretenni, újra elővenni, majd ismét átrágni. Beszélgetni ismerősökkel, családtagokkal, a sarki fűszeressel. Megtekinteni a konkurenciát, keresni a neten, kutatni az újságokban. Ötleteket meríteni más tematikus oldalakról, blogokat olvasni, facebook csoportokat felkutatni.
Ha minimum két hétig kutattunk, akkor érdemes leüli a fejleszői csapattal és előadni a már pontokba szedett követelményeket, kritériumokat, terveket, majd pedig kérni egy specifikációt és egy árajánlatot.
4. Árajánlat, specifikáció
Ne lepődjünk meg, ha ez a fázis már több helyen pénzbe fog kerülni. Senki nem dolgozik ingyen, a két szép szemünkért meg főleg nem. Amikor az ügyvédhez elmegyünk beszélgetni, akkor sem baráti szeretetből beszélget velünk, hanem órabérért.
Egy korrekt, alaposan összeállított egyedi ajánlat bizony nem egy órás munka. Ahol egy sablon tervet kapunk amiről ordít, hogy copy paste-el készült, szólaljon meg a vészcsengő a fejünkben.
Gondosan olvassuk át a kapott anyagot, nyugodtan egészítsük ki saját gondolatainkkal mielőtt a szerződést aláírjuk.
Ügyeljünk a határidőkre, az összegekre, a tartalomra, hogy valóban azt látjuk leírva amit megbeszéltünk és a határidőket se kezeljük felelőtlenül.
5. Szerződés
Olvassuk el, értsük meg és ha mindennel egyetértünk, akkor írjuk alá abban a biztos tudatban, hogy a megrendelői oldalról mindent meg fogunk tenni azért, hogy sikeres legyen a megvalósítás.