Blog

Nákupný košík AJAX verzus obnovenie stránky v PrestaShop: Skutočný vplyv na konverziu

Tím PrestaShopAddons Čas čítania: 8 minút

Keď pridáte produkt do košíka PrestaShop, stránka sa štandardne znovu načíta. Novšie riešenia využívajú AJAX – obsah košíka sa aktualizuje priamo na stránke bez jej pre načítania. Pre majiteľov internetových obchodov vyvstáva otázka, či riešenie s AJAXom skutočne zvyšuje tržby, alebo ide len o preferenciu vývojárov zamaskovanú za optimalizáciu.

Stručná odpoveď: Áno, AJAX má navrch, pokiaľ ide o konverziu, používateľský zážitok a vnímanú rýchlosť — ale len v prípade, že je správne implementované. Tu je porovnanie v kľúčových oblastiach, pričom mýtus o SEO rozoberieme na záver.

Ako vlastne funguje každý z nich

Obnovenie stránky s košíkom (klasický PrestaShop)

  1. Používateľ klikne na “Pridať do košíka”
  2. Prehliadač odošle formulár metódou POST do ovládača košíka
  3. Server spracuje požiadavku, vloží riadok do košíka a vráti kompletnú HTML stránku
  4. Prehliadač prijme HTML súbor s veľkosťou 40–200 KB a viac, analyzuje ho, znovu načíta všetky súbory CSS a JS a vykreslí stránku
  5. Používateľ vidí stránku s košíkom (teraz v hornej časti obrazovky, mimo kontextu produktu)

Každý krok so sebou nesie riziko zlyhania: pomalý server, nestabilné mobilné pripojenie, vypršanie časového limitu, omylné stlačenie tlačidla „Späť“.

Nákupný košík AJAX

  1. Používateľ klikne na “Pridať do košíka”
  2. JavaScript odosiela požiadavky typu POST na koncový bod AJAX (zvyčajne /module/slidingcartblock/ajax alebo podobné)
  3. Server spracuje požiadavku a vráti malý súbor JSON (200 bajtov – 5 KB)
  4. JavaScript aktualizuje počet v košíku a prípadne otvorí vysúvací panel
  5. Používateľ zostáva v kontexte; produkt je stále na obrazovke

Ten rozdiel nie je len technický – je to rozdiel medzi zákazníkom, ktorý si pomyslí “košík sa aktualizoval”, a tým, ktorý si pomyslí “ešte stále nakupujem?”

Priame porovnanie v kľúčových aspektoch

Konverzný kurz

Odvetvové výskumy opakovane potvrdzujú, že zníženie prekážok v procese pridávania tovaru do košíka vedie k významnému zvýšeniu konverzie. Neexistuje síce žiadna konkrétna štúdia zameraná výlučne na platformu PrestaShop, avšak zhodné zistenia naprieč rôznymi platformami sú jasné:

  • Inštitút Baymard ako päť najčastejších príčin opustenia nákupného košíka uvádza “príliš dlhý/zložitý proces platby” a “chyby/zrútenia webovej stránky” — obe tieto situácie ešte zhoršuje obnovenie celej stránky (Štatistiky miery opustenia nákupného košíka, Baymard 2025).
  • Štúdia spoločnosti Google o ukazovateľoch Core Web Vitals dokumenty, ktoré používatelia mobilných zariadení vyradiť 53% stránok, ktorých načítanie trvá dlhšie ako 3 sekundy. Pri pripojení cez 4G sa pri aktualizácii nákupného košíka a následnom úplnom obnovení stránky táto hranica pravidelne prekračuje, najmä v prípade neoptimalizovaných šablón PrestaShop (web.dev — Najväčší obsahový prvok (Largest Contentful Paint)).
  • Často citovaný zistenie spoločnosti Amazon: 1-sekundové oneskorenie znižuje konverziu o 7%. Pre načítanie košíka sa ľahko pridá 1–3 sekundy v porovnaní s AJAX odpoveďou trvajúcou niekoľko stoviek milisekúnd.
  • Viaceré správy o platformách elektronického obchodu (Shopify Plus, BigCommerce) uvádzajú, že Vylepšenia konverzie 5-15% vďaka zmenám v nákupných košíkoch zameraným na odstránenie prekážok — zasúvateľné panely, ovládacie prvky pre výber množstva v rámci stránky, jednostránkové platby — pričom najväčší nárast bol zaznamenaný v mobilnej verzii.

Zvýšenie výkonu je na mobilných zariadeniach vždy výraznejšie, pretože tam sú negatívne dôsledky obnovenia stránky väčšie: pomalšie pripojenia, menšia tolerancia voči prechodom medzi úlohami a vynútené vynulovanie posúvania pri obnovení stránky, v dôsledku čoho sa stratí kontext používateľa v rámci produktu.

Vnímaná rýchlosť

Úplné obnovenie stránky vyvoláva moment “prázdna stránka → objaví sa obsah”, ktorý používatelia vnímajú ako oneskorenie, aj keď je server rýchly. Odpoveď servera trvajúca 400 ms sa pri použití AJAXu javí ako 400 ms, zatiaľ čo pri úplnom načítaní stránky sa javí ako 1.5 sekundy, pretože v druhom prípade sa do toho započítava vykresľovanie, analýza CSS, načítanie písma a vykonávanie JavaScriptu.

Dôvodom opustenia nákupného košíka je vnímanie, nie čas odozvy servera. Nákupné košíky, ktoré pôsobia rýchlejšie, dosahujú vyššiu konverziu aj pri rovnakej skutočnej rýchlosti.

Rýchlosť aktualizácie košíka (pridanie, odstránenie, množstvo)

Práve v tejto oblasti AJAX jednoznačne dominuje. Zmena množstva v košíku pri obnovení stránky:

  • Kliknite na “+”, potvrďte, počkajte na načítanie stránky a prejdite späť k položke
  • ~2–5 sekúnd na jednu zmenu na mobilnom zariadení

Rovnaká operácia v košíku s podporou AJAX:

  • Kliknite na “+” – hodnota sa okamžite zmení a celkový súčet sa aktualizuje priamo v riadku
  • ~200 ms, bez obnovenia stránky

V prípade nákupného košíka s piatimi položkami, kde chce používateľ upraviť množstvá, AJAX ušetrí 10–20 sekúnd. To je rozdiel medzi “OK, hotovo” a “nechaj tak”.

Mobilné používateľské prostredie (UX)

Podrobne sa tomu venuje v Užívateľská skúsenosť s mobilným košíkom pre PrestaShop — 7 vzorov, ktoré skutočne vedú ku konverzii. Stručne povedané: AJAX je základom každého fungujúceho mobilného vzoru (vysúvacie panely, toastové upozornenia, fixované súhrny). Obnovenie stránky znemožňuje ich fungovanie.

Zaťaženie servera

Na prvý pohľad to môže znieť prekvapivo, ale AJAX je pre server menej náročný. Košík, ktorý vyžaduje obnovenie stránky, znamená:

  • Úplné vykreslenie HTML pri každej akcii v košíku
  • Všetky prvky stránky sa znovu načítajú (pokiaľ nie sú dôrazne uložené v cache)
  • Databázové dotazy týkajúce sa hlavičky, pätičky, ponuky, súvisiacich produktov atď.

AJAXový koncový bod vracia údaje vo formáte JSON – zvyčajne to znamená 5- až 20-násobne menšiu spotrebu šírky pásma, menej dotazov na databázu a nižšie zaťaženie procesora. Na zdieľanom hostingovom balíku s obmedzenými zdrojmi zvládajú AJAXové nákupné košíky nárazové nárasty návštevnosti lepšie.

Spracovanie chýb

Chyby v košíku pri obnovení stránky sú kruté: tovar nie je na sklade, kupón je neplatný, platba bola zamietnutá – každá z nich sa zobrazí pri načítaní novej stránky. Používateľ nemusí vedieť, čo sa zmenilo.

Chyby AJAX je možné riešiť cieleným spôsobom: zobraziť červené upozornenie vedľa príslušnej položky, ostatné prvky ponechať bez zmien, umožniť používateľovi opraviť jednu vec a skúsiť to znova. Lepšia náprava chýb = menej prerušených operácií.

Správanie tlačidla „Späť“

AJAX môže niekedy narušiť fungovanie tlačidla „Späť“ (ak nie je správne implementovaný – chýba záznam v histórii pre akciu s nákupným košíkom). Obnovenie stránky funguje správne z hľadiska tlačidla „Späť“, ale stránka sa načíta pri každom kliknutí na tlačidlo „Späť“, čo je iný zdroj frustrácie. Kvalitné implementácie AJAXu využívajú rozhranie History API na zachovanie správneho fungovania tlačidla „Späť“; tie nedbalé to nerobia.

Keď je obnovenie stránky v poriadku

Obnovenie stránky nie je vždy na škodu. Prípady, keď je to opodstatnené:

  • Veľmi malé katalógy — 10 produktov, väčšina používateľov pridáva 1–2 položky, náklady na opätovné načítanie sú zanedbateľné
  • B2B obchody s pomalými a premyslenými nákupnými cyklami — zákazníci pridávajú a dôkladne prezerajú; očakáva sa a je žiaduce, aby bol košík plný
  • Staršie šablóny, pri ktorých náklady na dodatočnú implementáciu AJAXu prevyšujú nárast tržieb — starý obchod s tržbami 500 € mesačne pravdepodobne nedokáže odôvodniť prechod na nový systém
  • Regulované prostredie, kde musí byť každá akcia v košíku auditovateľná — niektoré odvetvia uprednostňujú výslovné opätovné načítanie pri každej akcii z dôvodu právnej jasnosti

V prípade bežných B2C obchodov s mobilnou návštevnosťou sa tieto výnimky uplatňujú len zriedka. Väčšina obchodov, ktoré v súčasnosti používajú funkciu „reload cart“, by urobila lepšie, keby prešli na iný systém.

Ako implementovať nákupný košík s podporou AJAX v PrestaShop

Možnosť 1: Natívny nákupný košík PrestaShop AJAX

PrestaShop 1.7+ sa dodáva s ajax-cart.js a predvolený koncový bod ovládača. Mnohé šablóny ho deaktivujú alebo nevyužívajú v plnej miere. Aktivácia: Nastavenia obchodu → Všeobecné → Zapnúť Ajax na stránke produktu. Výsledok je funkčný, ale minimalistický — aktualizácie košíka fungujú, chýba vysúvací panel aj lišta s informáciami o bezplatnej doprave.

Možnosť 2: Prispôsobenie na úrovni motívu

Upravte svoju šablónu cart-detailed.tpl a pridať JavaScript na zachytávanie odosielania formulárov. Funguje to, ale je to nestabilné; každá aktualizácia šablóny so sebou nesie riziko, že to prestane fungovať. Odporúča sa to len v prípade, ak máte vlastných odborníkov na PHP/JS.

Možnosť 3: špecializovaný modul vysúvacieho košíka

Modul, ktorý obsahuje všetky AJAX vzory (vysúvací panel, ovládacie prvky pre mobilné zariadenia, lišta s informáciami o bezplatnej doprave, krížový predaj) v rámci jednej inštalácie. Sliding Cart Block je náš modul v tejto kategórii — zameraný na AJAX, kompatibilný s PS 1.7 a 8.x, funguje s väčšinou šablón bez potreby ich úpravy.

Mýtus o SEO: má nákupný košík využívajúci AJAX negatívny vplyv na umiestnenie vo vyhľadávačoch?

Často sa opakujúca obava: “Ak nákupný košík využíva JavaScript, Google ho nevidí a moja stránka bude mať horšie umiestnenie vo výsledkoch vyhľadávania.” To nie je pravda a nie je to pravda už približne od roku 2015.

Fakty:

  • Google počas prehliadania stránok vykresľuje JavaScript (Googlebot používa od roku 2019 najnovší engine Chromium)
  • Samotná stránka s košíkom je zvyčajne noindex alebo vylúčené z prehľadávania — poradie na tom nezávisí
  • Z hľadiska SEO sú dôležité stránky s produktmi a stránky s kategóriami, nie nákupný košík
  • Štruktúrované údaje Schema.org (Product, Offer, FAQ) sú úplne nezávislé od implementácie nákupného košíka

Čo mohol by Negatívny vplyv na poradie: pomalý JavaScript, ktorý zhoršuje ukazovatele Core Web Vitals. Špatne implementovaný AJAX košík, ktorý počas načítavania stránky blokuje hlavné vlákno, môže ovplyvniť skóre LCP a INP. Avšak dobre implementovaný košík (s odloženým načítaním, odloženým spustením, modulárny) nemá žiadny negatívny vplyv na SEO – a často zlepšuje umiestnenie v rebríčku tým, že predlžuje dobu zotrvania na stránke, znižuje mieru okamžitého opustenia stránky a zvyšuje signály konverzie.

Kompletný kontext SEO pre košíky PrestaShop je popísaný v Príručka k opusteniu nákupného košíka PrestaShop.

Najčastejšie kladené otázky

Funguje predvolený AJAX košík v PrestaShop správne?

Funguje to, ale len v obmedzenej miere. Aktualizuje počet v košíku a umožňuje pridať tovar do košíka bez nutnosti obnoviť stránku. Neobsahuje vyskakovací panel, lištu s informáciami o bezplatnej doprave, blok pre krížový predaj ani ovládacie prvky pre počet kusov optimalizované pre mobilné zariadenia. Vo väčšine obchodov ho nahrádza alebo dopĺňa špecializovaný modul košíka.

Môže nákupný košík využívajúci AJAX narušiť fungovanie mojej vlastnej šablóny?

Záleží na tom, ako to pridáte. Úpravy na úrovni šablóny sa môžu pri aktualizáciách šablóny stratiť. AJAX košíky na úrovni modulu (napríklad modul s vyskakujúcim košíkom) sa vkladajú prostredníctvom hooks a nevyžadujú úpravy šablóny – aktualizácie šablóny ich neovplyvňujú a aktualizácie modulu nevyžadujú zmeny v šablóne.

O koľko je AJAX košík v skutočnosti rýchlejší?

Priemerná operácia aktualizácie košíka na PrestaShop:

  • Načítanie stránky: 800–2500 ms (v závislosti od servera a veľkosti šablóny)
  • AJAX: 150–400 ms

To znamená 5- až 10-násobné zrýchlenie na jednu operáciu. Ak to vynásobíme 3 až 5 úpravami košíka za jednu reláciu, celkový rozdiel je značný.

Je nákupný košík AJAX prístupný pre čítačky obrazovky?

Áno, ak je to implementované pomocou živých oblastí ARIA. Pri aktualizácii košíka by sa malo oznámiť “Položka bola pridaná do košíka” prostredníctvom aria-live="polite". Kvalitné moduly košíka túto funkciu obsahujú; pri vlastných implementáciách šablón však často chýba.

Môžem aj s AJAXom mať stránku s plným košíkom?

Áno — väčšina implementácií nákupného košíka s technológiou AJAX ponecháva plnú stránku košíka ako sekundárnu možnosť (prístupnú cez odkaz “Zobraziť košík”). Vysúvacie okno je predvolený postup; plná stránka je určená pre používateľov, ktorí si chcú pred dokončením objednávky obsah košíka skontrolovať. Obe možnosti existujú vedľa seba.

Záver

Pre každý obchod typu PrestaShop s významnou mobilnou návštevnosťou (v súčasnosti 70%+ obchodov) je nákupný košík s technológiou AJAX absolútnou nevyhnutnosťou. Očakávané zvýšenie konverzie v rozmedzí 9–13% pokryje náklady na implementáciu už za niekoľko týždňov v prípade každého obchodu s tržbami 5 000 € mesačne alebo viac.

Najjednoduchší vstupný bod: a špecializovaný modul vysúvacieho košíka ktorý v rámci jednej inštalácie podporuje AJAX, bezplatnú dopravu, mobilné šablóny a krížový predaj, a to bez nutnosti zasahovať do vašej šablóny.