Seznam přání (wishlist)
Seznam přání umožňuje zákazníkům ukládat produkty na později. Funguje jak pro přihlášené zákazníky, tak pro hosty.

Zapnutí modulu
Sekce “Zapnutí modulu”Přejděte do WooCommerce > Polski > Moduly obchodu a zapněte Seznam přání. U každého produktu se objeví ikona srdce.
Obsluha hostů a přihlášených uživatelů
Sekce “Obsluha hostů a přihlášených uživatelů”Hosté (nepřihlášení)
Sekce “Hosté (nepřihlášení)”Seznam se ukládá do localStorage prohlížeče. Data jsou dostupná okamžitě, bez dotazů na server. Po přihlášení se seznam automaticky synchronizuje s databází - produkty nezmizí.
Přihlášení uživatelé
Sekce “Přihlášení uživatelé”Data se ukládají do tabulky wp_usermeta s klíčem _polski_wishlist. Seznam je dostupný na každém zařízení po přihlášení.
Zákaznický účet
Sekce “Zákaznický účet”Modul přidává záložku Seznam přání v Můj účet. Zákazník tam vidí:
- Náhled produktu
- Název s odkazem na stránku produktu
- Cenu (aktuální, se zohledněním akce)
- Stav dostupnosti (skladem / nedostupné)
- Tlačítko Přidat do košíku
- Tlačítko Odebrat ze seznamu
Záložka je viditelná pouze tehdy, když je modul aktivní. Endpoint v URL: wishlist - např. vasobchod.cz/muj-ucet/wishlist/.
Fungování AJAX
Sekce “Fungování AJAX”Přidávání a odebírání produktů funguje přes AJAX - stránka se neznovunačítá. Po kliknutí na ikonu srdce:
- Ikona změní stav (prázdná/vyplněná) s CSS animací
- Odešle se AJAX požadavek na
admin-ajax.php - Počítadlo na ikoně v záhlaví se aktualizuje v reálném čase
AJAX akce obsluhované modulem:
| Akce | Popis |
|---|---|
polski_wishlist_add | Přidání produktu do seznamu |
polski_wishlist_remove | Odebrání produktu ze seznamu |
polski_wishlist_get | Načtení celého seznamu |
polski_wishlist_clear | Vymazání celého seznamu |
Shortcode [polski_wishlist]
Sekce “Shortcode [polski_wishlist]”Zobrazuje tabulku seznamu přání na libovolném místě obchodu.
Parametry
Sekce “Parametry”| Parametr | Typ | Výchozí | Popis |
|---|---|---|---|
columns | string | all | Sloupce k zobrazení (oddělené čárkou) |
max_items | int | 50 | Maximální počet produktů na seznamu |
show_empty | string | yes | Zda zobrazovat zprávu, když je seznam prázdný |
Příklad použití
Sekce “Příklad použití”[polski_wishlist columns="image,name,price,add_to_cart" max_items="20"]Použití v PHP šabloně
Sekce “Použití v PHP šabloně”echo do_shortcode('[polski_wishlist columns="image,name,price,add_to_cart"]');Dostupné sloupce
Sekce “Dostupné sloupce”image- náhled produktuname- název produktu s odkazemprice- cenastock- skladový stavadd_to_cart- tlačítko přidání do košíkuremove- tlačítko odebrání ze seznamudate_added- datum přidání
Tlačítko na stránce produktu
Sekce “Tlačítko na stránce produktu”Tlačítko se standardně zobrazuje pod Přidat do košíku. Změňte pozici filtrem:
add_filter('polski/wishlist/button_position', function (): string { return 'before_add_to_cart'; // nebo 'after_add_to_cart', 'after_summary'});Tlačítko v seznamu produktů
Sekce “Tlačítko v seznamu produktů”Na stránkách kategorií a archivů se tlačítko srdce objevuje v rohu náhledu. Vypnete ho v nastavení modulu.
Záhlaví obchodu
Sekce “Záhlaví obchodu”Modul přidává ikonu srdce s počítadlem do záhlaví (vedle košíku). Kliknutí otevírá rozbalovací nabídku s uloženými produkty. Pozici ikony změňte hookem:
add_action('polski/wishlist/header_icon', function (): void { // Vlastní pozice ikony v záhlaví});Stylování CSS
Sekce “Stylování CSS”CSS třídy mají prefix .polski-wishlist-. Hlavní třídy:
.polski-wishlist-button- tlačítko přidání/odebrání.polski-wishlist-button--active- aktivní stav (produkt na seznamu).polski-wishlist-table- tabulka seznamu.polski-wishlist-count- počítadlo v záhlaví.polski-wishlist-empty- zpráva prázdného seznamu
Výkon
Sekce “Výkon”Data seznamu pro přihlášené zákazníky jsou cachována v object cache (pokud je dostupná). HTML tlačítka je cachováno přes wp_cache_set() se skupinou polski_wishlist. Cache se vymaže automaticky po přidání nebo odebrání produktu.
Řešení problémů
Sekce “Řešení problémů”Tlačítko se neobjevuje u produktu - zkontrolujte, zda šablona podporuje hook woocommerce_single_product_summary. Některé šablony přepisují šablony WooCommerce.
Seznam se po přihlášení nesynchronizuje - zkontrolujte, zda cache plugin nebufferuje přihlašovací stránku. Vypněte cache pro stránku muj-ucet.
Ikona v záhlaví se nezobrazuje - šablona musí podporovat hook wp_nav_menu_items nebo storefront_header. Ve vlastní šabloně přidejte ikonu ručně do šablony.
Hlášení problémů: github.com/wppoland/polski/issues