No results found

Try a different search query

Popular searches:

Add to Cart

Cart

You have no purchases yet

Browse Marketplace

OpenCart Product Filter: why the standard one doesn't cope

The standard OpenCart filter doesn't see attributes, can't handle price, and doesn't provide SEO pages. What should a catalog owner do about it — using OCFilter as an example.

5 min read
32
0
OpenCart Product Filter: why the standard one doesn't cope

Do you have any specialized filter module in the store?

1 votes

Log In to vote

Imagine a typical scenario. A manager uploads two thousand products to the store, carefully assigns attributes to each one — screen size, memory capacity, color, weight. You'd think now a customer can go into a category and filter out the unnecessary stuff with a couple of clicks. You go check it out — and there's nothing to filter by. The sidebar is either empty or has a few random checkboxes that have nothing to do with the attributes. All that work on product characteristics lies there like dead weight.

This is not a bug in your store and not a manager's mistake. This is how OpenCart works out of the box, and until you understand why exactly, you'll be fighting the filter blind.


Where the problem comes from: three separate entities


In OpenCart, product characteristics are stored in three independent places, and the filter only works with one of them.


product_attribute  → attributes (screen size, weight, material)
product_option     → options (size, color to order)
product_filter     → filters  ← the sidebar panel works with this, and only this


Attributes and options are what you fill in the product card daily. But product_filter is a separate third system that half of store owners don't even know exists. You can find it in the admin panel: Catalog → Filters. First you create groups ("Color", "Volume"), then values within them, and then — here's the fun part — you go into each product on the Links tab and manually mark which values belong to it.

On fifty products this is tolerable. On two thousand — a month of monotonous clicking, during which someone is guaranteed to make a mistake, and a phone ends up in the "laptops" filter. And most importantly: you're actually entering the same data a second time. The screen size is already in the attributes, but for the filter you have to duplicate it separately. Two sources of the same truth diverge at the first change in composition.


What the standard filter can't do in principle

Duplication is only half the trouble. Worse is what the basic filter simply lacks.

There is no price filter. That very slider "from and to" that a customer looks for within the first second doesn't exist in OpenCart as standard. Want a price range — get a third-party module.

You can't properly filter by brand either. The manufacturer is set in the product, the data lies in the database, but you can't output it as checkboxes alongside other attributes using standard tools.

And most painful for those who live off search traffic. The basic filter returns results through GET parameters, not creating a separate page for the selected combination. For a search engine this means simply: there is no landing page for the query "black frost-free refrigerator up to 20000" and there won't be. But this is the tastiest long-tail — narrow, specific, with ready intent to buy.


How Search Console sees this

The picture in the console is always the same. A few dozen main categories are indexed, they appear in search results for broad competitive queries, where you're somewhere on the third page alongside marketplaces. But for long-tail searches — "narrow washing machine 40 cm with dryer", "Nike men's black sneakers size 44" — there's nothing at all. Because such pages need to physically exist, and standard OpenCart doesn't generate them.

A competitor whose filter can generate landing pages quietly collects these tails year after year.


What a filter should be like to actually work on

Before recommending solutions, let me honestly list the requirements.

It must pull characteristics from where they already are: from attributes, options, manufacturer, price, availability. No re-entering data manually. For any combination of selected values — a separate indexed page with its own description and meta tags, otherwise you can forget about SEO. On a smartphone all of this must remain finger-friendly, because mobile traffic overtook desktop long ago.


Where OCFilter fits into this list

OCFilter I analyze in detail precisely because it addresses this list point by point.

The main thing — it pulls features from what's already filled in the product. Price, discounts, manufacturer, availability, weight and dimensions, attributes, options, OpenCart's native filters — all of this becomes filter criteria without data duplication. Numeric fields like price or weight are output as a range slider. The work with attributes that the manager already did finally starts working for the customer.

The module can create SEO pages for filter combinations — exactly what basic OpenCart lacks. You select "Sony" plus "up to 15000 UAH", set a separate description and meta tags for this combination, and now you have a landing page for a specific search query tail. That's where the traffic comes from that the console didn't show before.

The filter is displayed not only in categories, but also in search, on manufacturer pages, in sales, on the homepage.

A separate note about the code. The module doesn't replace OpenCart's original files, the code is open, without encryption and without ionCube.

And about performance. On two or three thousand products a naively written filter kills the database with queries on each checkbox click. Here there's caching designed specifically for large catalogs — without it a filter on serious volume is simply unusable, so this isn't a checkbox for show, it's a necessity.


Who doesn't need this

The module is paid — at the time of writing 2081 ₴, license for one domain, 30 days of support. If your entire catalog is fifty products in one category, don't waste money: the basic filter will be more than enough. OCFilter starts paying for itself where there's volume and a real battle for long-tail queries.


Checklist: review your filter before buying anything

  •  Open your largest category — is there anything to narrow the selection besides sorting by price?
  •  Is there a price slider "from and to"? If not, you're on a bare standard filter.
  •  Check if the filter picks up your attributes and options, or did you have to duplicate them manually through Catalog → Filters.
  •  Go to Search Console → Coverage: are narrow selections indexed or just bare categories?
  •  Filter something and see if it's a separate page with its own title, or the same category with hidden products.
  •  Open the filter on your phone — checkboxes for a thumb or desktop squeezed into a mobile screen?
  •  Before buying any module, make sure it goes through OCMOD and doesn't rewrite core files.


Before purchasing you can check out the demo (demo.ocfilter.com, login and password demo/demo)

Recommended Products

by SooR

OCFilter - Filter by attributes, brands, price and more

OCFilter allows you to filter products by price, discounts, manufacturer, composition, weight and dimensions, attributes, options, standard filters, and more.

18
sales
2 084 ₴
OCTemplates

OCTemplates

OCTemplates — команда розробників та дизайнерів з України з досвідом у веброзробці з 2002 року. З 2015 року спеціалізуються на шаблонах та модулях для OpenCart: швидких, SEO-оптимізованих і готових до роботи в реальних умовах e-commerce. Продукти OCTemplates використовують тисячі інтернет-магазинів у Європі, Азії, Північній Америці та Австралії. Кожен покупець отримує не лише готове рішення, а й технічну підтримку та консультації з налаштування магазину.

articles
2
views
88
likes
0
followers
0

Related Posts

Email Marketing for E-commerce Marketing

Email Marketing for E-commerce

How to build an effective email strategy for an online store: automation, segmentation, and best practices.

Email Marketing E-commerce Conversion
6,727 6 19 min
15 Jan 2026

Comments (0)

Replying to

Please log in to leave a comment

Log In

No comments yet

Be the first to comment on this article!

We use cookies

We use cookies and similar technologies to improve your experience, analyse traffic, and show personalised ads. Read our Cookie Policy for details.