Build Tests
Code Quality
Release Discipline
Release history audited up to v1.2.11
Tested on Magento 2.4.9
Recent Test History
Each release is tested against the latest Magento version at that time.
Top Contributors
View LeaderboardShare This Module's Status
README
Loaded from GitHubMagento 2 Advanced ElasticSuite Catalog
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.
This content is fetched directly from the module's GitHub repository. We are not the authors of this content and take no responsibility for its accuracy, completeness, or any consequences arising from its use.