shellpea / magento-advanced-elasticsuite-catalog
Magento 2 module improves ElasticSuite. Adds smart ajax filtering, dynamic product loading. Compatible with Hyva Theme
Package info
github.com/shellpea/advanced-elasticsuite-catalog
Language:HTML
Type:magento2-module
pkg:composer/shellpea/magento-advanced-elasticsuite-catalog
Requires
- hyva-themes/magento2-smile-elasticsuite: ^1.2
- smile/elasticsuite: ~2.10.9|~2.11.0
This package is auto-updated.
Last update: 2026-07-01 10:37:44 UTC
README
Magento 2 module enhancing ElasticSuite Catalog for Hyvä Theme. Adds AJAX-based layered navigation, infinite scroll, and dynamic pagination — all without page reloads.
Requirements
| Dependency | Version |
|---|---|
| PHP | ^7.4 | ^8.0 |
smile/elasticsuite |
~2.10.9 | ~2.11.0 |
hyva-themes/magento2-smile-elasticsuite |
^1.2 |
| Hyvä Theme | >=1.2.x |
Features
- AJAX layered navigation — filters apply without page reloads (Alpine.js)
- Multiselect attribute filters with fulltext search and show more/less
- Multiselect swatch filters (color, image, text) with tooltip support
- Range slider filters for price and custom attributes
- Infinite scroll with configurable button label
- Standard pagination with AJAX page loading
- Loads products from previous pages on direct URL access (
?p=N) - Works on both category pages and catalog search results
- Hyvä-compatible star rating templates on category pages
- Varnish Cache compatible
Installation
composer require "shellpea/magento-advanced-elasticsuite-catalog":"^1.2.10" bin/magento module:enable Shellpea_AdvancedElasticsuiteCatalog bin/magento setup:upgrade bin/magento setup:di:compile
For Hyvä Theme
<=1.1.23use^1.0.0instead.
Admin Configuration
Stores → Configuration → Smile ElasticSuite → Advanced ElasticSuite Catalog
General
| Field | Description |
|---|---|
| Active | Enable/disable the module |
Infinite Scroll
| Field | Description |
|---|---|
| Active | Enable infinite scroll. When disabled, standard pagination is used |
| Button Label | Text on the "load more" button |
Slider Configuration
| Field | Description |
|---|---|
| Direct Mode Active | Apply slider range immediately on change without clicking OK |
Varnish Cache
If AJAX requests return cached full-page responses, add the following to sub vcl_hash in your VCL:
# Separate cache entries for XMLHttpRequest if (req.http.X-Requested-With) { hash_data(req.http.X-Requested-With); }
Changelog
See CHANGELOG.md.

