PrestaShop – kvalitný open-source e-shop

Čo to ten PrestaShop vlastne je? Je to moderný opensource systém internetového obchodu napísaný v PHP, ktorý využíva okrem iného technológie ako Ajax (napr. nákupný košík), MySQL (ako inak, že…), JavaScript a dokonca CSS ( :D ). Je distribuovaný pod licenciou Open Software Licence (OSL) a má ho na svedomí skupina šikovných vývojárov z Francúzska (a nielen z neho). Čím je tento systém výnimočný? Nasleduje prehľad jeho features.

screen01

Poznámka: Článok je aktuálny vzhľadom na momentálnu verziu, to jest 1.1 stable.

Systém sa delí na dve časti:

  • front office (FO) – to, čo vidí bežný návštevník stránky
  • back office (BO) – administrácia

Všeobecne sa mi páči na Preste modulárnosť (všetko, čo sa niekde na stránke zobrazí, je v niektorom z modulov, ktoré sú v príslušnej zložke /modules v systéme. Špeciálnu kategóriu tvoria platobné moduly. V defaultnej inštalácii PrestaShop sú k dispozícii možnosti platby cez PayPal, šek, dobierku, Google CheckOut a bankový prevod. Komu by to nestačilo, nikdy nie je problém doprogramovať ďalšie. Poznám istého nadšenca, ktorý vytvára česko-slovenské platobné moduly pre PrestaShop.

Čo sa týka všeobecnej logiky PrestaShop, máte definované kategórie, ktoré môžete ľubovoľne vnorovať (rekurzia) a ku každej kategórii si môžete pridať produkty. Tu poteší celkom podrobné definovanie vlastností produktu, možnosti pridania obrázkov (naozaj prehľadné) a dokonca môžete určiť aj tzv. príslušenstvo, teda súvisiace produkty, ktoré majú vo FO svoje miesto na stránke detailu produktu. Možno narazíte na známy bug, keď vám nepôjde pridané príslušenstvo zmazať. To by mal riešiť tento fix.

screen03

Pozrime sa aj na proces objednávky… Je mi ľúto, že Prestashop nepodporuje nákup bez registrácie, ale ako sľubujú autori, niektorá z budúcich verzií by túto feature už mala obsahovať. Klasický scenár: User sa rozhliada po stránke, zbadá nejaký produkt, klikne Pridať do košíka a následne prejde do Pokladne. Má pred očami prehľadný súhrn, čo všetko si „naklikal“, teda objednal, a koľko ho to bude stáť. Ak je prihlásený, potvrdí adresu prijímateľa zásielky (prípadne fakturačnú adresu, ktorá môže byť zhodná s prijímateľom), ak nie, vytvorí si nový účet. V ďalšom kroku zvolí spôsob dopravy. Všetky spôsoby dopravy možno definovať v BO (Back Office), teda v administrácii. Môže si dokonca produkt vyzdvihnúť priamo v obchode! V tomto kroku nechýba ani možnosť zabalenia tovaru do darčekového balenia a pripojenia krátkeho oznamu/želania/venovania (nazvite si to ako chcete, ale je to potrebné aktivovať v BO :) ). V poslednom kroku nie je nič ľahšie než zvoliť spôsob platby. Zobrazia sa tie možnosti, ktoré boli v BO aktivované (a všetky by mali byť správne nakonfigurované). No dobre, druhý posledný krok je potvrdenie objednávky :) … Spočíva v kliknutí na tlačidlo Potvrdiť objednávku. Pokiaľ rozbehávate slovenský eshop, pravdepodobne budete riešiť duálne zobrazovanie cien (€ / SKK). V tom prípade odporúčam poobzerať sa na fóre komunity PrestaShop. Nikdy som to neriešil, preto vám neporadím (mal som to šťastie, že som pracoval len na českých obchodoch :) ).

Zákazník má možnosť stiahnuť si faktúru (po vybavení objednávky), ktorá je generovaná pomocou fpdf. Je to zaujímavý software so zaujímavou dokumentáciou. Nepáči sa mi len spôsob práce s diakritikou. Je potrebné vygenerovať si správne fonty, ktoré diakritiku obsahujú. To by ale bolo priveľmi jednoduché, že? V prípade Presty je potrebné spraviť ešte väčšie, či menšie zásahy do zdrojového kódu, v administrácii nastaviť kódovanie faktúry a kopec iných drobností. Pre slovenčinu sa mi podarilo nájsť na fóre riešenie, v prípade češtiny to bolo peklo (všetky úpravy som robil sám, lebo riešenie dostupné na fóre mi nefungovalo). Meniť samotnú štruktúru PDF dokumentu tiež nie je najjednoduchšie.

Po záväznej objednávke môže zákazník sledovať jej status, teda v akom stave vybavovania je práve jeho tovar. Statusy ručne nastavuje poverený administrátor (alebo akýkoľvek zamestnanec, ktorý má pridelené práva).

Každého určite zaujíma, ako je to so SEO (optimizáciou pre vyhľadávače). Vývojári Presty mysleli určite aj na toto (je to predsa jeden z najdôležitejších predpokladov úspešného eshopu), takže seo urls sú samozrejmosťou (niekto môže mať problémy s pribaleným htaccess.txt . Treba ho najprv premenovať na .htaccess . Avšak pri prvej inštalácii sa mi stalo, že mi vypisovalo error #404 – stránka nenájdená. Riešil som to jednoduchou zmenou .htaccess . V tomto vlákne fóra som objavil riešenie i ďalšieho problému, ktorý sa týkal zabudovaného bugu v súbore Link.php zložka /classes/ . Okrem týchto nádherných URLs je tu aj modul Tag Cloud (obláčik tagov), ktorý má tiež vysokú hodnotu a odporúčam ho aktivovať (vlastná skúsenosť).

screen02

Jedno veľké mínus v systéme PrestaShop spočíva v „user-defined“ stránkach. Každý správny systém by mal mať aspoň jednoduchý účelný CMS pre prípad, že si budete chcieť napísať vlastné podstránky s vlastným obsahom. Aby sa nepovedalo, komunita vývojárov vytvorila jednoduchý modul, v ktorom môžete čiastočne editovať obsah na hlavnej stránke. Problém nastane, keď si chcete spraviť vlastné podtránky typu Kontakt, Referencie, O nás… V takom prípade by sme ocenili nejaké viditeľné menu, ktoré bude obsahovať odkazy na nami definované podstránky. Pevne verím, že niečo v tomto duchu bude implementované v najbližších verziách PrestaShop.

Ak ste mali tú česť nazrieť do administrácie, možno vás príjemne prekvapil systém štatistík, ktorý vás prehľadne informuje o tržbách, návštevníkoch a objednávkach (nechýbajú ani grafy). Ano, v tomto sa mi PrestaShop páči. Na základe dát, ktoré Presta nazhromažďuje, môžete vykonať kvalitnú analýzu úspešnosti vášho obchodu.

Patrilo by sa povedať čo to o skinovateľnosti systému. PrestaShop využíva šablónovací systém Smarty a preto nie je nič ľahšie než úprava jeho dizajnu. Dokáže ma nahnevať len to, že pre každú podstránku je zvlášť súbor, a kóder, ktorý so mnou spolupracoval na jednom nemenovanom projekte takto úplne zanevrel na tento systém :) . Keď sa do toho ale človek dostane, všetko nemožné prestane byť nemožným…

Medzi ostatné fičúrky systému PrestaShop patrí napr. vernostný program, zľavové kupóny, RSS feed, neobmedzený počet mien (teda eurá, USD, CZK…), neobmedzený počet prekladov (viac jazykov a nástroj na prekladanie), odosielanie e-mailov (zákazníkovi, napr. po objednávke so súhrnom objednávky), zabudovaný wysiwyg editor a v neposlednom rade CSV import (nielen produktov, ale všetkého, čo sa importovať dá). Ak ste paranoik, môžete aktivovať SSL na webe (bude sa používať v citlivejších častiach webu, napr. užívateľský účet, objednávka a pod.). Kompletný výpis features nájdete priamo na oficiálnej stránke PrestaShopu.

screen04

Záver: Bojím sa vysloviť konečný rozsudok nad týmto systémom. Jednak preto, že má naozaj čo do seba a jednak preto, že sa mi prestáva páčiť. :D Prečo?! Systém je to neuveriteľne rozsiahly a keď človek spraví nejakú blbosť (teda spraví chybu a nepíše si na papier každý krok, každú zmenu, ktorú vykonal), strávi celé dni a noci hľadaním toho správneho miesta v kóde, ktoré pokašlal. Na systém PrestaShop nájdete v našich končinách len veľmi málo expertov (ani ja sa za takého nepovažujem) a úpravy v ňom sú strastiplnou cestou presýtenou bolesťami :D . Týmto vás nechcem odradiť od používania tohto systému (to určite nie), veď svoj účel plní viac než perfektne, ale pri väčších zásahoch a zmenách si môžete ublížiť (a veľmi strpčiť svoj život), ak sa v tom nevyznáte. Na úplný záver tohto prehľadu pripojím link na stiahnutie systému PrestaShop.

Poznámka: Obrázky za mňa pridal kolega-používateľ (PrestaShopu) Petr ‚Plasmo‘ Láslo. Týmto mu ďakujem :)

O Michal Tomanóczy

Programátor, SEO špecialista a copywriter na voľnej nohe. Taktiež odborný redaktor počítačového magazínu PC Revue a príležitostný pisateľ blogu blog.tociman.net .