Preskočiť na obsah

Slider produktov

Slider zobrazuje karusel produktov s plynulým posúvaním na báze CSS scroll-snap. Nevyžaduje externé JS knižnice (Slick, Swiper) - využíva natívne mechanizmy prehliadača.

Prejdite do WooCommerce > Polski > Obchodné moduly a aktivujte možnosť Slider produktov.

Slider využíva CSS scroll-snap-type: x mandatory namiesto tradičných karuselových knižníc. Výhody:

  • Nula JavaScriptu na posúvanie - plynulé natívne posúvanie
  • Žiadne závislosti - netreba načítať Slick, Swiper ani Owl Carousel
  • Plná responzivita - automatické prispôsobenie šírke obrazovky
  • Dotyk a myš - natívna podpora swipe na dotykových zariadeniach
  • Výkon - žiadny reflow/repaint pri posúvaní, 60 FPS

Konfigurácia snap:

/* Slider štandardne používa tieto hodnoty */
.polski-slider {
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
}
.polski-slider__item {
scroll-snap-align: start;
}

Slider zobrazuje produkty súvisiace s aktuálne prezeraným produktom. Súvisiace produkty sa vyberajú na základe kategórií a štítkov.

[polski_product_slider type="related" product_id="123"]

Zobrazuje produkty s aktívnou akčnou cenou (sale price).

[polski_product_slider type="sale" limit="12"]

Zobrazuje produkty označené ako odporúčané (hviezdička v paneli WooCommerce).

[polski_product_slider type="featured" limit="8"]

Produkty zoradené podľa celkového počtu predajov.

[polski_product_slider type="bestsellers" limit="10"]

Produkty zoradené podľa dátumu pridania.

[polski_product_slider type="latest" limit="10"]

Produkty z konkrétnej kategórie.

[polski_product_slider type="category" category="elektronika" limit="12"]

Konkrétne produkty podané podľa ID.

[polski_product_slider type="ids" ids="12,34,56,78,90"]

Blok Polski - Slider produktov dostupný v editore Gutenberg. Náhľad slidera je viditeľný priamo v editore.

Možnosti bloku:

MožnosťPopisPredvolené
TypZdroj produktov (related/sale/featured/atď.)latest
LimitMaximálny počet produktov8
StĺpcePočet viditeľných produktov (desktop)4
Stĺpce tabletViditeľné produkty na tablete2
Stĺpce mobileViditeľné produkty na telefóne1
ŠípkyZobraziť navigačné šípkyÁno
BodkyZobraziť paginačné bodkyNie
Automatický posunAutomatické posúvanieNie
Medzera (gap)Odstup medzi produktmi16px
HlavičkaNadpis nad sliderom(prázdny)
ParameterTypPredvolenéPopis
typestringlatestTyp: related, sale, featured, bestsellers, latest, category, ids
limitint8Maximálny počet produktov
columnsint4Stĺpce na desktope
columns_tabletint2Stĺpce na tablete
columns_mobileint1Stĺpce na telefóne
categorystring(prázdny)Slug kategórie (pre type=category)
idsstring(prázdny)ID produktov (pre type=ids)
product_idint(aktuálny)ID produktu (pre type=related)
arrowsstringyesZobraziť šípky
dotsstringnoZobraziť paginačné bodky
autoplaystringnoAutomatický posun
autoplay_speedint5000Pauza medzi slajdmi (ms)
gapstring16pxOdstup medzi kartami produktov
titlestring(prázdny)Hlavička nad sliderom
orderbystringdateZoradenie: date, price, rating, rand
orderstringDESCSmer: ASC alebo DESC

Slider produktov v akcii s hlavičkou:

[polski_product_slider type="sale" limit="12" columns="4" title="Aktualne promocje" arrows="yes"]

Slider produktov z kategórie na hlavnej stránke:

[polski_product_slider type="category" category="nowosci" limit="8" columns="3" dots="yes"]

Automaticky posúvaný slider bestsellerov:

[polski_product_slider type="bestsellers" limit="10" autoplay="yes" autoplay_speed="4000"]

Keď autoplay="yes", slider automaticky posúva produkty každý nastavený čas. Posúvanie sa zastaví, keď používateľ prejde kurzorom nad slider alebo sa ho dotkne na mobilnom zariadení. Po opustení slidera sa automatický posun obnoví.

// Zmena predvoleného času autoplay globálne
add_filter('polski/product_slider/autoplay_speed', function (): int {
return 3000; // 3 sekundy
});

Karty produktov v slideri obsahujú prvky z ďalších modulov:

  • Etikety - odznaky výpredaja, novinky, bestsellera
  • Zoznam prianí - ikona srdca
  • Porovnávač - tlačidlo porovnania
  • Rýchly náhľad - ikona oka
  • Cena Omnibus - najnižšia cena za 30 dní

Fotografie produktov v slideri sú načítané lenivo - obrázky mimo viditeľného priestoru nie sú sťahované do momentu posúvania. Využívaný je natívny atribút loading="lazy" a Intersection Observer pre staršie prehliadače.

  • .polski-slider - kontajner slidera
  • .polski-slider__track - posúvacia dráha
  • .polski-slider__item - karta produktu
  • .polski-slider__arrow - navigačná šípka
  • .polski-slider__arrow--prev - šípka vľavo
  • .polski-slider__arrow--next - šípka vpravo
  • .polski-slider__dots - kontajner paginačných bodiek
  • .polski-slider__dot - jednotlivá bodka
  • .polski-slider__dot--active - aktívna bodka
  • .polski-slider__title - hlavička

Slider sa neposúva plynulo - uistite sa, že prehliadač podporuje scroll-snap-type. Všetky moderné prehliadače (Chrome 69+, Firefox 68+, Safari 11+) túto vlastnosť podporujú.

Šípky nefungujú - skontrolujte, či na stránke nie je CSS konflikt s iným sliderom. Triedy .polski-slider__arrow môžu byť prepísané štýlmi témy.

Autoplay sa nezastavuje - uistite sa, že JavaScript nie je blokovaný optimalizačným pluginom. Skript slidera musí byť načítaný.

Nahlasovanie problémov: github.com/wppoland/polski/issues

Táto stránka slúži len na informačné účely a nepredstavuje právne poradenstvo. Pred implementáciou sa poraďte s právnikom. Polski for WooCommerce je open source softvér (GPLv2) poskytovaný bez záruky.