Extension - Brainy Filter Ultimate / The most advanced & elegant filter

Extension Filter






Brainy Filter Ultimate / The most advanced & elegant filter

Brainy Filter Ultimate / The most advanced & elegant filter
Extension Name Brainy Filter Ultimate / The most advanced & elegant filter Rating 1 2 3 4 5
License Commercial Votes 67
Price $29.00 Sales 750
Developer GiantLeapLab
Date Added 15 February 2014 Request Support
Date Modified 3 May 2016 Report extension
Brainy Fil­ter for Open­Cart is a well thought out and excel­lently made mod­ule that allows fil­ter­ing prod­ucts by keywords, brands, prices, avail­abil­ity, rating, options, and prod­uct attrib­utes.

Brainy Filter looks beautifully and works on different devices. There is a high-grade HTML/CSS code that is easy to adapt to any custom design. The filter has been tested on Android, iOS, and Windows Phone devices. The filter works with responsive themes.


  • Multiple attribute values for each attribute.
  • Filtering by keywords, price (taking into account taxes and discounts), manufacturers, options (including images), attributes, stock status, and rating.
  • Different layouts support.
  • Responsive themes support.
  • Ability to change settings separately for each layout and category.
  • Ability to order attribute values.
  • OpenCart filters support.
  • Horizontal template.
  • Filter template colours management.
  • Automated preparation of filter values and cache tables to increase speed.
  • AJAX requests that don't reload the entire page.
  • Retina friendly front-end templates.
  • Settings to control the way attributes are shown.
  • Settings to enable or disable various blocks.
  • Ability to collapse attribute values.
  • Ability to shrink and expand certain amount of attribute values.
  • Filter submission options: 1) applying the filter once a user changes any of the filter settings; 2) applying the filter once a user stops changing settings; 3) applying on a button press (fixed or floating).

Features that improve OpenCart behaviour:

  • Ability to show products from subcategories in their parent categories.
  • Improved OpenCart’s queries.


Demo Version

Back-end (User: demo, Password: demo)
Front-end with responsive theme

Other Versions

(!) Before contacting the support please make sure you have read the installation guide and have done everything as required! Please also read our troubleshooting section!

Note that we only help with supported versions of OpenCart and properly made themes that suit the used OpenCart version. We can install and set up the filter only once. If you change the theme or reinstall OpenCart we will not be able to help again.

Emails us at: http://support.giantleaplab.com. Working hours: 10 am – 7 pm GMT +3, Mon – Fri. (!) When contacting the support please provide your order id and the date of purchase.

(!) As of January 20, 2016 we stop providing support for MijoShop due to its unstable approach to embedding third party plugins. You still can use our plugin with MijoShop but it may be troublesome if you use MijoShop 3.x+.

We also provide paid support for the filter (adjusting the template, adding custom features) and build great websites of any kind ;-)

The installation guide, FAQ & Troubleshooting can be found in the Documentation tab below.

You must buy a license to download this extension click here.
Download Name Compatibility Action
Brainy Filter Ultimate 4.7.2 1.5.5,, 1.5.6,,,, [ Download ]


The Brainy Filter module requires vQmod to be installed and enabled. vQmod is an override system designed to avoid having to change core files.

Installing vQmod is a very simple process that consists of a few steps. You can find all needed details about vQmod installation and a video tutorial here: http://code.google.com/p/vqmod/wiki/Install_OpenCart.

You can download the latest version of vQmod from http://code.google.com/p/vqmod/downloads/list. Please choose the one that has “OpenCart” in its title.

Brainy Filter Module Installation

  • Unpack the Brainy Filter archive into the root directory of your site.
  • In the admin panel go to Extensions → Modules and click on the “Install” link next to the “Brainy Filter” title. An Edit button should appear.
  • Press the “Edit” button.
  • Enable the module by clicking on “Add Module”.
  • On the “Basic Settings” tab select “Category” as the Layout and “Column Left” as Position. Also make sure that the Status field is set to “Enabled”.
  • On the “Attributes” tab select appropriate attribute names which you want to show in the filter.
  • Save settings.

FAQ & Troubleshooting

Whatever problem you have please first make sure you are using OpenCart 1.5.5 or newer. Please also make sure there are no any other enabled extensions that work with the search results.

Will Brainy Filter work with MijoShop?

Yes, it has been tested with latest versions of MijoShop.

Will Brainy Filter work with my theme?

Yes, it will. If you have already installed the filter and it doesn't work with your theme there could be some problems with the theme that are quite simple to fix. Please read about potential problems below.

I have installed the module but it doesn't show up on the site.

Note that after installing the module you should assign it to one or more layouts and choose a position for each one. It should be done in the Module Instances section.

New 4.7.x version won't update the list of products

Starting from version 4.7.0 Brainy Filter embeds the search results using JavaScript on the front-end. It means that a proper HTML element selector of the product container should be added in the settings. It is handled automatically for most of popular themes but if it doesn't work for you you'll have to do it manually or contact our support.

While installing the module in the admin panel I get a blank screen. / While installing the module in the admin panel I get an error that starts with "CREATE TEMPORARY TABLE...".

The module can't create temporary MySQL tables. This is usually a limit set by free hosting providers which you should avoid (contact their support for details). A blank screen means there is an error and you don't see it because PHP errors are off on your server. Enable them to get more details about the problem.

Attributes of products that I imported using a bulk product import module are not displayed in the filter.

If you're using a third-party add-on for importing products into your OpenCart or import a product database in the form of SQL you should update the filter cache. It can be done by pressing the Update Cache button at the top right of the filter window in the admin panel.

I get "Parse error: syntax error..."

Most likely there is a conflict with some other extension that modifies the same part of the OpenCart code. That could be an extension that does something with the search results, optimizes database queries, etc.

List of known extensions that cause problems:

  • Category Product Count Speed Fix or any other extension that fixes a bug in OpenCart related to calling products counting when product totals are off (Brainy Filter does the same fix so you can disable this module without any harm to your website speed).

The price slider is not shown although the price block is enabled.

The slider requires the jQuery UI library. It is included into the OpenCart package but some themes don't have it enabled (happens rather rarely). Usually the library is here "view/javascript/jquery/ui/themes/ui-lightness/" and it is usually included into the page through the header.tpl file this way:

<link type="text/css" href="view/javascript/jquery/ui/themes/ui-lightness/jquery-ui-1.8.16.custom.css" rel="stylesheet" />

If you cannot find this code in your theme you might need to insert it manually. You can use the default OpenCart theme as a sample if you are not sure where exactly that code should be.

The filter seems to send a request (it fades out) but the list of products is not updated.

1. Please check that none of your SEO extensions changes URLs in a non-standard way.

The filter works with SEO URLs enabled but some SEO extensions change the default URL format. In such cases the filter may fail to process requests since it doesn't know how to parse the URLs.

2. Make sure the resulting code (check in your browser) contains a DIV element with the "brainyfilter-product-container" id.

This element is used as a container for the data retuned from the server. Brainy Filter does its best to properly insert the container automatically but it may not work with some custom themes.

The filter uses the two lines below to embed lists of products into themes. Please make sure those lines are present in your custom theme (category.tpl) and look exactly the same.

<?php if ($products) { ?>
<?php echo $content_bottom; ?>

The filter doesn't show any products when it's placed on a homepage or other pages outside the catalogue.

OpenCart allows viewing products only from a particular category and there is no way to show all products from all categories at one page. Thus the filter can operate only when it's applied to a particular category. Unless you are making some custom code changes please always use the Category Layout for the filter.

There is the "Warning: Error vqmod" message in the admin panel.

Please check if vQmod is installed properly and whether it is the latest version for OpenCart. Also make sure you did not change the default OpenCart directory structure. For example, some users rename the admin directory for security reasons. In this case you should also change paths to the renamed directories in vqmod/xml/brainyfilter.xml and clear the vQmod cache.

When the filter is used the list of products doesn't preserve the display option (Grid/List).

Make sure the theme you're using is for OpenCart 1.5.5 or newer. Old themes saved the display option in cookies and now OpenCart uses storage. You can replace the following code into your old theme:




OpenCart files used by vQmod

  • catalog/controller/product/category.php
  • catalog/view/theme/*/template/product/category.tpl
  • catalog/controller/product/search.php
  • catalog/view/theme/*/template/product/search.tpl
  • catalog/model/catalog/product.php
  • catalog/controller/module/category.php
  • catalog/controller/common/header.php
  • admin/controller/module/brainyfilter.php
  • admin/model/catalog/product.php

Extension Updates

Version 1.5.2 / March 17, 2014:

  • A few adjustments for working with various themes.

Version 2.0.2 / March 30, 2014:

  • Standard OpenCart filters support.
  • Filtering by rating.
  • Ability to change the blocks ordering.
  • Retina displays compatibility.
  • Improved performance.

Version 2.1 / April 15, 2014:

  • Bug fixes.
  • Various improvements for better compatibility with different OpenCart themes.

Version 2.2 / April 19, 2014:

  • Various small improvements.
  • Ability to have fixed height blocks with scrolling.
  • Ability to choose blocks that should be collapsed by default.

Version 2.2.1 / May 14, 2014:

  • Number of improvements for better support of custom themes, SEO URLs, etc.

Version 2.2.2 / May 29, 2014:

  • Improved calculating of taxes for the price filter.
  • Other bug fixes.

Version 3.0 Pro Beta / June 12, 2014:

  • Optimized search queries with generation of cache tables for attributes, OpenCart filters, and options.
  • Options support (including images).
  • Multiple attribute values support (multiple attribute values entered for the same attribute using a separator).
  • Many small improvements.

Version 3.0 Pro Beta / June 17, 2014:

  • Bug fixes.

Version 3.0.5 Pro / June 21, 2014:

  • Bug fixes and code improvements.

Version 4.0.1 Pro / August 11, 2014:

  • A completely new admin interface.
  • Ability to use the filter on different layouts.
  • Separate settings for each layout.
  • Sliders for attribute values.
  • Keywords search.
  • Grid layout for showing option images.
  • Speed improvements.

Version 4.1.0 Pro / August 13, 2014:

  • Ability to order attribute values.
  • Bug fixes and code improvements.

Version 4.1.1 Pro / August 19, 2014:

  • Bug fixes and code improvements.

Version 4.1.2 Pro / August 22, 2014:

  • Bug fixes and code improvements.

Version 4.1.3 Pro / August 22, 2014:

  • Bug fixes and code improvements.

Version 4.3.0 Ultimate / September 26, 2014:

  • Ability to change settings separately for each layout.
  • Horizontal template.
  • Ability to change filter template colours.
  • Many small improvements.

Version 4.3.1 Ultimate / October 7, 2014:

  • Small improvements.

Version 4.4.0 Ultimate / October 7, 2014:

  • Ability to show the filter in a popup on mobile devices (for responsive themes)

Version 4.5.0 Ultimate / November 7, 2014:

  • Improved sliders.
  • Slider labels that show intermediary values.
  • Different types of sliders for attributes, filters, options, and price.
  • Ability to sort slider data values as numbers or text lines.
  • Saving attribute values ordering when resetting cache.
  • Ability to hide attributes that have no corresponding products.
  • Ability to choose control options for manufacturers.

Version 4.6.0 Ultimate / March 31, 2015:

  • Improved sliders for attributes and options (both the algorithm and the look).
  • Better compatibility with latest versions of MijoShop and jCart.
  • Ability to filter by subcategories.
  • Ability to hide products that are not in stock.
  • Bug fixes and plenty of small improvements.

Version 4.6.1 Ultimate / April 17, 2015:

  • Bug fixes and small improvements.

Version 4.7 Ultimate / September 30, 2015:

  • Bug fixes and small improvements.
  • Changed the way the search results are embedded into the template. A proper HTML element selector of the product container should be added in the settings now (handled automatically for most of popular themes).

Version 4.7.1 Ultimate / October 20, 2015:

  • Bug fixes and small improvements.

Version 4.7.12 Ultimate / December 6, 2015:

  • Bug fixes and small improvements.

Hosted by A2 Hosting Web Hosting