Filtre Revolution

Filtre Produit & Recherche a Facettes - Filtrage AJAX par Prix, Attributs, Marques + URLs SEO

Prix : 299,00 €
HT

Upgrade your category pages with Filter Revolution — an advanced product filtering module with instant AJAX updates, SEO-friendly URLs, and smart indexing. Designed as a drop-in replacement for PrestaShop's ps_facetedsearch, it delivers faster, more flexible filtering without sacrificing search engine visibility.

Customers can filter by attributes, features, price ranges, manufacturers, and more — with results updating instantly via AJAX. Every filter combination generates a clean, crawlable URL that search engines can index, turning your filtered pages into long-tail keyword landing pages.

Key Benefits

  1. AJAX Filtering: Instant product list updates without page reloads.
  2. SEO-Friendly URLs: Every filter combination gets a clean, indexable URL.
  3. Smart Indexing: Efficient background indexing that doesn't slow down your store.
  4. Drop-in Replacement: Replaces ps_facetedsearch — same hooks, better performance.
  5. Flexible Configuration: Choose which filters appear on which categories.
Partager
Total des options : 0.00 €
9 consulté

Better Product Filtering for PrestaShop

PrestaShop's built-in faceted search module (ps_facetedsearch) works but has significant limitations: slow indexing, poor SEO handling, and basic AJAX that often breaks with custom thèmes. Filter Revolution is a complete rewrite that fixes these issues.

Instant AJAX Updates

When a customer selects a filter, the product list updates immediately — no page reload, no loading spinner visible for more than a fraction of a second. Product counts update in real-time so customers always know how many results match their sélection.

SEO-Friendly Filter URLs

Every filter combination generates a clean URL like /shoes/color-red/size-42 instead of ugly query strings. These pages are crawlable and indexable, turning your filtered views into long-tail keyword landing pages that drive organic traffic. Meta tags can be customized per filter combination.

Smart Indexing Engine

The indexer runs efficiently in the background, processing only changed products rather than rebuilding the entire index. This means faster index builds, lower server load, and real-time accuracy even in large catalogs.

Full Configuration Control

Define which filters appear on which categories. Set the display order, filter type (checkbox, slider, color swatch), and collapse/expand behavior. Show only relevant filters that have matching products.

Technical Advantages

  • Optimized SQL queries with proper indexing
  • Attribute group, feature, price, manufacturer, and stock filters
  • Color/texture swatch display for visual attributes
  • Compatible with PrestaShop 1.7, 8.x, and 9.x
  • Theme-agnostic — works with any template

Pourquoi ce module est-il unique ?

  • Drop-in replacement for ps_facetedsearch with AJAX filtering — no page reloads.
  • SEO-friendly filter URLs that search engines can crawl and index.
  • Custom filter index tables for blazing-fast query performance.
  • Configurable filter templates per category with drag-and-drop ordering.

Cas d'utilisation

  • Stores with large catalogs where customers need to narrow down products quickly.
  • SEO-focused shops wanting indexable filter pages for long-tail keywords.
  • Shops replacing the native faceted search with a faster, more flexible solution.

Related Resources

Learn how filters improve conversions in our filter guide. Pair filters with our Performance Revolution for fast-loading filtered results, and add a Mega Menu for complete navigation.

  • Référence
    mprfilterrevolution
  • Compatibilité PrestaShop
    PS 1.7 – 9.x
  • Modèle tarifaire
    Achat unique
  • Type de module
    Front & Back-office
  • Concerne le RGPD
    Non
  • Objectif commercial
    Booster les conversions
  • Compte externe requis
    Non
  • Complexité du module
    Solution complète
  • Étape du parcours client
    Engager les acheteurs
  • Compatible avec la plateforme
    Aucune plateforme externe

Filter Revolution

Advanced product filter for PrestaShop — fast AJAX filtering, SEO-friendly URLs, drag-and-drop templates, no database bloat.

Fonctionnalités

  • Real-time AJAX product filtering without page reload
  • SEO-friendly filter URLs with canonical management
  • Drag-and-drop filter template builder
  • Filter by attributes, features, price range, manufacturer, stock
  • Color and image swatches for visual filtering
  • Active filter summary with one-click removal
  • Mobile-optimized slide-out filter panel
  • Range slider for price and numeric filters
  • No database bloat — uses existing PrestaShop indexes
  • Multi-language and multistore support

Compatibilité

  • PrestaShop 1.7.6+ / 8.x / 9.x

Installation

  1. Telechargez le fichier ZIP du module via Back Office > Modules
  2. Configurer filter groups and display settings
  3. Assign filters to categories

Développement

yarn install
yarn run build     # Build JS (Rollup) + CSS (SCSS)
yarn run build:js  # Build JavaScript only
yarn run build:css # Build SCSS only
yarn run pack      # Create release ZIP

Licence

Proprietaire - mypresta.rocks

v1.3.0 — 2026-02-07

  • Added PS 9.1 compatibility with Hummingbird filter template integration
  • New range slider filter for price and weight with histogram visualization
  • Added color swatch filter with visual color circles instead of checkboxes
  • Fixed filter counts not updating when combining multiple filter criteria
  • Added SEO-friendly filter URLs with descriptive path segments
  • Improved filter indexing speed by 60% using batch processing

v1.2.0 — 2025-09-12

  • Added PS 9.0 compatibility
  • New horizontal filter layout option for above-product-listing placement
  • Added filter result count animation with smooth transitions
  • Fixed filter state not preserving when navigating back from product page
  • Added AJAX filter loading without full page reload
  • Improved mobile filter UX with slide-in panel and touch-friendly controls

v1.1.1 — 2025-04-22

  • Fixed price filter not respecting group-specific pricing and tax rules
  • Added manufacturer filter with logo display option
  • Fixed filter combination producing empty results not showing "no products" message
  • Improved filter cache invalidation when product attributes change

v1.1.0 — 2025-01-05

  • Added product feature filters alongside attribute filters
  • New collapsible filter groups with configurable default state
  • Added stock availability filter (in stock / out of stock / all)
  • Fixed filter values not sorted alphabetically in non-English languages
  • Added filter statistics in back office showing most-used filter combinations

v1.0.2 — 2024-10-10

  • Added PS 8.2 compatibility with updated product listing hooks
  • Fixed filter JavaScript error on category pages with no products
  • Added clear all filters button with single-click reset
  • Improved performance for categories with 1000+ filterable products

v1.0.1 — 2024-07-12

  • Fixed filter not working on search results page
  • Added support for custom product fields as filter criteria
  • Fixed URL hash fragment conflicts with third-party modules

v1.0.0 — 2024-03-30

  • Initial release with AJAX-powered product filtering for PrestaShop
  • Attribute-based filters with real-time product count display
  • Price range filter with min/max configuration
  • Configurable filter position (sidebar, top, or both)
  • Support for PS 1.7.6+ and PS 8.x
0.0
0 avis
5 ★
0
4 ★
0
3 ★
0
2 ★
0
1 ★
0

Aucun avis pour le moment. Soyez le premier à laisser un avis !

Écrire un avis

Évaluez des aspects spécifiques (optionnel)
Qualité
Rapport qualité-prix
Stabilité
Compatibilité
Support

What customers say about us

5.0 (1 avis)
Gasp

Great work and support

Great work and support
5.0 (3 avis)
Rafał Butanowicz
Niesamowite doświadczenie i znajomość Prestashop. Każdy minimalny błąd analizowany i poprawiany. Bardzo dobry kontakt podczas realizacji zlecenia
Wojtala Garage
Jest to najlepszy informatyk / programista jakiego znam. Gość jest geniuszem do wszystkich spraw związanych z prowadzeniem strony internetowej oraz sklepu internetowego. Usługi warte każdych pieniędzy, polecam!
Edeo PL
Very professional service. The store staff has a customer-focused approach. They effectively helped us select the most optimal solution for our store, then efficiently guided us through the technical aspects of the implementation process. They also provide ongoing support in managing and promoting our website. We highly recommend them!
1 Planifié
8 Implémenté
9 demandes

SEO-friendly filter URLs instead of query parameters

Implémenté
Filter URLs should be clean like /shoes/color-red/size-42 instead of ugly ?color=red&size=42. Better for SEO and sharing.
Julia Andersson Mar 22, 2025
Réponse: Core feature since v1.0.0! Clean URL patterns like /category/color-red/size-xl with configurable format, canonical tags, and sitemap integration.

Remember filter selections across pages

Implémenté
When I apply filters and go to a product page, then press back, all my filters are reset. Please remember them in the session.
Oliver Smith Aug 22, 2025
Réponse: Fixed in v1.3.0. Filter state is now preserved in the URL hash and session storage. Browser back button restores your exact filter state.

Color swatch filters with visual previews

Implémenté
For color attributes, show actual color circles or swatches instead of boring checkboxes. Much more intuitive for fashion stores.
Marco Vialli May 15, 2025
Réponse: Shipped in v1.2.0! Color swatches (circular or square), plus checkboxes, radio buttons, dropdown selects, star rating filter, stock filter, and category tree filter.

Price range slider with histogram

Implémenté
Instead of just min/max inputs, show a visual slider with a histogram showing how many products are in each price range.
Claire Martin Jul 14, 2025
Réponse: Done in v1.2.0! The price filter now includes an interactive range slider with a distribution histogram. Looks beautiful and helps customers understand the price spread.

Smart combinations that prevent zero-result filters

Implémenté
When I select Size XL, gray out colors that are not available in XL. Prevent customers from hitting dead-end zero-result filter states.
Emilia Kowal Jul 02, 2025
Réponse: Added in v1.3.0! Real-time availability analysis with cross-filter awareness. Configurable hide or gray-out mode for unavailable combinations.

Color swatches instead of text labels

Planifié
For the color attribute filter, show actual color circles/swatches instead of just text names. Much more visual and intuitive.
Katarina Novak Jan 08, 2026
Réponse: Love this idea. Color swatch rendering is planned for the next release. Will support both solid colors and pattern images.

Mobile filter drawer with apply button

Implémenté
On mobile, filters should slide out as a full-height panel with touch-optimized controls and an "Apply" button showing result count preview.
Henrik Nielsen Sep 18, 2025
Réponse: Done in v1.4.0! Slide-out drawer with touch controls, collapsible sections, apply and reset buttons, result count preview, and sticky floating "Filter" button.

Price range slider with live updating

Implémenté
A draggable price range slider that updates results as you move the handles. Show min/max input fields too for precise entry.
Rachel Thompson Apr 28, 2025
Réponse: Available since v1.1.0! Smooth price range slider with debounced AJAX updates, min/max text inputs, and currency formatting.

Infinite scroll option instead of pagination

Implémenté
Replace traditional pagination with infinite scroll or a "Load more" button. More modern browsing experience.
Tomasz Mazur Nov 05, 2025
Réponse: Shipped in v1.5.0! Three modes: infinite scroll, "Load more" button, or traditional pagination. Configurable per category with cached filter counts.
2 ouvert 12 résolu
Signaler un problème
Selecting a color filter via AJAX resets the price range slider to min-max instead of keeping the user's selected range. The price bounds were recalculated from the full catalog instead of the filtered results. Now preserves user-selected price range across filter updates. Fixed in v1.1.0 — commit b7e3d42
After applying filters, pressing the browser back button doesn't return to the unfiltered state. The URL is updated via pushState but the popstate handler was not implemented. Added popstate listener that restores filter state from URL parameters. Fixed in v1.1.0 — commit 4c8f1a9
Clicking 'Clear all filters' resets the visible products but the filter count badges all show (0). The count query still applies the cleared parameters. Fixed by resetting the query builder before recounting. Fixed in v1.0.2 — commit e5a2d78
On multistore setups, attribute filters configured for one shop leak into other shops. The filter configuration query was missing the id_shop condition. Added shop context filtering to all filter group queries. Fixed in v1.2.0 — commit 8d4c7b1
Applying filters creates URLs like /category/color-red/size-l that Google indexes as separate pages. These filtered pages compete with the main category page in search results. Added configurable rel=canonical pointing to the base category URL for filtered pages. Fixed in v1.2.0 — commit 3f9a1e5
PS 9.0 changed the attribute color storage format. The module reads the old ps_attribute_color table which no longer exists. Adapted to read color values from the new attribute structure via the Attribute entity. Fixed in v1.3.0 — commit a6b84d2
On mobile devices, if there are more than 5 filter groups, the panel exceeds the viewport height with no scroll. The panel container had overflow:hidden for desktop animation purposes. Added overflow-y:auto for mobile breakpoints. Fixed in v1.1.1 — commit c2e7f48
Rapidly clicking filter options causes 'net::ERR_ABORTED' errors because each click creates a new XHR that cancels the previous one. The product listing flickers. Implemented debouncing (300ms) and request queue that only processes the latest request. Fixed in v1.2.1 — commit 7d5a3e9
When filter logic is set to AND (must match all selected), products with multiple attributes of the same type return zero results. The SQL JOIN was incorrect — needed GROUP BY with HAVING COUNT. Fixed the AND logic query builder. Fixed in v1.2.0 — commit 9e1c8b4
When ps_facetedsearch is also installed (even if disabled), the module's filter URLs conflict because both use the 'q' parameter. Changed to a unique 'mf' parameter prefix for all filter parameters. Fixed in v1.0.1 — commit d8a3f27
The price filter range shows tax-excluded prices even when the store is configured to display prices with tax. Customers see different prices in the filter vs. the product cards. Now respects PS_TAX_DISPLAY configuration. Fixed in v1.1.1 — commit 5b7e2c1
Adding a product to cart triggers a page refresh that loses all selected filters. The AJAX cart update was triggering a full page reload instead of a partial update. Fixed by preventing default form submission and using fetch() for cart AJAX. Fixed in v1.2.1 — commit a4c9e83
Products with zero stock but 'allow backorder' enabled appear under the 'In stock' filter. This confuses customers who expect to see actually available products. Added separate handling for backorder products with a dedicated filter option.
After resetting the module configuration, custom-created attribute groups (like 'Material' or 'Season') don't reappear in the available filters list. The reset clears the filter_group mapping table. Need to rebuild index after reset.
Voir tous les problèmes connus
Retour sous 30 jours
Retour simple - sans questions
Modules Plug & Play
Installer, configurer et profiter
Support en priorité
Aide et satisfaction avant tout

Plus de cette catégorie

Nettoyage Revolution
299,00 €
Galerie Revolution
299,00 €
Support Revolution
299,00 €
Chargement...
Retour en haut