Magento 2 Advanced ElasticSuite Catalog
July 14, 2026 · View on GitHub
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|~2.12.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.