Skip to content

Product slider

Der Slider zeigt ein Produktkarussell mit sanftem Scrollen auf Basis von CSS Scroll-Snap. Er benötigt keine externen JS-Bibliotheken (Slick, Swiper) - er nutzt native Mechanismen des Browsers.

Gehen Sie zu WooCommerce > Polski > Storefront Modules und aktivieren Sie die Option Product Slider.

Der Slider verwendet CSS scroll-snap-type: x mandatory anstelle klassischer Karussell-Bibliotheken. Vorteile:

  • Kein JavaScript für das Scrollen - sanftes natives Scrollen
  • Keine Abhängigkeiten - kein Laden von Slick, Swiper oder Owl Carousel erforderlich
  • Volle Responsivität - automatische Anpassung an die Bildschirmbreite
  • Touch und Maus - native Swipe-Unterstützung auf Touch-Geräten
  • Leistung - kein Reflow/Repaint beim Scrollen, 60 FPS

Snap-Konfiguration:

/* The slider applies these values by default */
.polski-slider {
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
}
.polski-slider__item {
scroll-snap-align: start;
}

Der Slider zeigt Produkte, die mit dem aktuell angesehenen Produkt verwandt sind. Verwandte Produkte werden auf Basis von Kategorien und Schlagwörtern ausgewählt.

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

Zeigt Produkte mit einem aktiven Angebotspreis.

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

Zeigt als hervorgehoben markierte Produkte (Stern im WooCommerce-Panel).

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

Nach Gesamtverkaufszahl sortierte Produkte.

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

Nach Hinzufügedatum sortierte Produkte.

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

Produkte aus einer bestimmten Kategorie.

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

Bestimmte Produkte, angegeben per ID.

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

Der Block Polski - Product Slider ist im Gutenberg-Editor verfügbar. Die Slider-Vorschau ist direkt im Editor sichtbar.

Block-Optionen:

OptionBeschreibungStandard
TypeProduktquelle (related/sale/featured/usw.)latest
LimitMaximale Anzahl der Produkte8
ColumnsSichtbare Produkte (Desktop)4
Columns tabletSichtbare Produkte auf dem Tablet2
Columns mobileSichtbare Produkte auf dem Smartphone1
ArrowsNavigationspfeile anzeigenJa
DotsPaginierungspunkte anzeigenNein
Auto scrollAutomatisches ScrollenNein
GapAbstand zwischen Produkten16px
TitleTitel über dem Slider(leer)
ParameterTypStandardBeschreibung
typestringlatestTyp: related, sale, featured, bestsellers, latest, category, ids
limitint8Maximale Anzahl der Produkte
columnsint4Desktop-Spalten
columns_tabletint2Tablet-Spalten
columns_mobileint1Mobile-Spalten
categorystring(leer)Kategorie-Slug (für type=category)
idsstring(leer)Produkt-IDs (für type=ids)
product_idint(aktuell)Produkt-ID (für type=related)
arrowsstringyesPfeile anzeigen
dotsstringnoPaginierungspunkte anzeigen
autoplaystringnoAutomatisches Scrollen
autoplay_speedint5000Pause zwischen Slides (ms)
gapstring16pxAbstand zwischen Produktkarten
titlestring(leer)Titel über dem Slider
orderbystringdateSortieren nach: date, price, rating, rand
orderstringDESCRichtung: ASC oder DESC

Slider mit Angebotsprodukten und Titel:

[polski_product_slider type="sale" limit="12" columns="4" title="Current promotions" arrows="yes"]

Slider mit Kategorieprodukten auf der Startseite:

[polski_product_slider type="category" category="new-arrivals" limit="8" columns="3" dots="yes"]

Automatisch scrollender Bestseller-Slider:

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

Bei autoplay="yes" scrollt der Slider die Produkte automatisch im angegebenen Intervall. Das Scrollen stoppt, wenn der Nutzer mit dem Mauszeiger über den Slider fährt oder ihn auf einem Mobilgerät berührt. Nach dem Verlassen des Sliders wird das automatische Scrollen fortgesetzt.

// Change default autoplay time globally
add_filter('polski/product_slider/autoplay_speed', function (): int {
return 3000; // 3 seconds
});

Produktkarten im Slider enthalten Elemente aus anderen Modulen:

  • Badges - Badges für Angebot, Neuheit, Bestseller
  • Wishlist - Herz-Symbol
  • Compare - Vergleichsschaltfläche
  • Quick view - Augen-Symbol
  • Omnibus-Preis - niedrigster Preis der letzten 30 Tage

Produktbilder im Slider werden per Lazy Loading geladen - Bilder außerhalb des sichtbaren Bereichs werden erst beim Scrollen abgerufen. Verwendet werden das native Attribut loading="lazy" und Intersection Observer für ältere Browser.

  • .polski-slider - Slider-Container
  • .polski-slider__track - Scroll-Track
  • .polski-slider__item - Produktkarte
  • .polski-slider__arrow - Navigationspfeil
  • .polski-slider__arrow--prev - Pfeil nach links
  • .polski-slider__arrow--next - Pfeil nach rechts
  • .polski-slider__dots - Container für Paginierungspunkte
  • .polski-slider__dot - einzelner Punkt
  • .polski-slider__dot--active - aktiver Punkt
  • .polski-slider__title - Titel

Der Slider scrollt nicht sanft - stellen Sie sicher, dass der Browser scroll-snap-type unterstützt. Alle modernen Browser (Chrome 69+, Firefox 68+, Safari 11+) unterstützen diese Eigenschaft.

Die Pfeile funktionieren nicht - prüfen Sie, ob ein CSS-Konflikt mit einem anderen Slider auf der Seite besteht. Die Klassen .polski-slider__arrow können durch Theme-Stile überschrieben werden.

Autoplay stoppt nicht - stellen Sie sicher, dass JavaScript nicht durch ein Optimierungs-Plugin blockiert wird. Das Slider-Skript muss geladen sein.

Probleme melden: github.com/wppoland/polski/issues

Diese Seite dient ausschließlich zu Informationszwecken und stellt keine Rechtsberatung dar. Konsultieren Sie vor der Umsetzung einen Anwalt. Polski for WooCommerce ist Open-Source-Software (GPLv2), die ohne Gewährleistung bereitgestellt wird.