Přeskočit na obsah

Slider produktů

Slider zobrazuje karusel produktů s plynulým posouváním založeným na CSS scroll-snap. Nevyžaduje externí JS knihovny (Slick, Swiper) - využívá nativní mechanismy prohlížeče.

Přejděte do WooCommerce > Polski > Moduly obchodu a zapněte Slider produktů.

Slider používá CSS scroll-snap-type: x mandatory namísto karuselových knihoven. Výhody:

  • Žádný JavaScript pro posouvání - plynulé nativní posouvání
  • Žádné závislosti - není třeba načítat Slick, Swiper ani Owl Carousel
  • Plná responzivita - automatické přizpůsobení šířce obrazovky
  • Dotyk a myš - nativní podpora swipe na dotykových zařízeních
  • Výkon - žádný reflow/repaint při posouvání, 60 FPS

Konfigurace snap:

/* Slider standardně používá tyto hodnoty */
.polski-slider {
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
}
.polski-slider__item {
scroll-snap-align: start;
}
Sekce “Související produkty (related)”

Produkty související s aktuálně prohlíženým, vybírané na základě kategorií a štítků.

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

Produkty s aktivní akční cenou.

[polski_product_slider type="sale" limit="12"]
Sekce “Doporučené produkty (featured)”

Produkty označené jako doporučené (hvězdička v panelu WooCommerce).

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

Produkty seřazené podle počtu prodejů.

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

Produkty seřazené podle data přidání.

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

Produkty z konkrétní kategorie.

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

Konkrétní produkty zadané podle ID.

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

Blok Polski - Slider produktů je dostupný v editoru Gutenberg. Náhled je viditelný okamžitě v editoru.

Možnosti bloku:

MožnostPopisVýchozí
TypZdroj produktů (related/sale/featured/atd.)latest
LimitMaximální počet produktů8
SloupcePočet viditelných produktů (desktop)4
Sloupce tabletViditelné produkty na tabletu2
Sloupce mobilViditelné produkty na telefonu1
ŠipkyZobrazit navigační šipkyAno
TečkyZobrazit tečky stránkováníNe
Automatický scrollAutomatické posouváníNe
Mezera (gap)Odstup mezi produkty16px
NadpisTitulek nad sliderem(prázdný)

Shortcode [polski_product_slider]

Sekce “Shortcode [polski_product_slider]”
ParametrTypVýchozíPopis
typestringlatestTyp: related, sale, featured, bestsellers, latest, category, ids
limitint8Maximální počet produktů
columnsint4Sloupce na desktopu
columns_tabletint2Sloupce na tabletu
columns_mobileint1Sloupce na telefonu
categorystring(prázdný)Slug kategorie (pro type=category)
idsstring(prázdný)ID produktů (pro type=ids)
product_idint(aktuální)ID produktu (pro type=related)
arrowsstringyesZobrazit šipky
dotsstringnoZobrazit tečky stránkování
autoplaystringnoAutomatický scroll
autoplay_speedint5000Odstup mezi snímky (ms)
gapstring16pxOdstup mezi kartami produktů
titlestring(prázdný)Nadpis nad sliderem
orderbystringdateŘazení: date, price, rating, rand
orderstringDESCSměr: ASC nebo DESC

Slider akčních produktů s nadpisem:

[polski_product_slider type="sale" limit="12" columns="4" title="Aktuální akce" arrows="yes"]

Slider produktů z kategorie na hlavní stránce:

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

Automaticky posouvaný slider bestsellerů:

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

Když je autoplay="yes", slider posouvá produkty automaticky. Posouvání se zastaví po najetí kurzorem nebo dotyku na mobilu. Po opuštění slideru se obnoví.

// Změna výchozího času autoplay globálně
add_filter('polski/product_slider/autoplay_speed', function (): int {
return 3000; // 3 sekundy
});

Karty produktů ve slideru obsahují prvky dalších modulů:

  • Štítky - odznaky výprodeje, novinky, bestselleru
  • Seznam přání - ikona srdce
  • Porovnávač - tlačítko porovnání
  • Rychlý náhled - ikona oka
  • Cena Omnibus - nejnižší cena za 30 dní

Obrázky se načítají líně - obrázky mimo viditelnou oblast se stahují až při posunutí. Použit je nativní loading="lazy" a Intersection Observer pro starší prohlížeče.

  • .polski-slider - kontejner slideru
  • .polski-slider__track - dráha scrollu
  • .polski-slider__item - karta produktu
  • .polski-slider__arrow - navigační šipka
  • .polski-slider__arrow--prev - šipka vlevo
  • .polski-slider__arrow--next - šipka vpravo
  • .polski-slider__dots - kontejner teček stránkování
  • .polski-slider__dot - jednotlivá tečka
  • .polski-slider__dot--active - aktivní tečka
  • .polski-slider__title - nadpis

Slider se neposouvá plynule - zkontrolujte podporu prohlížeče pro scroll-snap-type (Chrome 69+, Firefox 68+, Safari 11+).

Šipky nefungují - možný konflikt CSS s jiným sliderem. Styly šablony mohou přepisovat třídy .polski-slider__arrow.

Autoplay se nezastavuje - zkontrolujte, zda optimalizační plugin neblokuje JavaScript. Skript slideru musí být načten.

Hlášení problémů: github.com/wppoland/polski/issues

Tato stránka má pouze informativní charakter a nepředstavuje právní poradenství. Před nasazením se poraďte s právníkem. Polski for WooCommerce je open source software (GPLv2) poskytovaný bez záruky.