In a large catalog, customers need a quick route to products with the right price, size, color and other parameters.
The Product Filter Module for JoomShopping 5+ narrows the range to suitable offers and retains selected conditions in the URL.
From a wide range to suitable products.
Product parameters
Price, categories, manufacturers, characteristics, attributes and labels.
Predefined selections
Landing Pages with preset conditions and their own URLs.
Selection controls
A status bar with result counts and controls to clear selected parameters.
Modern filtering mechanism
The filter is built on an updated algorithm and uses a hybrid operating mechanism with partial AJAX usage.
Product filtering is performed by generating a separate URL and reloading the page. This approach makes it possible not only to filter products, but also to use filtering results as full-featured store pages — for example, to create landing pages, advertising campaigns, or share a ready-made link to a specific product selection.
Product filtering
The module allows products to be filtered:
- by price range — using input fields and a trackbar;
- by categories;
- by manufacturers;
- by suppliers or vendors — this feature is planned for future versions upon request;
- by product characteristics;
- by attributes;
- by product labels;
- by product availability or out-of-stock status;
- by the presence of a discounted or old price;
- by the presence of reviews;
- by the presence of a product image.
Module features
-
Configurable filter order.
The administrator can independently define the display order of available filtering parameters.
-
Filtering products from subcategories.
Products from nested categories can be included in the parent category without the need to assign the same product to multiple categories.
-
Flexible value sorting.
The display order of manufacturers, categories, and other parameters can be configured.
-
Accurate price filtering.
Prices of dependent product attributes are taken into account.
-
Support for the store's current currency.
The price range is calculated according to the currency currently selected by the user on the website.
-
Support for user group discounts.
Price filtering can take prices based on the user's customer group into account.
-
Correct handling of dependent attributes and stock levels.
Product availability for specific combinations of dependent attributes is taken into account during filtering.
-
Modular template system.
Different custom filter layout templates can be created and used.
Landing Pages and predefined product selections
The filter allows you to create Landing Pages — menu items with predefined filtering parameters.
For example, you can create separate pages for selections such as “products from a specific manufacturer under a certain price”, “products of a specific color”, “discounted products”, or any other combination of available parameters.
Since the selected parameters are included in the URL, the resulting filtered selection can be shared via a link, used in advertising campaigns, or linked to individual modules and content blocks on the website.
Convenient management of selected parameters
When using the filter, a special status bar can be enabled above the product list. It displays the number of products found, active filtering parameters, and allows users to quickly remove individual parameters or completely clear the current selection.
This is especially useful when several characteristics are used at the same time, allowing customers to immediately see which conditions affect the resulting product list.
Where the filter works
The module can be used on the following JoomShopping pages:
- product category pages;
- manufacturer pages;
- Landing Pages created based on filter parameters;
- the JoomShopping search page.
Automatic title generation for pages with selected filtering parameters is planned for future versions.
You can also view a demonstration of the
Offcanvas filter template.
The filter helps customers choose by relevant parameters and lets the store use predefined selections in navigation and campaigns. Its mechanism is hybrid: filtering creates a URL and reloads the page, while AJAX is used partially.