Filter Revolution: setup and help

Quick start

  1. Upload and install the Filter Revolution ZIP in Modules > Module Manager.
  2. Open Filter Revolution > Dashboard and run Rebuild Index for the selected shop.
  3. Open Filter Templates, review a category template and select the fallback in Default filter templates.
  4. Add the required Filters, choose their widgets and save any Assign to Categories selection.
  5. Review Show product counts, Stock handling, Cache TTL and Mobile filter shell under Settings > Configuration.
  6. Open a matching storefront category, select a filter and confirm products, active tags and URL update together.
  7. Reload the filtered URL and repeat the check on mobile; configure SEO Pages separately for combinations you intend to index.

Requires PrestaShop 1.7.6 or later and PHP 7.1 or later.

Setup manual

Install and build the index

Upload and install the Filter Revolution ZIP in Modules > Module Manager. Click Configure, or open Filter Revolution in the back office.

Select the intended shop. Open Dashboard and use Rebuild Index for an existing or imported catalog. Wait for a healthy completed result. If the index exists but facet aggregates are missing, use Rebuild Facet Aggregates.

Open Filter Templates and review the installed templates and Default filter templates assignments. A matching template and a usable index are required for the filtering workflow. Test one category before changing the whole catalog.

Configure Display

Open Filter Revolution > Settings > Configuration > Display.

Setting Default What you change
Show product counts On Show matching-product counts next to filter values.
Zero-match behavior dim Hide, grey out or normally show values with no matching products.
Hide facets that cannot narrow results On Hide inactive facets with too few available values. Active filters remain available for removal.
Minimum available facet values 2 Minimum useful values for an inactive facet. Degenerate sliders follow the same visibility policy.
Show more limit 10 Values shown before Show more. Use 0 to show all.
Loading animation overlay Choose Overlay, Spinner or Skeleton.
Filter container element ID auto Keep automatic unless your theme needs a specific container ID.
Mobile filter shell auto Force Drawer or Offcanvas only when required by the theme.

Configure Behavior

Setting Default Effect
Stock handling default Show all products, exclude out-of-stock products, or move them to the end.
Count method exclude_self Exclude the current facet from its own counting context, or use include-self counting.
Pagination style standard Standard pagination, Load more button or Infinite scroll. Check your theme's listing updates after changing it.

Configure Performance

Setting Default Effect
Cache TTL 60 minutes Cache duration. 0 disables it.
Cache row cap 10000 Maximum result-cache rows. 0 disables this cache; it does not mean unlimited.
Render category pages with the module's listing auto Auto uses the module listing for supported Classic/Hummingbird theme families. On forces it for every theme. Off keeps PrestaShop's category rendering with filtering still applied.
Load filter-combination results after the page On On the module category listing, ordinary nonindexable filter combinations can use a shared page shell and load results in the browser. Base categories and eligible SEO pages remain fully rendered.
Price precision fast Use approximate indexed prices, or Precise to recalculate exact prices with more work.
Mobile breakpoint 992 px Width below which filters use their mobile panel.

Product save/delete hooks maintain affected index rows. Other catalog changes invalidate filter caches and listing revisions. Rebuild after imports that bypass normal hooks, or when the dashboard reports unhealthy index/aggregate state.

The module registers the shared scheduled task Listing cache catalogue check (listing_digest). Its default interval is 300 seconds and proof grace is 1800 seconds. It uses a shared MPR cron runner when that package is available. Ensure that runner executes cron-context tasks; this module does not ship a separate cron.php command. The digest timing keys are internal configuration, not fields in the standard form.

Configure SEO and URLs

Open Configuration > SEO.

Setting Default Current behavior
Filter URL format query_string Retained setting with no effect on public filter links, which use path-based URLs.
Noindex filtered pages Off Retained setting with no effect on indexing directives. Listing rules determine them for generated combinations and variants.
Canonical to unfiltered Off Retained setting with no effect on canonical URLs. Listing rules and central MPR SEO integration determine the canonical.
Compact filter URLs Off Omit group slugs where value slugs are globally unique.
Shop name in listing titles Off Append | shop name to supported category, SEO, brand and search titles that do not already contain it.
Nofollow deeper filter links On Add nofollow to links that add another filter value.
Friendly listing display URLs On Put per-page and grid/list controls into localized path segments.
Allowed products-per-page values 12,24,36,48,120 Accept these values up to the maximum.
Maximum products per page 120 Request cap before products are fetched. The hard limit is 120.
Default product list view grid Default omitted from canonical friendly display URLs.

Ordinary generated combinations are not automatic indexable landing pages. The module applies noindex to generated filter pages and listing-control variants. Canonicals depend on the listing surface and central SEO integration. With central SEO authority, ordinary category filter page one uses the base category canonical; standalone filtered pages can retain a filtered self-canonical. Do not assume that every filtered URL always canonicalizes to the unfiltered category.

Curated indexable pages need an eligible active SEO record and localized content for the exact shop and language. Check the actual returned canonical and robots values on your shop.

Current crawl protection integrates generated filter rules and curated exceptions with MPR SEO robots management. The old Disallow filter paths in robots.txt opt-in switch is not present in this form. If Configuration reports that robots are custom, missing or enforcement is off, enable robots management in MPR SEO and run Filter Revolution's integrity repair. Inspect the published robots file afterwards. Do not paste the old blanket example rules over curated exceptions.

When the module reports missing slugs, use Allocate missing slugs in Configuration. You need edit permission and a selected shop context. The action allocates missing identities while preserving existing URLs.

Example formats, using the vocabulary generated by your shop:

Stored facets: color:red/size:m
Public path: color/red/size/m
Ranges: price/10-50 or weight/1-5
Compact unique value: 120-x-120-cm

Copy a real working combination from your storefront when creating an SEO page; names and localized slugs vary by catalog.

Create and assign filter templates

Open Filter Templates. Set Template Name, Page Type, optional Default Exclusions, the Filters and Assign to Categories.

Supported listing contexts include category, search, manufacturer, supplier, best-sales, new-products and prices-drop. Select a default template for each listing type in Default filter templates. Category-specific assignments take priority over the fallback. Empty category assignment means a broad category template; confirm the selected default rather than assuming any unassigned template will win.

Drag entries from Available Filters to Active Filters (drag to reorder). You can use attribute groups, features, price, weight, manufacturer, supplier, condition, stock, category and on-sale filters. Attributes and features come from your native catalog.

For each active filter, choose its widget, Columns and Visibility dependency. New filters start with checkbox, one column and always-visible dependency mode; price and weight default to sliders, and condition defaults to radio. Allowed widget choices depend on type. Attribute and feature groups can support checkbox, radio, dropdown, numeric slider, color or image widgets. Price and weight use sliders; stock and on-sale use checkboxes.

Dependency modes can keep a filter always visible or require any/all rules. For example:

[{"filter_type":"feature","id_value":166,"values":[565]}]

Replace the IDs with the relevant feature and values. Default Exclusions stores rules that hide marked products until their marker filter is selected. Start with no exclusions or dependencies, then verify each rule on the storefront.

Additional filter defaults are position 0, product counts on, show limit 0 and collapsed off. These values are not all available as separate controls in the template builder.

Upload swatch images

Use the image manager from the templates area for attribute values and feature values. Upload WebP, PNG, JPG/JPEG or GIF. Non-WebP files are converted to WebP, requiring server GD WebP support.

Current storage is shop-specific under the PrestaShop image directory:

img/mprfilterrevolution/shops/{id_shop}/attributes/{id_attribute}.webp
img/mprfilterrevolution/shops/{id_shop}/feature_values/{id_feature_value}.webp

The renderer can prefer a template-specific {id_template}_{id_value}.webp variant over the generic value file. Use the admin upload workflow rather than putting new images in the old module-local img/attributes directory. The image storage directory and its access-policy file must be writable during setup.

Create a curated SEO page

Open SEO Pages and add one record for a deliberately chosen combination.

Field Default What you enter
Controller category Listing type.
Category ID 0 Real category scope when required.
Encoded Facets Empty The selected combination, for example color:red/size:m. Legacy dash input is normalized on save.
Active On Enable the record for matching.
Indexable On Permit eligibility checks. A language still needs its own localized SEO content.
Meta Title Empty Translated page title.
Meta Description Empty Translated metadata.
H1 Override Empty Translated visible listing heading.
Description Empty Content above the product grid.
Image URL Empty Custom image used with rendered SEO content; otherwise category image fallback can apply.

Save and open the exact page in each language. Fill distinct useful metadata or H1 content in each language you intend to index. An empty translated row does not inherit indexability merely because another language is complete. Eligible variants can use their own canonical and appear through the gSitemapAppendUrls integration; sitemap output also depends on route and crawl eligibility.

Match the theme and verify filtering

Use Configuration > Theme styles for detected colors, borders, radius, font and transition tokens. The module also exposes its Loading overlay value, default rgba(255, 255, 255, 0.7). Theme CSS can use .mpr-filter-container, .mpr-filter-group, .mpr-filter-group--active, .mpr-filter-active-tag, .mpr-filter-swatch, .mpr-filter-image-swatch and .mpr-seo-content-top.

  1. Open a category with its matching template and confirm useful facets appear.
  2. Select and remove filters. Confirm products, counts, active tags, pagination and URL update together.
  3. Reload or share the resulting URL and confirm the same selection.
  4. Test price ranges, stock modes and products-per-page controls.
  5. Test the mobile drawer/offcanvas below the configured breakpoint.
  6. For SEO pages, inspect returned metadata, canonical and robots and check the sitemap and published crawl rules.

The module uses PrestaShop product search provider integration and listing AJAX updates. It can also supply filter sections to Search Revolution through actionMprSearchRevolutionRenderSections. A custom listing or theme still needs to support the corresponding integration.

Troubleshoot and uninstall

If filters do not appear, check the active shop, default and category template assignments, catalog index and whether the theme renders the filter area. A facet with fewer than two useful values can be hidden by the default visibility settings.

If results or counts are stale after an import, rebuild the index and aggregates. If a URL is rejected or an SEO page is not eligible, check existing slugs, exact combination identity, localized metadata and the robots status. Use Settings > Integrity for installation and infrastructure checks.

If controls update the URL without updating results, inspect JavaScript errors and the listing AJAX response. Recheck custom container IDs and mobile shell overrides. If a setting appears to do nothing, distinguish the legacy SEO/URL fields from the listing rules described above.

Back up templates, SEO pages and swatch media before uninstalling through Module Manager. Uninstall removes module configuration and menu entries, removes shop swatch media, reconciles the module's robots rules and runs table cleanup. Recheck the theme's filtering provider afterwards.

Compatibility

Requires PrestaShop 1.7.6 or later and PHP 7.1 or later.

Questions

1

What happens if a listing has no matching filter template?

The module's product search provider hook returns no provider when no template matches the listing type, category and shop. A category without an explicit assignment can still use the configured default template, so check both category assignments and Default filter templates before treating a page as unconfigured.

Known Issues

54

Direct filter links failed with shop or language prefixes

ResolvedUpdated:
Fixed in: 2.22.0
Loading a filter combination directly could resolve the wrong category address when a shop used a base directory or a language prefix.

Decimal slider landing pages did not open

ResolvedUpdated:
Fixed in: 2.22.0
A curated category page using a decimal slider range could return a missing-page response.

Mobile filter drawer controls became unusable

ResolvedUpdated:
Fixed in: 2.22.0
The filter drawer could lose its close or results controls, fail to close the current panel or appear below its overlay at certain widths.

Processing message remained after filtering

ResolvedUpdated:
Fixed in: 2.22.0
A filtering action on a theme-rendered listing could leave the processing message visible after completion.

Empty filter box on searches without filters

ResolvedUpdated:
Fixed in: 2.22.0
Searches without available filters could show an empty panel and a misleading zero-results button.

Filter panel remained stale on some themes

ResolvedUpdated:
Fixed in: 2.22.0
Themes that did not render a fresh filter panel could leave the existing filter controls out of date.

Navigation lost during rapid filter clicks

ResolvedUpdated:
Fixed in: 2.22.0
Sorting, pagination, display changes or mobile confirmation during a burst of filter clicks could lose the latest shopper choice.

Crawl protection conflicted with other routes

ResolvedUpdated:
Fixed in: 2.19.8
Crawl rules could conflict with unrelated routes or search pages managed by the SEO module.

Listing updates handled more than once

ResolvedUpdated:
Fixed in: 2.19.8
Repeated listing update handlers could cause duplicate work and inconsistent filter updates.

Repeated subcategories and unreadable color labels

ResolvedUpdated:
Fixed in: 2.19.8
Classic listings could show subcategories twice, color labels could be difficult to read and some themes could lose their subcategory list.

Short back-office labels stayed in English

ResolvedUpdated:
Fixed in: 2.19.8
Short settings labels could ignore available translations.

New template pickers started with unwanted selections

ResolvedUpdated:
Fixed in: 2.18.1
Category and content-page selectors on a new filter template could start with selections already populated.

Cached listings rejected when background checks stopped

ResolvedUpdated:
Fixed in: 2.18.1
Valid cached listings could be refused unnecessarily when the background checker stopped.

Applied filter summary became stale

ResolvedUpdated:
Fixed in: 2.17.0
Selected-filter summaries could fail to refresh, lose styling or appear outside the filter panel; products could disappear while loading.

Security hardening

ResolvedUpdated:
Fixed in: 2.17.0
Security hardening.

PHP 8.4 compatibility warnings

ResolvedUpdated:
Fixed in: 2.17.0
The module used parameter declarations that triggered compatibility warnings on PHP 8.4.

Template rows could not be reordered

ResolvedUpdated:
Fixed in: 2.17.0
The template form could fail to load the controls needed to reorder rows.

New filter settings remained untranslated

ResolvedUpdated:
Fixed in: 2.17.0
New filter labels, template messages and dependencies could remain in English or show damaged translations.

Crawl rules matched the wrong addresses

ResolvedUpdated:
Fixed in: 2.17.0
Generated crawl rules could fail to follow the active shop routes or language-specific addresses.

Cached listings stayed stale after changes

ResolvedUpdated:
Fixed in: 2.17.0
Cached product lists could retain old content or stock information, including around scheduled changes.

Minimum price incorrect without a special price

ResolvedUpdated:
Fixed in: 2.17.0
A product without a special price could be indexed with an incorrect minimum price instead of its base price.

Best-seller and supplier listings used incorrect membership

ResolvedUpdated:
Fixed in: 2.17.0
Best-seller listings could differ from native PrestaShop results, and supplier page eligibility could be incorrect, including on PrestaShop 1.6.

Invalid filter value broke a category page

ResolvedUpdated:
Fixed in: 2.17.0
One invalid filter value could make the category return a missing-page response; unfiltered pages could also lose language alternatives.

Search redirects could loop

ResolvedUpdated:
Fixed in: 2.17.0
Native search redirects could repeatedly return to the same address instead of opening the results.

Mobile controls unavailable without scripting

ResolvedUpdated:
Fixed in: 2.17.0
Native mobile filter controls were hidden when scripting was disabled.

Rapid filter navigation lost selections

ResolvedUpdated:
Fixed in: 2.17.0
Sequential filter clicks and browser history changes could be lost when listing requests overlapped.

Product listings lost selections or products

ResolvedUpdated:
Fixed in: 2.17.0
Filter selections and product results could become incomplete after stock changes, template changes or a busy-shop response.

Listing headings and descriptions changed incorrectly

ResolvedUpdated:
Fixed in: 2.17.0
Filter navigation could replace native category headings, duplicate breadcrumbs or selected-filter rows, or discard a curated page's own text.

Native pages replaced by filter routing

ResolvedUpdated:
Fixed in: 2.17.0
Product, category, home and native listing addresses could be assigned to the wrong page during navigation.

Search filters reused another result set

ResolvedUpdated:
Fixed in: 2.9.26
Cached filters could use choices or counts from a different search result set.

Missing or duplicate filter panels

ResolvedUpdated:
Fixed in: 2.9.26
A listing could show more than one filter panel or fail to use its required default template.

Module failed on PHP versions below 7.4

ResolvedUpdated:
Fixed in: 2.9.26
A newer PHP language construct prevented the module loading on supported older PHP versions.

Filter routing intercepted unrelated pages

ResolvedUpdated:
Fixed in: 2.9.26
Filter routing could claim addresses belonging to another module.

Unreadable or uneven filter choices

ResolvedUpdated:
Fixed in: 2.9.26
Long image captions could stretch columns, hide product counts or create uneven layouts; swatches and configured ordering could be incorrect.

Swatch images leaked between shops

ResolvedUpdated:
Fixed in: 2.9.26
A multistore installation could show another shop's filter swatch images.

Combined asset compatibility

ResolvedUpdated:
Fixed in: 2.9.13
Filter theme assets did not work reliably with native asset combination.

PrestaShop 8 and 9 loading failure

ResolvedUpdated:
Fixed in: 2.9.13
Filter pages could fail to load because a required component was not found.

Generated facets had conflicting indexation rules

ResolvedUpdated:
Fixed in: 2.9.13
Generated filter combinations could have inconsistent crawl and indexation instructions.

Landing pages missing or wrongly translated in the sitemap

ResolvedUpdated:
Fixed in: 2.9.13
Indexable filter landing pages could be omitted from the sitemap, or use a category address from the wrong language.

Display options lost when filtering

ResolvedUpdated:
Fixed in: 2.9.8
Changing filters could discard the selected listing display options.

Filter template and landing page editors failed

ResolvedUpdated:
Fixed in: 2.9.8
Filter template and landing page editors could fail to validate or save their settings.

Indexing failed and filter ordering was incorrect

ResolvedUpdated:
Fixed in: 2.9.8
Product indexing could fail on a feature-position lookup, and filters could appear in the wrong order.

Filter indexation signals were inconsistent

ResolvedUpdated:
Fixed in: 2.8.5
Filter links and page indexation instructions could disagree with the configured search indexation policy.

Mobile filters applied before confirmation

ResolvedUpdated:
Fixed in: 2.8.5
Choosing filter options on mobile could update the listing before the shopper confirmed the selection.

Filter controls ignored or repeated clicks

ResolvedUpdated:
Fixed in: 2.8.5
Checkbox and slider interactions could be ignored or trigger conflicting updates.

Landing page content did not follow selected filters

ResolvedUpdated:
Fixed in: 2.8.5
The curated heading, description or metadata could fail to match the current filter selection after an update.

Repeated category headings and descriptions

ResolvedUpdated:
Fixed in: 2.8.5
Unfiltered listings could show duplicate category headings or descriptions.

Filtered pages returned an error

ResolvedUpdated:
Fixed in: 2.8.5
Opening a filtered category page could return an error instead of products.

Secure redirects lost filters

ResolvedUpdated:
Fixed in: 2.8.5
Redirecting to a secure page could remove selected filters from the address.

Sliders disappeared or lost their usable range

ResolvedUpdated:
Fixed in: 2.8.5
Price and numeric sliders could disappear with one available value, shrink their range after selection or lose their range bar after an update.

Pagination and sorting lost selected filters

ResolvedUpdated:
Fixed in: 2.8.5
Pagination and sort links could lose the active filter address or point to inconsistent page addresses.

Filter sidebar flashed on page load

ResolvedUpdated:
Fixed in: 2.8.5
The filter sidebar could briefly appear in the wrong state on desktop Warehouse pages.

Some filter addresses selected the wrong values

ResolvedUpdated:
Fixed in: 2.8.5
Numeric values, compact addresses and combinations of filters could be parsed incorrectly.

AJAX filtering breaks browser back button navigation

ResolvedUpdated:
Fixed in: 2.12.7

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.

Resolution note

Added popstate listener that restores filter state from URL parameters.

Feature Requests

34

Implemented

Readable URLs for product filters

Implemented
Selected product filters are represented by readable URL paths. Shoppers can share links that preserve their filter selection.

Feature filters with colour swatches, images and column layouts

Implemented
Product feature values can appear as colour or image swatches in shop filters. The module’s filter templates control the display type and number of columns.

One-click module updates

Implemented
Check for and install module updates from the back office.

Multilingual interface

Implemented
Use translated module labels and messages in French, German, Spanish, Italian and Polish.

Installation checks and repair

Implemented
Check the module installation and restore missing back-office menu entries.

Curated filter landing pages

Implemented
Create filter landing pages with their own search-friendly content and metadata.

Friendly filter addresses

Implemented
Use readable filter addresses for category and search result pages.

Search result filtering

Implemented
Offer filters on search result pages, including image-based choices.

Faster filter updates

Implemented
Update products and filter options without reloading the whole page.

Color and image filter choices

Implemented
Display feature values as color or image choices and arrange filters in multiple columns.

Localized filter links

Implemented
Keep the selected filters when shoppers switch languages and translate the filter address.

Friendly pagination and sort addresses

Implemented
Use readable, localized addresses for listing pages and sort options.

Images on filter landing pages

Implemented
Add an image to a curated filter landing page.

Relevant search filters

Implemented
Rank search result filters by how well their values cover the results.

Search category filter

Implemented
Let shoppers narrow search results by default product category.

Theme-aware filter styling

Implemented
Use the shop theme for filter colors and styling defaults.

Responsive filtering

Implemented
Provide filter controls suited to smaller screens.

Friendly display-mode links

Implemented
Use friendly listing addresses when switching the product display mode.

Automatic reindexing after product edits

Implemented
Refresh the filter index after product-form changes and category association edits.

Redirects for renamed filter values

Implemented
Keep old filter value addresses working with redirects after catalog labels are renamed.

Adjustable filter text size

Implemented
Set the storefront filter text size to match the shop design.

Listing cache with content refreshes

Implemented
Cache rendered listings and refresh them when relevant shop content changes.

Catalog-based crawl rules

Implemented
Generate crawl rules from the shop's filter vocabulary to limit crawling of filter combinations.

Category filters for additional listings

Implemented
Offer a category filter on brand, supplier and other listings without a single category.

Native mobile filter drawer

Implemented
Use a theme's supported mobile drawer and show accurate mobile result counts.

Listing-directory crawl protection

Implemented
Generate crawl protection for listing directories while coordinating search pages with the shop's SEO module.

Cached category pagination

Implemented
Cache eligible later pages of unfiltered category listings.

Faster direct filter page loading

Implemented
Reuse a cached category page layout while loading the products for a directly opened filter combination.

Rapid filter selections

Implemented
Combine filter choices made while an earlier request is still loading.

Immediate filter selection feedback

Implemented
Show the effect of pressing a filter option immediately and let shoppers select swatches through their captions.

Configurable loading animation

Implemented
Choose the product listing loading animation, including placeholder product cards.

Automatic product loading for direct filter links

Implemented
Choose whether products load automatically when a shopper opens a filter combination directly; enabled by default.

Redirects for renamed landing pages

Implemented
Keep previous curated page addresses working through redirects after a rename, including when a page is renamed back.

Linked pagination on indexable landing pages

Implemented
Provide crawlable pagination links on indexable curated filter pages.

Changelog

v2.8.102026-05-27

  • AddedImprove responsive filter UX
  • AddedUse shared theme style tokens
  • AddedAdd localized listing sort URLs
  • AddedAdd default-category filter on search result pages
  • AddedRank search filters by relevance (distinct values + coverage)
  • Addedcomplete FR/DE/ES/IT/PL translations
  • ImprovedAvoid front-office filter metadata translation
  • ImprovedPrecompute category filter facets
  • ImprovedProcess filter SEO content through fragment hooks
  • FixedRestore filter provider and diagnostics
  • FixedCanonicalize core listing aliases
  • FixedDefer mobile facet application
  • FixedAlign listing pagination social urls
Older releases

v1.4.02026-04-20

  • AddedUse theme's native from-xhr for product rendering
  • AddedAdd fleet integrity summary panel
  • AddedIntegrate ThemeDetector, fix updateFacets JS error
  • AddedUnify SEO content rendering, let themes own category header layout
  • Addedadmin menu management via MenuInstaller for streamlined module setup
  • AddedLicense management tab with key management and renewal options
  • Addedself-healing integrity checks for automatic diagnostics and repair
  • Addedcomplete FR/DE/ES/IT/PL translations
  • ImprovedMove language URL generation from HTML regex to data layer
  • ImprovedFeat!: version 2.0.0 — major release
  • Improvedsettings form organization with tabbed layout
  • FixedSkip click handler for checkboxes inside labels
  • FixedPrettify pagination URLs on all listing pages, not just filtered ones
  • FixedPrevent dual updateFacets emission breaking filter clicks
  • Fixedvarious stability and compatibility improvements (35 fixes total)
  • Fixedadmin list filters — sorting, searching, and filtering now work correctly on all columns

v1.0.02026-02-10

  • Initialrelease: AJAX-powered product filtering for category and search result pages
  • InitialAttribute, feature, price, and availability filters out of the box
  • InitialSEO-friendly URL mode with htaccess rule generator
  • InitialConfigurable filter block ordering and label customisation per attribute

v1.3.02026-01-08

  • Addedfull compatibility with PrestaShop 9.x and Hummingbird theme
  • Rebuilt AJAX request pipeline — filter changes now batch-debounce to reduce server load by ~60%
  • Addedsticky filter sidebar option for long product listings on desktop
  • ImprovedSEO-friendly URL generation: multi-value filters now produce canonical slug ordering
  • Fixedprice slider not rendering correctly when tax display was set to 'without tax'
  • Added'Clear all filters' button with animated badge showing active filter count

v1.2.02025-09-17

  • Addedsmart combination logic — incompatible filter values are greyed out, not hidden
  • Addedin-stock filter toggle with real-time product count
  • Improvedmobile filter panel: full-screen drawer with sticky Apply/Reset buttons
  • Fixedattribute filters not updating product count after category change without page reload
  • Addedsupport for custom feature filters with configurable display order

v1.1.02025-05-06

  • Addedbrand/manufacturer filter widget with optional logo display
  • Improvedprice range slider with dual handles and direct numeric input fallback
  • Fixedcanonical tag not reflecting active filter combination in URL
  • Addedfilter preset saving — customers can bookmark filtered views

Demo

Test the full module before you buy

Buy a licence later and keep your settings.

  • Your 30-day demo Test it on your own shop for 30 days from the first install.
  • Ready demo shop Explore a ready demo shop in your browser.
  • No registration No account, email or store domain needed.
Launch demo shop

By downloading, you accept the demo terms and privacy policy.

By opening this demo you accept the demo terms and the privacy policy.

Loading...
Back to top