shellpea/magento-advanced-elasticsuite-catalog

Magento 2 module improves ElasticSuite. Adds smart ajax filtering, dynamic product loading. Compatible with Hyva Theme

Maintainers

Package info

github.com/shellpea/advanced-elasticsuite-catalog

Language:HTML

Type:magento2-module

pkg:composer/shellpea/magento-advanced-elasticsuite-catalog

Transparency log

Statistics

Installs: 10 953

Dependents: 0

Suggesters: 0

Stars: 31

Open Issues: 3

1.2.10 2026-07-01 10:33 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.23 use ^1.0.0 instead.

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

Infinite Scroll button

Slider Configuration

Field Description
Direct Mode Active Apply slider range immediately on change without clicking OK

Admin Configurations

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.