Crear filtros de productos con FacetWP

Contents

Introducción a FacetWP

FacetWP es un plugin premium para WordPress diseñado para crear filtros de productos y contenidos de manera inteligente y flexible. Al integrarse con WooCommerce, Advanced Custom Fields (ACF) o cualquier tipo de contenido personalizado, FacetWP permite a tus usuarios encontrar lo que buscan en cuestión de segundos. Gracias a su rendimiento optimizado y a su uso de AJAX, los resultados se actualizan dinámicamente sin recargar la página.

¿Por qué usar filtros avanzados

  • Mejora la experiencia de usuario: Los visitantes encuentran productos con mayor rapidez y precisión.
  • Aumenta las conversiones: Al reducir la fricción y acelerar la búsqueda, es más probable que los usuarios compren.
  • Escalabilidad: Maneja gran cantidad de productos sin sacrificar velocidad.
  • Personalización: Filtra por categorías, precios, atributos, taxonomías personalizadas y más.

Requisitos previos

  1. WordPress (versión 5.0 o superior).
  2. WooCommerce (si filtras productos).
  3. Plugin FacetWP (adquirido en facetwp.com o instalado desde WordPress.org).
  4. Permisos de administrador en tu sitio WP.

Instalación y activación

Para instalar FacetWP:

  • Sube el archivo ZIP desde el panel Plugins gt Añadir nuevo gt Subir plugin.
  • Activa el plugin.
  • Introduce tu licencia en FacetWP gt Settings para recibir actualizaciones y soporte.

Creación de facetas básicas

Paso 1: Definir una faceta

Desde el menú FacetWP gt Facets, haz clic en Añadir nueva y configura los siguientes campos:

  • Label: Nombre descriptivo (ej. “Precio”).
  • Facet name: Identificador (ej. price).
  • Type: Tipo de filtro (Range, Checkbox, Dropdown, etc.).
  • Data source: Origen de datos (meta key, taxonomía, campo ACF).

Paso 2: Añadir facetas al template

En la página o plantilla donde quieras mostrar los filtros, inserta el shortcode [facetwp facet=price] o utiliza la función PHP:

ltphp if ( function_exists(facetwp_display) ) {
    echo facetwp_display( facet, price )
} gt

Tipos de facetas más comunes

Tipo Descripción Uso típico
Dropdown Lista desplegable de opciones. Categorías, marcas.
Checkboxes Casillas múltiples. Atributos (talla, color).
Range Control deslizante para rangos numéricos. Precio, peso, dimensiones.
Search Campo de texto libre. Búsqueda por nombre o descripción.

Configuración avanzada

1. Plantillas personalizadas (Templates)

FacetWP permite crear plantillas de resultados personalizados. Crea un archivo facetwp-template-{nombre}.php en tu tema y define la estructura HTML de los listados.

ltdiv class=productosgt
  ltphp if ( have_posts() ) : while ( have_posts() ) : the_post() gt
    ltdiv class=productogt
      lth2gtltphp the_title() gtlt/h2gt
      ltphp woocommerce_template_loop_price() gt
    lt/divgt
  ltphp endwhile endif gt
lt/divgt

2. Hooks y filtros de PHP

Para modificar el comportamiento por defecto:

add_filter( facetwp_index_row, function( params, class ) {
    if ( post === params-gtfacet_name ) {
        // Transformar valor antes de indexarlo
        params-gtfacet_value = strtolower( params-gtfacet_value )
    }
    return params
}, 10, 2 )

Integración con WooCommerce

Para filtrar productos:

  1. Crea facetas basadas en Product categories, Product tags o atributos de producto.
  2. Ajusta Data source al meta key de precio (_price).
  3. Utiliza templates de WooCommerce en facetwp-template-products.php para personalizar la vista de resultados.

Buenas prácticas y rendimiento

  • Indexación: Ejecuta FacetWP gt Settings gt Re-index cada vez que añadas o modifiques campos.
  • Minimiza plugins duplicados: Evita plugins de búsqueda que generen cargas extra.
  • Caching: Configura un sistema de caché a nivel de servidor o plugin compatible con AJAX.
  • Depuración: Usa el modo debug de FacetWP para identificar problemas en Settings gt Debug.

Recursos y documentación

Conclusión

Crear filtros de productos con FacetWP te proporciona un sistema sólido y eficiente para mejorar la usabilidad de tu tienda online o directorio de contenidos. Su flexibilidad, rendimiento y facilidad de personalización convierten a FacetWP en la opción ideal para sitios WordPress de cualquier tamaño. Con las técnicas y buenas prácticas expuestas, podrás implementar facetas avanzadas y maximizar la conversión de tu audiencia.



Acepto donaciones de BAT's mediante el navegador Brave 🙂



Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *