{"id":7656,"date":"2017-12-05T08:18:03","date_gmt":"2017-12-05T08:18:03","guid":{"rendered":"https:\/\/www.mconnectmedia.com\/blog\/?p=7656"},"modified":"2025-08-08T11:11:58","modified_gmt":"2025-08-08T05:41:58","slug":"magento-2-layered-navigation-extension-filter-product-custom-attributes","status":"publish","type":"post","link":"https:\/\/www.mconnectmedia.com\/blog\/2017\/12\/05\/magento-2-layered-navigation-extension-filter-product-custom-attributes\/","title":{"rendered":"Magento 2 Layered Navigation Extension to Filter Product with Custom Attributes"},"content":{"rendered":"<p>Almost all online merchants know how competitive the market and how it has made shoppers impatience to check the entire store thoroughly and find the right product they want. It seems that everyone is in a hurry and in search of the way that leads them immediately on the product page they are looking for or even at worst, they want to add the product right from the search result page or popup in the shopping cart and complete the checkout process instantly! <strong><em>To consider this scenario and extend the default Magento 2 navigation, M-Connect has developed Advanced Layered Navigation Magento 2 extension for online stores.<\/em><\/strong><\/p>\n<p>Of course, technological advancements are at the side of helpless merchants and provide advanced search options that a modern and typical e-commerce shopper needs. By default, Magento is providing Layered Navigation feature to assist merchants at some extents. Now, the question is what Layered Navigation is?<\/p>\n<h3>What is Layered Navigation in Magento?<\/h3>\n<p>By default Magento provides Layered Navigation feature to help shoppers to search the product catalog quickly using various product attributes like color, size, brand, material, and category.<\/p>\n<h4>Short Falls of Default Magento Native Layered Navigation<\/h4>\n<p>Unfortunately, Magento native Layered Navigation feature only displayed on \u2018Anchor Category\u2019 and \u2018Quick Search\u2019 result pages. Moreover, it needs to setup attributes via modification in code as well as admin panel of the back-end. It again requires an understanding of programming terms for Filter Counting, Attributes Types, and decide how many attributes you need.<\/p>\n<p>To work with Layered Navigation feature based on attributes in Magento, it is mandatory to set categories and sub-categories as Anchor and Non-Anchor pages. Luckily, on our previous blog \u201c<a href=\"https:\/\/www.mconnectmedia.com\/blog\/what-is-layered-navigation-in-magento-2\/\">What is Layered Navigation in Magento 2?<\/a>\u201d we have illustrated all required things simply and comprehensively.<\/p>\n<p>Technically, Magento native Layered Navigation feature is like a direction map guiding e-commerce visitors on a large storefront with plenty of products to find the desired product fast and with correct attributes.<\/p>\n<p>Unfortunately, it has some drawbacks too and among those two are prominent to overcome if any Magento merchant focuses on user experiences, user engagement, and fast conversion.<\/p>\n<p>The first one we have discussed earlier that it supports only \u2018Anchor Category\u2019 and \u2018Quick Search\u2019 result pages. The second one is equally significant, and it is page loading hurdles, as the entire page reloads with the selection of each attribute out of multiple attributes choices.<\/p>\n<blockquote><p><strong>Recommended Read: <a href=\"https:\/\/www.mconnectmedia.com\/blog\/create-product-attributes-sets-in-magento-2\/\">What is Product Attribute &amp; How to create it in Magento 2?<\/a><\/strong><\/p><\/blockquote>\n<h2>How Magento Developers at M-Connect Media Solved It?<\/h2>\n<p>The <a href=\"https:\/\/www.mconnectmedia.com\/magento-developers-for-hire\">experience Mconnect Magento developers<\/a> have taken these shortfalls seriously and found out a robust solution as AJAX Layered Navigation Extension for Magento 2 merchants.<\/p>\n<blockquote><p><strong>View Extension: Mconnect ajax Advanced Layered Navigation Magento 2 Extension <\/strong><\/p><\/blockquote>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-7659\" src=\"https:\/\/www.mconnectmedia.com\/blog\/wp-content\/uploads\/2017\/12\/al-navigation-storefront-1024x473.png\" alt=\"Layared Navigation magento\" width=\"780\" height=\"360\" srcset=\"https:\/\/www.mconnectmedia.com\/blog\/wp-content\/uploads\/2017\/12\/al-navigation-storefront-1024x473.png 1024w, https:\/\/www.mconnectmedia.com\/blog\/wp-content\/uploads\/2017\/12\/al-navigation-storefront-300x138.png 300w, https:\/\/www.mconnectmedia.com\/blog\/wp-content\/uploads\/2017\/12\/al-navigation-storefront-768x354.png 768w, https:\/\/www.mconnectmedia.com\/blog\/wp-content\/uploads\/2017\/12\/al-navigation-storefront.png 1363w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><\/p>\n<p>The <a href=\"https:\/\/www.mconnectmedia.com\/magento-module-development\">Magento extension development team at M-Connect Media<\/a> has overcome issues in the following ways.<\/p>\n<h3><strong>Implementation of AJAX Technology<\/strong><\/h3>\n<p>They have implemented the latest AJAX technologies to load the web page data asynchronously by eliminating the reloading of the entire page.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-7660\" src=\"https:\/\/www.mconnectmedia.com\/blog\/wp-content\/uploads\/2017\/12\/ajax-technology-1024x475.png\" alt=\"Ajax Technology\" width=\"780\" height=\"362\" srcset=\"https:\/\/www.mconnectmedia.com\/blog\/wp-content\/uploads\/2017\/12\/ajax-technology-1024x475.png 1024w, https:\/\/www.mconnectmedia.com\/blog\/wp-content\/uploads\/2017\/12\/ajax-technology-300x139.png 300w, https:\/\/www.mconnectmedia.com\/blog\/wp-content\/uploads\/2017\/12\/ajax-technology-768x356.png 768w, https:\/\/www.mconnectmedia.com\/blog\/wp-content\/uploads\/2017\/12\/ajax-technology.png 1365w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><\/p>\n<blockquote><p><strong>Recommended Ajax Module: <a href=\"https:\/\/www.mconnectmedia.com\/advance-ajax-login-m2.html\">Advanced Ajax Login &amp; Register for Magento 2 Stores <\/a><\/strong><\/p><\/blockquote>\n<p>Thus, data or only resulting module reloading takes place with each filtering selection of the given attributes in the drop-down menu, as depicted in the above image.<\/p>\n<h3><strong>Different Filter Types &amp; Filter Location<\/strong><\/h3>\n<p>After Installation, When you navigate to admin panel Store &gt; Settings &gt; Configuration &gt; M-Connect Media &gt; Advanced Layered Navigation.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-7661\" src=\"https:\/\/www.mconnectmedia.com\/blog\/wp-content\/uploads\/2017\/12\/advanced-layared-navigation.png\" alt=\"Advanced Layared Navigation Magento 2\" width=\"462\" height=\"366\" srcset=\"https:\/\/www.mconnectmedia.com\/blog\/wp-content\/uploads\/2017\/12\/advanced-layared-navigation.png 462w, https:\/\/www.mconnectmedia.com\/blog\/wp-content\/uploads\/2017\/12\/advanced-layared-navigation-300x238.png 300w\" sizes=\"auto, (max-width: 462px) 100vw, 462px\" \/><\/p>\n<p>Thus, you can see a configuration with various setting options like in the image above. Now, go to the General Setting tab and check the resulting screen as given below.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-7662\" src=\"https:\/\/www.mconnectmedia.com\/blog\/wp-content\/uploads\/2017\/12\/general-settings.jpg\" alt=\"General Settings\" width=\"582\" height=\"499\" srcset=\"https:\/\/www.mconnectmedia.com\/blog\/wp-content\/uploads\/2017\/12\/general-settings.jpg 582w, https:\/\/www.mconnectmedia.com\/blog\/wp-content\/uploads\/2017\/12\/general-settings-300x257.jpg 300w\" sizes=\"auto, (max-width: 582px) 100vw, 582px\" \/><\/p>\n<p>You will find two options for \u2018Filter Type\u2019 field, Auto, and Manual. Similarly, \u2018Filter Location\u2019 filed has Sidebar and Toolbar options.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-7663\" src=\"https:\/\/www.mconnectmedia.com\/blog\/wp-content\/uploads\/2017\/12\/sidebar-navigation-1024x517.jpg\" alt=\"Sidebar Navigation\" width=\"780\" height=\"394\" srcset=\"https:\/\/www.mconnectmedia.com\/blog\/wp-content\/uploads\/2017\/12\/sidebar-navigation-1024x517.jpg 1024w, https:\/\/www.mconnectmedia.com\/blog\/wp-content\/uploads\/2017\/12\/sidebar-navigation-300x152.jpg 300w, https:\/\/www.mconnectmedia.com\/blog\/wp-content\/uploads\/2017\/12\/sidebar-navigation-768x388.jpg 768w, https:\/\/www.mconnectmedia.com\/blog\/wp-content\/uploads\/2017\/12\/sidebar-navigation.jpg 1154w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><\/p>\n<p>The image above describes how filter looks on the selection of sidebar option for the page position option.<\/p>\n<h3><strong>Multi Filter List Selection<\/strong><\/h3>\n<p>The images below also display Filter List selected in configuration settings depicted below.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-7664\" src=\"https:\/\/www.mconnectmedia.com\/blog\/wp-content\/uploads\/2017\/12\/custom-attribute-field.jpg\" alt=\"Custom Attribute Field\" width=\"508\" height=\"449\" srcset=\"https:\/\/www.mconnectmedia.com\/blog\/wp-content\/uploads\/2017\/12\/custom-attribute-field.jpg 508w, https:\/\/www.mconnectmedia.com\/blog\/wp-content\/uploads\/2017\/12\/custom-attribute-field-300x265.jpg 300w\" sizes=\"auto, (max-width: 508px) 100vw, 508px\" \/><\/p>\n<p>Filter List tab drag-n-drop facilities to move All Fields attributes to Selected Field column. Thus, the resulting front-end screen will display on those attributes that admin have dropped in the Selected Field column.<\/p>\n<h3><strong>Rating Filter a Ranking Feature<\/strong><\/h3>\n<table>\n<tbody>\n<tr>\n<td width=\"214\"><img decoding=\"async\" src=\"https:\/\/www.mconnectmedia.com\/blog\/wp-content\/uploads\/2017\/12\/set-rating.jpg\" alt=\"\" \/><\/td>\n<td width=\"236\"><img decoding=\"async\" src=\"https:\/\/www.mconnectmedia.com\/blog\/wp-content\/uploads\/2017\/12\/rating-storefront-1.png\" alt=\"\" \/><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The product reviews and rating play a vital role in decision making and trust-building on the online storefront.<\/p>\n<h3><strong>Stock Filter a Utility Feature<\/strong><\/h3>\n<table>\n<tbody>\n<tr>\n<td width=\"214\"><img decoding=\"async\" src=\"https:\/\/www.mconnectmedia.com\/blog\/wp-content\/uploads\/2017\/12\/stock-settings.jpg\" alt=\"Stock Settings\" \/><\/td>\n<td width=\"236\"><img decoding=\"async\" src=\"https:\/\/www.mconnectmedia.com\/blog\/wp-content\/uploads\/2017\/12\/stock-at-storefront.png\" alt=\"Stock At Storefront\" \/><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>This additional feature facilitates the shoppers to know how many items of the product category\/attribute is in the stock.If the merchant wants to display stock options like out of stock products, the configuration setting is available.<\/p>\n<h3><strong>Price Slider an Essential Feature<\/strong><\/h3>\n<p>Price is a very sensitive and <a href=\"https:\/\/www.mconnectmedia.com\/blog\/determine-customers-purchase-decision-by-knowing-these-facts\/\">detrimental factor in making purchasing decisions<\/a>. Therefore, the extension provides facilities to display a price slider and facilities to set minimum and maximum price range.<\/p>\n<blockquote><p><strong>Recommended Module: Ajax Price Slider &#8211; Allow Customers to Shop within Their Budget<\/strong><\/p><\/blockquote>\n<h3><strong>Clear All Filter a Useful Feature<\/strong><\/h3>\n<p>It has been observed that shoppers frequently change the mind and want to revisit the options of filtering the product search. In due course, \u2018Clear All\u2019 command proves useful and enable them to remove all filters to reinvent the wheel.<\/p>\n<div><strong> <a title=\"Mconnect Layered Navigation Magento 2 Module - Advanced Product Filter &amp; Search Functionality\" href=\"\/\/www.slideshare.net\/Mconnectmedia\/mconnect-layered-navigation-magento-2-module-advanced-product-filter-search-functionality\" rel=\"noopener\">Mconnect Layered Navigation Magento 2 Module &#8211; Advanced Product Filter &amp; Search Functionality<\/a> <\/strong> from <strong><a href=\"https:\/\/www.slideshare.net\/Mconnectmedia\" rel=\"noopener\" target=\"_blank\">M-Connect Media<\/a><\/strong><\/div>\n<p><iframe loading=\"lazy\" src=\"\/\/www.slideshare.net\/slideshow\/embed_code\/key\/v910JtUIjFE2id\" width=\"595\" height=\"485\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" allowfullscreen=\"allowfullscreen\"> <\/iframe><\/p>\n<h4>Conclusion<\/h4>\n<p>Now, we know how custom attributes based filters are adding values in product findability for Magento 2 eCommerce sites with plenty of products and services. <em><strong>Therefore, we developed <span class=\"\" title=\"magento 2 custom layered navigation\">custom layered navigation Magento 2 Extension<\/span> to filter product by category, attributes, rating, review, price and much more.<\/strong><\/em> It helps Magento 2 merchants with some additional and well-defined features.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Findability is a big issue for big e-commerce sites, and it becomes intense when unique product attributes based search queries are running by searchers. To solve the issue, Mconnect layered navigation extension with custom attributes based filtering capacities is an excellent solution. <\/p>\n","protected":false},"author":1,"featured_media":8530,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[1],"tags":[2084,2082,668,2333,2334,2085,1321,2335,1322,2079,2045,2083,2271],"class_list":["post-7656","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ecommerce","tag-attribute-filter-extension","tag-create-custom-layered-navigation","tag-custom-attributes-magento","tag-filter-product-by-attributes","tag-filter-product-by-category-magento","tag-filter-products-by-attribute","tag-layered-navigation","tag-layered-navigation-magento-free","tag-magento-ajax-layered-navigation","tag-magento-filter-by-category","tag-magento-filter-extension","tag-product-attributes-magento","tag-sort-by-custom-attribute"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.mconnectmedia.com\/blog\/wp-json\/wp\/v2\/posts\/7656","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mconnectmedia.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mconnectmedia.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mconnectmedia.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mconnectmedia.com\/blog\/wp-json\/wp\/v2\/comments?post=7656"}],"version-history":[{"count":10,"href":"https:\/\/www.mconnectmedia.com\/blog\/wp-json\/wp\/v2\/posts\/7656\/revisions"}],"predecessor-version":[{"id":14735,"href":"https:\/\/www.mconnectmedia.com\/blog\/wp-json\/wp\/v2\/posts\/7656\/revisions\/14735"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mconnectmedia.com\/blog\/wp-json\/wp\/v2\/media\/8530"}],"wp:attachment":[{"href":"https:\/\/www.mconnectmedia.com\/blog\/wp-json\/wp\/v2\/media?parent=7656"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mconnectmedia.com\/blog\/wp-json\/wp\/v2\/categories?post=7656"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mconnectmedia.com\/blog\/wp-json\/wp\/v2\/tags?post=7656"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}