Skip to content

Product compare

La función de comparación permite a los clientes colocar varios productos uno al lado del otro en una tabla de características. Facilita la elección, especialmente en tiendas con una amplia oferta.

Comparación de productos, lista de deseos y filtros en la página de la tienda

Vaya a WooCommerce > Polski > Storefront Modules y active la opción Product Compare. En los productos aparecerá un botón de comparación.

Después de añadir productos a la comparación, el cliente ve una tabla con columnas para cada producto. Las filas de la tabla contienen:

  • Imagen del producto
  • Nombre con enlace
  • Precio (incluyendo promociones y la Directiva Omnibus)
  • Valoración (estrellas)
  • Descripción corta
  • Estado de disponibilidad
  • Atributos del producto (color, talla, etc.)
  • Plazo de entrega (si está configurado)
  • Botón Añadir al carrito

Las filas en las que todos los valores son idénticos pueden ocultarse automáticamente - active la opción Hide identical features en la configuración del módulo. Esto centra la atención del cliente en las diferencias entre los productos.

De forma predeterminada, el cliente puede comparar hasta 4 productos simultáneamente. Este límite se puede cambiar en la configuración o con un filtro:

add_filter('polski/compare/max_items', function (): int {
return 6;
});

Al alcanzar el límite, el botón Add to compare se desactiva y se muestra un mensaje sobre el límite alcanzado. El cliente debe eliminar primero uno de los productos.

Cuando la opción Auto-replace está activa, añadir un producto por encima del límite reemplaza automáticamente el producto más antiguo de la comparación por el nuevo. El cliente recibe una notificación toast sobre el reemplazo.

Actívelo en la configuración: WooCommerce > Polski > Storefront Modules > Compare > Auto-replace.

O de forma programática:

add_filter('polski/compare/auto_replace', '__return_true');

La comparación funciona sin recargar la página. Acciones AJAX:

AcciónDescripción
polski_compare_addAñadir un producto
polski_compare_removeEliminar un producto
polski_compare_getObtener la lista de productos
polski_compare_clearVaciar la comparación

Los datos de la comparación se almacenan en la sesión de WooCommerce (WC()->session), por lo que funciona tanto para invitados como para usuarios registrados.

El shortcode muestra la tabla de comparación en cualquier lugar de la tienda.

ParámetroTipoPredeterminadoDescripción
columnsstringallCaracterísticas a mostrar (separadas por comas)
hide_similarstringnoOcultar filas con valores idénticos
show_removestringyesMostrar el botón de eliminación del producto
[polski_compare columns="image,name,price,rating,stock" hide_similar="yes"]

Cree una página, por ejemplo Comparación de productos, e inserte el shortcode:

[polski_compare]

Luego, en la configuración del módulo, indique esta página como Comparison page. El botón View comparison de la ventana emergente redirigirá a esta página.

El botón se muestra en la ficha del producto (página de categoría) y en la página de producto individual. Controle la posición con un filtro:

add_filter('polski/compare/button_position', function (): string {
return 'after_add_to_cart';
});

Posiciones disponibles: before_add_to_cart, after_add_to_cart, after_summary.

Después de añadir el primer producto a la comparación, aparece una barra en la parte inferior de la pantalla con miniaturas de los productos seleccionados y un botón Compare. La barra es responsiva - en dispositivos móviles muestra el número de productos seleccionados en lugar de las miniaturas.

De forma predeterminada, el cliente puede comparar productos de diferentes categorías. Si desea restringir la comparación a productos de la misma categoría:

add_filter('polski/compare/same_category_only', '__return_true');

Al intentar añadir un producto de una categoría diferente, el cliente verá un mensaje sobre la restricción.

Clases CSS del módulo:

  • .polski-compare-button - botón de añadir a la comparación
  • .polski-compare-button--active - el producto está en la comparación
  • .polski-compare-table - tabla de comparación
  • .polski-compare-bar - barra inferior
  • .polski-compare-empty - mensaje de comparación vacía

La tabla no muestra los atributos - asegúrese de que los atributos del producto están marcados como Visible en la página del producto en el editor de productos (pestaña Atributos).

El botón no responde a los clics - revise la consola del navegador en busca de conflictos de JavaScript. La causa más común es un jQuery duplicado o un conflicto con un plugin de optimización de JS.

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

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