Ako vo WooCommerce zobraziť naposledy prezerané produkty cez vlastný kód

Ako vývojár WooCommerce som sa stretol s problémom, že štandardná inštalácia WooCommerce nemá zabudovanú funkciu ani shortcode, ktorý by zobrazoval produkty, ktoré si zákazník naposledy prezeral. Na trhu existujú síce prémiové pluginy, ktoré túto funkcionalitu riešia, ale niekedy potrebujem riešenie, ktoré je ľahké, rýchle a nevyžaduje ďalšie pluginy.

Preto som vytvoril vlastný custom kód, ktorý využíva cookies na sledovanie prezeraných produktov a poskytuje shortcode na ich zobrazenie. Tento prístup má viaceré výhody:

  • Žiadne ďalšie pluginy – menej záťaže pre web.
  • Flexibilné nastavenie počtu a poradia produktov.
  • Úplná kontrola nad tým, ako sa produkty zobrazujú na stránke.

Ako funguje kód

  1. Ukladanie prezeraných produktov do cookies
    Každý produkt, ktorý používateľ otvorí, sa uloží do cookie woocommerce_recently_viewed. Zoznam je obmedzený na posledných 15 produktov a automaticky odstraňuje najstarší produkt, ak prekročí limit. Tento mechanizmus zabezpečuje, že cookie vždy obsahuje aktuálne relevantné produkty.

Kód kontroluje, či je stránka detail produktu a až potom zapisuje ID produktu. Ak produkt už v zozname je, nepridá ho znova – produkty sa nenásobia a poradie zostáva prehľadné.

  1. Shortcode pre zobrazenie naposledy prezeraných produktov
    Vytvoril som shortcode [moje_recently_viewed], ktorý načíta zoznam ID produktov z cookie a zobrazí ich pomocou WooCommerce [products] shortcode.
    Shortcode podporuje:
  • limit – počet produktov, ktoré sa zobrazia.
  • columns – počet stĺpcov vo výpise produktov.
  • order – zoradenie produktov (desc = najnovšie prvé, asc = najstaršie prvé).

Poradie produktov je zachované pomocou orderby="post__in", takže zákazník vidí produkty v logickom poradí podľa toho, kedy ich naposledy prezeral.

Celý kód, ktorý môžeš vložiť do functions.php alebo vlastného pluginu

Výhody vlastného riešenia

  • Rýchlosť a kontrola – nepotrebujete ďalšie pluginy, ktoré by mohli spomaliť web.
  • Flexibilita – shortcode sa dá použiť kdekoľvek: na homepage, v sidebare, alebo na stránke produktu.
  • Súlad s GDPR – využívame cookies, takže je možné doplniť informáciu o spracovaní údajov.
  • SEO friendly – produkty sú zobrazené cez WooCommerce [products] shortcode, ktorý je plne indexovateľný Googlebotom. Rýchlosť načítania stránky zostáva vysoká, čo Rank Math ocení.

Praktické použitie

Týmto spôsobom môžeš elegantne a efektívne zvýšiť interaktivitu a predajnosť WooCommerce e-shopu bez nutnosti platených pluginov.

Zdieľať: