Ti z vás, jenž vytváříte eshop pomocí komponenty Virtuemart, se stále setkáváte s požadavkem uživatelů, že celá pokladna má být jednostránková. Sám si myslím, že to není vždy to nejlepší kvůli přemíře javacriptů, ale přesto je to asi nejpoužívanější řešení.
Velké eshopy mají pokladnu téměř vždy vícestránkovou, ale u menších eshopů je zákazníky stále požadovaná jednostránková pokladna (dále jen OPC - one page checkout). On sám virtuemart umí jakousi OPC, ale není to zcela jednostránková (zadání doručovacích údajů nebo registrace se načte na nové stránce) a také je to tak trochu "nevzhledné", prostě to zákazníkům nevyhovuje.
Existuje velké množství pluginů, které toto řeší. Pluginy pro jednostránkový košík nejsou vždy zdarma, ale o jednom OPC, který zdarma je, chci zde hovořit. Je to velmi dobrý plugin pro jednokrokový košík, od českého autora a s českou podporou i dokumentací. Jedná se o One Page Checkout pro VirtueMart od vývojáře byPV (pro stažení se musíte zaregistrovat). Jeho první verze byla vydána již v 02/2014.
Výhody tohoto pluginu jsou:
- přehledné rozdělení a kódování layoutů pluginu
- možnosti nastavení designu (předpřipravená dvě témata, několik layoutů, univerzální responsivita, možnost jednoduše upravit stávající pomocí vlastního CSS, apod.)
- možnost reagovat na změny v různých zákaznických polích
- možnost vypnutí doručovací adresy u vybraných doprav, automatickou detekci změn v obsahu
- vysoká kompatibilita s rozšířeními třetích stran
Nevýhody:
- neumožnuje použít captchu při registraci v pokladně. To je vyváženo tím, že robot nemá prakticky šanci vyplnit pokladnu tak, aby se mohl v pokladně zaregistrovat.
- odskočení z pokladny při vyžádání souhlasu se soukromím. To samé ale má i samostatný VM
Takto vypadá klasický jednostránkový košík ve VW:
a takto s pluginem OPC
Obě zobrazení nejsou jakkoliv upravena pomocí vlastních stylů.
Strávil jsem mnoho hodin testováním a pokud chcete aby ve VM fungovalo soukromí z joomla 3.9.1 musíte následovně nastavit plugin VM Framework Loader during Plugin Updates. Plugin je součástí virtuemartu. Pokud ho necháte v defaultním nastavení, souhlas se soukromím se u uživatele neuloží. Snad to v budoucnu VM upraví. Chybějících jazykových řetězců si nevšímejte, prostě nejsou.
Objednávku včetně registrace bez OPC vidíte na následujícím videu:
Pokud již používáte komponentu soukromí (k dispozici od joomla 3.9.0), tak při registraci uživatele v košíku z něj uživatel vypadne pro potvrzení soukromí v joomle a musí se do košíku vrátit. To není dobré a může to některé uživatele odradit od nákupu.
Větším problémem je však to, že je někde chyba a pokud je aktivace nastavena na "vlastní", tak se po kliknutí na odkaz v aktivačním emailu účet uživatele neaktivuje. Není mou ambicí řešit tuto chybu v tomto článku, proto zatím jen konstatuji, že registraci uživatele ve VM bez OPC nelze provést. VM jako registrační link pošle
http://priklady.8u.cz/index.php?option=com_users&task=registration.activate&token=xxxxx
a ten je zjevně nefunkční.
OPC pošle link
http://priklady.8u.cz/index.php/component/users/?task=registration.activate&token=xxxx
a ten je funkční.
Objednávku včetně registrace s OPC vidíte na následujícím videu:
Zde OPC uživatele hned nepřihlašuje (tím pádem nežádá potvrzení soukromí) a nevypadne z pokladny, což je velmi dobře. V tuto chvíli ještě není uživatel aktivován (pokud tedy není možnost aktivace nastavena na "žádné") a samotný VM ho přihlásí, přestože není aktivován. To považuji za velkou bezpečnostní chybu.
S i bez OPC je jeden problém. Pokud je uživatel registrován a ještě nemá souhlas se soukromím, vypadne při přihlášení v košíku na stránku souhlasu se soukromím a do košíku se musí vracet:
Autor OPC mi slíbil, že se pokusí něco vymyslet, ale ono je to těžké, pokud to není zakomponováno v košíku VM, tak se to hůře v OPC řeší. Snad nějaké popup okno, ve kterém by se potvrdil ten souhlas se soukromím .... Uvidíme zda něco vymyslí.
A teď ještě k samotnému pluginu. Dokumentaci naleznete u daného rozšíření v sekci "Předplatné". Podrobnější informace jsou uvedeny v bublině u každého políčka nastavení v pluginu.
Nastavení je tedy poměrně jednoduché, intuitivní a u každého pole je podrobná nápověda. Nejlepší je, otestovat si jednotlivá nastavení a vybrat co vám nejvíc vyhovuje.
opc
ernst