Enhanced Product Search for WooCommerce
The WooCommerce Product Search extension brings Search Relevance and Instant Search Results to WooCommerce. The extension helps to improve and control the relevance of products in search results and adds facilities that supply instant results helping visitors to find products faster.
Key Features

Introducing Search Weights for WooCommerce
- Increase Sales with Relevant Results
- Instant Search Results
- Search Weights based on Keyword Matches
- Product and Category Search Weights
- Shortcodes, Widgets and Template API
Demo
Please visit the live demo to try it out.
Documentation
The documentation for this extension is here.
Download
This extension for WooCommerce is available on WooThemes WooCommerce Product Search extension.
After updating the plugin to 3+ version from 2+ version some categories (those with 500+ products) not showing up any product (the index is on 100%).
Here is an example: https://fithealth.gr/cat/organa-gimnastikis/mikroorgana/
Hi Christopher,
Thanks for using our software! Please create a support request here and our support team will help you further.
Cheers
Thanks for this awesome plugin. However, for some reason, it will stop styling my theme’s Woocommerce product search widget if I enabled “Optimize front end product searches”. Any help would be much appreciated.
Hi Zack,
Great to hear that you like it! Regarding the option, it’s not related to styles. But you’re probably using the auto-replacement search field or the widget. Please have a look at the Themes section of the documentation and particularly the Customization section for hints on styling the containers. If you still need help after that, please create a Support request.
Cheers
Hi! Is it possible to replace the “—” sign in the price filter widget with the text “to”? I’ve looked around in the plugin editor but can’t find where the “—” is generated from?
Hi Albin, thanks for using our search engine! There are several ways of customizing the output, but please don’t approach it by editing the plugin’s code, it’s the worst thing you can do. For this case, please have a look at the woocommerce_product_search_field_product_price_html filter which you can use with a simple string replacement.
Hi! I would like to remove the “clear” text on sidebar filters, leaving only an x icon to clear the filter. Is this possible?
Hi Albin,
Please have a look at the Customization section of the documentation where you will find guidance and examples.
Cheers
Hi Kento,
Thanks! One more thing, is there a way to get shorter and tidier urls?
With only one filter active this is what my urls looks like;
https://domain.com?ixwpst%5Bpa_log%5D%5B%5D=62&title=1&excerpt=1&content=1&categories=1&attributes=1&tags=1&sku=1&ixwpsf%5Btaxonomy%5D%5Bproduct_tag%5D%5Bshow%5D=set&ixwpsf%5Btaxonomy%5D%5Bproduct_tag%5D%5Bmultiple%5D=0&ixwpsf%5Btaxonomy%5D%5Bproduct_tag%5D%5Bfilter%5D=1&ixwpsf%5Btaxonomy%5D%5Bpa_log%5D%5Bshow%5D=all&ixwpsf%5Btaxonomy%5D%5Bpa_log%5D%5Bmultiple%5D=0&ixwpsf%5Btaxonomy%5D%5Bpa_log%5D%5Bfilter%5D=1&ixwpsf%5Btaxonomy%5D%5Bproduct_cat%5D%5Bshow%5D=set&ixwpsf%5Btaxonomy%5D%5Bproduct_cat%5D%5Bmultiple%5D=0&ixwpsf%5Btaxonomy%5D%5Bproduct_cat%5D%5Bfilter%5D=1&ixwpsf%5Btaxonomy%5D%5Bpa_resolution%5D%5Bshow%5D=set&ixwpsf%5Btaxonomy%5D%5Bpa_resolution%5D%5Bmultiple%5D=0&ixwpsf%5Btaxonomy%5D%5Bpa_resolution%5D%5Bfilter%5D=1&ixwpsf%5Btaxonomy%5D%5Bpa_framerate%5D%5Bshow%5D=set&ixwpsf%5Btaxonomy%5D%5Bpa_framerate%5D%5Bmultiple%5D=0&ixwpsf%5Btaxonomy%5D%5Bpa_framerate%5D%5Bfilter%5D=1
All the best,
Hi Albin,
The URLs are correct and based on the filters used, but your question is valid. Although the length of the URLs during filtering is not an issue (see for example searches on Amazon or Google which happily extend), I do see an interesting point about the option to shorten them. We’ll take note of it and see if there’s something interesting we could provide further on.
Cheers
Hello,
This issue, with WooCommerce Price Based on Country, also applies to WC Booster (https://booster.io/features/woocommerce-prices-and-currencies-by-country/).
The Product Search plugin has a static method get_min_max_price located in the WooCommerce_Product_Search_Service class.
But the problem is that it does not provide a filter to override the values. Hence, even with the API and the available filters/hooks, the developers at Booster would not be able to override the queries required to modify the min and max prices to get Booster work with Product Search, especially regarding the Product Search price filter/slider.
There is a filter on the native WooCommerce Price Filter called woocommerce_price_filter_sql that allows to filter the sql required to get the min and max values.
Maybe, you can add such a filter in the next update. This will make it more accessible to developers and users, and get Product Search more compatible.
Thanks.
Hi Oshin,
Thank you very much for your suggestion. I think it makes sense to have such a filter for that method and we will add it in an upcoming release (if possible, it might be included in the next upcoming one).
Cheers
Hello, I saw comments about the integration with Woocommerce brands, does this native integration already exist or need to be customized after purchasing the plugin?
Hi,
The integration with WooCommerce Brands is automatic, please see Is it possible to search for custom fields or metadata, to find products by vendor, brand, manufacturer, part number … ? in the FAQ section of the documentation for further info.
Cheers
In version 2.17.0 search doesn’t show results when the searching term (SKU) contains a dash.
Hi Christopher,
Searching for SKUs with a dash is supported as the search engine’s indexer is aware of those, but I would recommend to also update to the latest version and make sure that you don’t have any conflicting plugins or customizations in place. You might also try rebuilding the index.
Cheers
We have purchased this plugin and would like to be able to add a filter (similar to the categories widget) for a custom taxonomy – is this possible? Is there any developer level documentation that would cover this?
Hi Ben,
We provide the API documentation here.
Cheers
Hi – looking into dropping support for WC Brands (https://docs.woocommerce.com/document/wc-brands/ ) into your plugin, to add this as a filter for use in widgets – it’s basically a custom taxonomy.
Would you be interested in a PR (I am on private repo for this btw in Woo Github – where it says to contact you here!) – or is this something you could give a quick steer on?
Hi Robin,
I have seen many cases where simply using a product attribute was covering the need to work with brands. That’s what I would recommend to try out first before deciding to tackle an enhancement. WooCommerce Product Search also adds support for icons on attribute terms which covers the typical case where you need to display brand icons within the filter.
If that works out for you, you won’t need to code anything, but I’d of course be interested to see how you would approach integrating it with the Brands extension if you prefer to use that. There is some limited support for custom taxonomies already built into WooCommerce Product Search which might also be helpful.
Cheers
Hi,
I’m the developer of WooCommerce Price Based on Country plugin. A customer of mine has informed me of a compatibility issue between your plugin and Price Based on Country. After reading the plugin code and running several tests, I have found the problem and the solution.
Unfortunately, I can not apply the solution. The solution should be applied on your plugin.
If you’re interested in integrating the two plugins, please contact me.
Thank you in advance.
Hi Oscar,
Thanks, sure let’s have a look, I’ll get in touch.
Cheers
Great! That fixed it. Thanks.
I have words like Café Latte in my colour section. They load initially fine but then when the extension updates the search the name comes through as Café Latte. Can you look into this?
This is related to an optimization option that is incompatible with your theme’s templates – please see https://docs.woocommerce.com/document/woocommerce-product-search/faq/#section-12 on what to disable to solve it.