Kapitola 1
Magento se pˇ redstavuje 1.1
Co je to vlastnˇ e Magento?
Magento je nov´ y profesion´ aln´ı open-source e-shop pro e-commerce 21. stolet´ı. Nab´ız´ı nev´ıdanou flexibilitu, funkˇcnost a ovl´ ad´an´ı. S t´ımto e-shopem nikdy nebudete lapeni do nevyˇreˇsiteln´eho probl´emu ve svˇetˇe e-commerce. Protoˇze se jedn´a o open-source projekt, m˚ uˇzete si jej st´ahnout zcela zdarma. Tato pˇr´ıruˇcka popisuje kl´ıˇcov´e koncepty e-shopu Magento a st´av´ a se tak vaˇs´ım ucelen´ ym pr˚ uvodcem od samotn´e instalace Magento, pˇres vkl´ad´ an´ı produkt˚ u aˇz po nastartov´ an´ı prodeje samotn´eho.
1.2
Z´ akladn´ı terminologie
E-shop Magento je vytvoˇren z mnoha modul˚ u, kter´e definuj´ı nejen jeho funkˇcnost, ale t´eˇz design a obchodn´ı logiku. Do ruky se v´ am dostala pˇr´ıruˇcka, kter´a uˇz´ıv´a urˇcitou terminologii a je tedy nutn´e vˇenovat trochu pozornosti i ˇcasu porozumˇen´ı a zvl´adnut´ı z´akladn´ıch term´ın˚ u a obrat˚ u pouˇz´ıvan´ ych v t´eto pˇr´ıruˇcce v souvislosti s e-shopem Magento. V t´eto kapitole se s nov´ ymi term´ıny sezn´am´ıme obecnˇe, jejich hlubˇs´ı vysvˇetlen´ı pˇrijde na ˇradu v dalˇs´ıch odd´ılech. Pˇreklad nˇekter´ ych term´ın˚ u do ˇceˇstiny by byl pomˇernˇe neohraban´ y a sp´ıˇse by porozumˇen´ı zt´ıˇzil, proto se pˇridrˇz´ıme ˇca´steˇcnˇe p˚ uvodn´ıch term´ın˚ u tam, kde to bude rozumnˇejˇs´ı.
1.2.1
Architektura
Jendou z nejsilnˇejˇs´ıch str´anek Magento je moˇznost obsluhovat v´ıce obchod˚ u a prostˇred´ı z jednoho tzv. Back-end. Jin´ ymi slovy, umoˇzn ˇ uje majiteli obchodu ovl´ adat obchody na odliˇsn´ ych URL adres´ach a spravovat jeden produkt, byt’ v odliˇsn´ ych obchodech (napˇr. v r˚ uzn´ ych jazyc´ıch), na jednom m´ıstˇe, tj. z jednoho Back-end. Tuto funkci patrnˇe nevyuˇzijete pˇri prodeji produkt˚ u pouze v r´ amci jednoho jazyka, nicm´enˇe moˇznost expandovat sv´e sluˇzby je kdykoli vyuˇziteln´a a m˚ uˇze tak pomoci rozˇs´ıˇrit v´ aˇs z´abˇer obchodn´ı ˇcinnosti a z´ıskat tak nov´ y okruh z´ akazn´ık˚ u.
2
Magento se pˇ redstavuje
Obr´ azek 1.1: Magento samotn´ e je postaveno na struktuˇre Website-Store-Store View.
Jako tzv. Website se oznaˇcuje vrchol struktury syt´emu obchod˚ u, kter´e sd´ılej´ı stejn´e informace pro z´akazn´ıky, podm´ınky n´ akupu a n´ akupn´ı koˇs´ık. Website je ˇsirok´ y pojem adaptabiln´ı pro definov´ an´ı jedineˇcn´ ych vlastnost´ı a potˇreb pro individu´ aln´ı obchody. Na Websites navazuj´ı tzv. Stores, kter´e mohou b´ yt sice d´ ale individu´ alnˇe nastavov´any, nesm´ıme vˇsak opomenout fakt, ˇze jakmile jsou podmnoˇzinou dan´e Website, sd´ılej´ı automaticky urˇcit´e informace. Posledn´ı poloˇzkou struktury je tzv. Store View, tedy jak´ ysi vzhled ˇci form´at obchodu“. Pr´ avˇe na tomto m´ıstˇe rozhodujeme, jak bude dan´ y ” obchod vypadat. Pˇr´ıkladem m˚ uˇze b´ yt jeden obchod ve v´ıce jazyc´ıch, pˇriˇcemˇz jednomu jazyku n´ aleˇz´ı jeden Store View. Pod´ıvejme se nyn´ı pro n´ azornost na n´ asleduj´ıc´ı sch´emata:
Obr´ azek 1.2: Pod jedn´ım Website existuj´ı tˇri Stores, z nichˇz kaˇzd´ y m´ a jeden Store View.
Obr´ azek 1.3: Pod jedn´ım Website existuje jeden Store, kter´ y zahrnuje dva Store Views.
Na jedn´e stranˇe je nejobvyklejˇs´ım uspoˇr´ad´an´ım jeden Website a jeden Store, na stranˇe druh´e pochopen´ı propojenosti jednotliv´ ych sloˇzek syst´emu napom´ah´ a proniknout
1.2 Z´ akladn´ı terminologie
3
Obr´ azek 1.4: Pro jeden Website existuje jeden Store a jeden Store View.
do dan´e tematiky a umoˇzn ˇuje vyuˇz´ıt vˇse, co Magento nab´ız´ı. Proto je tˇreba si uvˇedomit, ˇze funkce e-shopu a dalˇs´ı nastaven´ı lze prov´est jednak na Glob´ aln´ı u ´ rovni, jednak na u ´rovni Websites, Stores a Store View samotn´ ych.
1.2.2
Programov´ e pozad´ı
Magento je postaveno na z´ akladˇe Zend Framework, kter´ y zajiˇst’uje bezpeˇcnost a ˇsk´ alovatelnost b´ aze k´odu. Pomoc´ı tohoto r´ amce byly pro Magento vytvoˇreny n´ asleduj´ıc´ı z´ akladn´ı principy: 1. Flexibilita: Kaˇzd´e ˇreˇsen´ı m˚ uˇze b´ yt stejnˇe jedineˇcn´e jako obchod, kter´ y d´ av´ a vzniknout konkr´etn´ım poˇzadavk˚ um. Magento je tedy vytvoˇreno v k´ odu, kter´ y umoˇzn ˇuje lehce prov´ adˇet potˇrebn´e uˇzivatelsk´e u ´pravy a vylepˇsov´an´ı“ syst´emu. ” 2. Aktualizovatelnost: Oddˇelen´ım j´ adra k´ odu od obecn´ ych a lok´ aln´ıch u ´ prav je umoˇznˇeno Magento jednoduˇse pˇrizp˚ usobovat uˇzivatelsk´ ym poˇzadavk˚ um, aniˇz by doˇslo k omezen´ı moˇznosti aktualizace na novˇejˇs´ı verze Magento. A obr´ acenˇe, Magento lze aktualizovat bez ztr´ aty lok´ aln´ıch zmˇen a nastaven´ı. 3. Rychlost a bezpeˇ cnost: Vysok´e standardy tv˚ urc˚ u k´ odu kop´ıruj´ı modern´ı praxi a poˇzadavky vedouc´ı k maximalizaci v´ ykonu softwaru a poskytuj´ı bezpeˇcn´ y provoz aplikace. At’ uˇz se chcete pˇripojit k v´ yvoji Magento nebo b´ yt pouze“ jeho uˇzivateli, je vhodn´e ” sezn´amit se s nˇekolika kl´ıˇcov´ ymi pojmy z oblasti programu samotn´eho. J´ adro k´ odu J´ adro k´ odu pro Magento obsahuje vˇsechny funkˇcn´ı moduly obsaˇzen´e ve verzi, kter´a je zrovna volnˇe k dispozici. Jedn´ a se o kolekci modul˚ u vyvinut´ ych nebo certifikovan´ ych t´ ymem v´ yvoj´ aˇr˚ u e-shopu Magento. Nen´ı doporuˇceno zasahovat do J´ adra k´ odu, nebot’ s nejvˇetˇs´ı pravdˇepodobnost´ı bude v´ ysledkem takov´e akce ztr´ata moˇznosti prov´ adˇet v budoucnu jak´ekoli aktualizace. Lok´ aln´ı rozˇ s´ıˇ ren´ı Lok´ aln´ı rozˇ s´ıˇ ren´ı jsou uˇzivatelsk´a pˇrizp˚ usoben´ı e-shopu Magento, kter´ a se projevuj´ı pouze v uˇzivatelovˇe m´ıstn´ı kopii. Tato rozˇs´ıˇren´ı se ukl´adaj´ı do lok´ aln´ı sloˇzky, takˇze
4
Magento se pˇ redstavuje
neinterferuj´ı s aktualizacemi. Vzhledem k p˚ uvodn´ımu J´ adru k´ odu jsou Lok´ aln´ı rozˇ s´ıˇ ren´ı odliˇseny od Komunitn´ıch modul˚ u.
1.2.3
Komunitn´ı moduly
Komunitn´ı moduly jsou moduly vytvoˇren´e bud’ samotn´ ym t´ ymem v´ yvoj´ aˇr˚ u Magento, nebo, a to ˇcastˇeji, komunitou zformovanou kolem Magento. Tyto moduly jsou ke staˇzen´ı pˇres sluˇzbu Magento Connect a ukl´ adaj´ı se do vlastn´ı sloˇzky, coˇz stejnˇe jako u Lok´ aln´ıch rozˇ s´ıˇ ren´ı zajiˇst’uje moˇznost aktualizace Magento pˇri zachov´ an´ı funkˇcnosti Komunitn´ıch modul˚ u.
1.2.4
Rozˇ siˇ rov´ an´ı funkˇ cnosti
Jedna ˇci v´ıce sloˇzek charakterizovan´ ych v´ yˇse a spojen´ ych dohromady slouˇz´ı k rozˇsiˇrov´an´ı funkˇcnosti a uˇzitn´e hodnoty Magento. Pˇr´ıkladem mohou b´ yt r˚ uzn´e platebn´ı a dodac´ı metody, kter´e ve v´ ychoz´ı verzi Magento nejsou dostupn´e. Striktn´ı podm´ınky a ustanoven´ı adra k´ odu aplikace, coˇz by mˇelo za n´asledek ztr´atu moˇznosti opˇet nedoporuˇcuj´ı u ´pravy J´ jednoduˇse aktualizovat Magento. Rozˇs´ıˇren´ı mohou b´ yt nainstalov´ ana bud’ ruˇcnˇe (napˇr. pˇres FTP) nebo pˇres sluˇzbu Magento Connect. Tyto postupy budou d´ ale v pˇr´ıruˇcce rozebr´ any.
1.2.5
Grafick´ e rozhran´ı
Interface, nebo-li Grafick´ e rozhran´ı obchodu je soubor tzv. grafick´ ych t´emat, kter´e definuj´ı vizu´ aln´ı v´ ystup e-shopu v tzv. Front-end a t´eˇz Back-end prostˇred´ı vaˇseho obchodu. Grafick´ e rozhran´ı lze nastavit na u ´ rovni Website, Store a Store View, ale t´eˇz na u ´rovni kategori´ı a produkt˚ u ve vaˇsem e-shopu. Bloky Bloky jsou prostˇredkem, jak Magento rozliˇsuje prostor pro r˚ uzn´e funkce syst´emu a vytv´ aˇr´ı prostor k jeho vizu´ aln´ımu i funkˇcn´ımu z´akladu. Rozliˇsujeme dva typy blok˚ u, kter´e dohromady tvoˇr´ı vizu´ aln´ı v´ ystup: • Strukturn´ı bloky jsou bloky vytvoˇren´e za jedin´ ym u ´ˇcelem, a to pˇriˇradit strukturu dan´e str´ ance. Rozliˇsujeme z´ahlav´ı, z´ apat´ı, lev´ y a prav´ y sloupec a tˇelo str´anky. • Obsahov´ e bloky jsou bloky, kter´e nab´ızej´ı specifick´ y obsah uvnitˇr kaˇzd´eho Strukturn´ıho bloku. Reprezentuj´ı funkˇcnost odd´ıl˚ u str´anky a ˇr´ıd´ı um´ıstˇen´ı eho bloku. Jako pˇr´ıklad si obsahu PHTML soubor˚ u do mateˇrsk´eho Obsahov´ uved’me seznam kategori´ı, N´ akupn´ı koˇ s´ık nebo prohl´ıˇzen´ı produkt˚ u.
T´ emata T´ emata jsou kombinace Rozvrˇ zen´ı str´ anky, vzoru nebo vzhledu, coˇz dohromady tvoˇr´ı celkov´ y vizu´ aln´ı dojem z obchodu. Magento umoˇzn ˇuje pouˇz´ıvat z´ aroveˇ n rozmanit´ a T´ emata.
1.2 Z´ akladn´ı terminologie
5
Obr´ azek 1.5: Takto m˚ uˇze vypadat bˇeˇzn´e rozvrˇzen´ı Strukturn´ıch blok˚ u.
Obr´ azek 1.6: Uvnitˇr Strukturn´ıch blok˚ u se nach´ azej´ı Obsahov´ e bloky, kter´e reprezentuj´ı vlastn´ı funkˇcnost e-shopu.
Kaˇzd´e Grafick´ e rozhran´ı pˇrich´az´ı s nastaven´ ym vzhledem, kter´ y je oznaˇcov´an jako Z´ akladn´ı, coˇz znamen´a hlavn´ı vzhled rozhran´ı. Kdyˇz pˇriˇrad´ıme Grafick´ e rozhran´ı ke konkr´etn´ımu obchodu, aplikace automaticky vypad´ a jako z´akladn´ı“ a nahraje toto ” nastaven´ı do Front-end. Za u ´ˇcelem pˇrizp˚ usoben´ı vaˇsim poˇzadavk˚ um m˚ uˇzete toto t´ema
6
Magento se pˇ redstavuje
mˇenit a modifikovat, pˇriˇcemˇz jej lze uloˇzit vedle z´akladn´ıho. Z´ akladn´ı t´ ema mus´ı obsahovat vˇsechny poˇzadovan´e z´akladn´ı struktury, vzory a vzhledy, aby byl obchod plnˇe funkˇcn´ı. T´ım se z´akladn´ı t´ema ocit´a na pomysln´em dnˇe ˇzebˇr´ıˇcku vzhledu vaˇseho obchodu, kter´ y lze d´ ale modifikovat, respektive vylepˇsovat dle vlastn´ıch potˇreb. Speci´ aln´ı t´ ema je t´ema, kter´e se odliˇsuje od z´ akladn´ıho t´ım, ˇze obsahuje nav´ıc vˇsechny moˇzn´e prvky, kter´e si budete pˇr´at ve sv´em obchodˇe zviditelnit a vyuˇz´ıt dle vlastn´ı potˇreby. Tˇemito t´ematy se mysl´ı napˇr´ıklad sez´ onn´ı vzhled obchodu (V´ anoce, l´eto apod.), aniˇz by bylo nutn´e vytv´aˇret cel´ y nov´ y z´akladn´ı vzhled. Pˇrid´ an´ım nˇekolika nov´ ych obr´ azk˚ u a mal´ ymi zmˇenami v CSS tak m˚ uˇzete z obyˇcejn´eho obchodu vytvoˇrit pˇr´ıjemnˇejˇs´ı m´ısto k nakupov´ an´ı. Struktura t´ ematu Pod´ıvejme se detailnˇeji na strukturu t´ematu: • Rozvrˇ zen´ı str´ anky jsou XML soubory definuj´ıc´ı logickou strukturu Obsahov´ ych blok˚ u v r˚ uzn´ ych ˇc´astech Front-end a t´eˇz kontroluj´ı META informace a k´ odov´ an´ı str´anek. Soubory Rozvrˇ zen´ı str´ anky jsou odliˇseny na b´ azi modul˚ u– kaˇzd´ y modul pˇrin´ aˇs´ı svoje vlastn´ı Rozvrˇ zen´ı str´ anky. ˇ jsou PHTML soubory obsahuj´ıc´ı (X)HTML znaky a nezbytn´e PHP • Sablony znaˇcky k vytvoˇren´ı vizu´ aln´ı prezentace Obsahov´ eho bloku. ˇ • Skiny jsou naˇc´ıt´ any do Sablon a obsahuj´ı obr´ azky, CSS soubory a JavaScript.
Obr´ azek 1.7: Architektura Grafick´ eho rozhran´ı.