Skip to content

Product slider

El carrusel muestra un carrusel de productos con desplazamiento suave basado en CSS scroll-snap. No requiere bibliotecas JS externas (Slick, Swiper) - utiliza los mecanismos nativos del navegador.

Ve a WooCommerce > Polski > Storefront Modules y activa la opción Product Slider.

El carrusel usa CSS scroll-snap-type: x mandatory en lugar de las bibliotecas de carrusel tradicionales. Ventajas:

  • Cero JavaScript para el desplazamiento - desplazamiento nativo suave
  • Sin dependencias - no es necesario cargar Slick, Swiper ni Owl Carousel
  • Total capacidad de respuesta - adaptación automática al ancho de la pantalla
  • Táctil y ratón - compatibilidad nativa con el gesto swipe en dispositivos táctiles
  • Rendimiento - sin reflow/repaint durante el desplazamiento, 60 FPS

Configuración de snap:

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

El carrusel muestra productos relacionados con el producto que se está viendo actualmente. Los productos relacionados se seleccionan según categorías y etiquetas.

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

Muestra productos con un precio de oferta activo.

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

Muestra productos marcados como destacados (estrella en el panel de WooCommerce).

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

Productos ordenados por número total de ventas.

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

Productos ordenados por fecha de incorporación.

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

Productos de una categoría específica.

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

Productos concretos indicados por ID.

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

El bloque Polski - Product Slider está disponible en el editor de Gutenberg. La vista previa del carrusel se ve directamente en el editor.

Opciones del bloque:

OpciónDescripciónPredeterminado
TypeOrigen de productos (related/sale/featured/etc.)latest
LimitNúmero máximo de productos8
ColumnsProductos visibles (escritorio)4
Columns tabletProductos visibles en tableta2
Columns mobileProductos visibles en el teléfono1
ArrowsMostrar flechas de navegación
DotsMostrar puntos de paginaciónNo
Auto scrollDesplazamiento automáticoNo
GapEspaciado entre productos16px
TitleTítulo sobre el carrusel(vacío)
ParámetroTipoPredeterminadoDescripción
typestringlatestTipo: related, sale, featured, bestsellers, latest, category, ids
limitint8Número máximo de productos
columnsint4Columnas en escritorio
columns_tabletint2Columnas en tableta
columns_mobileint1Columnas en móvil
categorystring(vacío)Slug de la categoría (para type=category)
idsstring(vacío)IDs de productos (para type=ids)
product_idint(actual)ID del producto (para type=related)
arrowsstringyesMostrar flechas
dotsstringnoMostrar puntos de paginación
autoplaystringnoDesplazamiento automático
autoplay_speedint5000Pausa entre diapositivas (ms)
gapstring16pxEspaciado entre tarjetas de producto
titlestring(vacío)Título sobre el carrusel
orderbystringdateOrdenar por: date, price, rating, rand
orderstringDESCDirección: ASC o DESC

Carrusel de productos en oferta con título:

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

Carrusel de productos de una categoría en la página de inicio:

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

Carrusel de más vendidos con desplazamiento automático:

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

Cuando autoplay="yes", el carrusel desplaza los productos automáticamente en el intervalo indicado. El desplazamiento se detiene cuando el usuario pasa el cursor sobre el carrusel o lo toca en un dispositivo móvil. Tras salir del carrusel, el desplazamiento automático se reanuda.

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

Las tarjetas de producto del carrusel contienen elementos de otros módulos:

  • Badges - distintivos de oferta, novedad, más vendido
  • Wishlist - icono de corazón
  • Compare - botón de comparación
  • Quick view - icono de ojo
  • Precio Omnibus - precio más bajo de los últimos 30 días

Las imágenes de producto del carrusel se cargan de forma diferida - las imágenes fuera del área visible no se obtienen hasta que se desplaza. Se utilizan el atributo nativo loading="lazy" e Intersection Observer para navegadores antiguos.

  • .polski-slider - contenedor del carrusel
  • .polski-slider__track - pista de desplazamiento
  • .polski-slider__item - tarjeta de producto
  • .polski-slider__arrow - flecha de navegación
  • .polski-slider__arrow--prev - flecha izquierda
  • .polski-slider__arrow--next - flecha derecha
  • .polski-slider__dots - contenedor de puntos de paginación
  • .polski-slider__dot - punto individual
  • .polski-slider__dot--active - punto activo
  • .polski-slider__title - título

El carrusel no se desplaza con suavidad - asegúrate de que el navegador sea compatible con scroll-snap-type. Todos los navegadores modernos (Chrome 69+, Firefox 68+, Safari 11+) admiten esta propiedad.

Las flechas no funcionan - comprueba si hay un conflicto de CSS con otro carrusel de la página. Las clases .polski-slider__arrow pueden ser sobrescritas por los estilos del tema.

El autoplay no se detiene - asegúrate de que JavaScript no esté bloqueado por un plugin de optimización. El script del carrusel debe estar cargado.

Informar de problemas: github.com/wppoland/polski/issues

Esta página tiene únicamente fines informativos y no constituye asesoramiento legal. Consulta a un abogado antes de la implementación. Polski for WooCommerce es software de código abierto (GPLv2) proporcionado sin garantía.