This repository contains a Wordpress plugin, which is a simple widget to filter Woocommerce products by a numeric attribute using a slider.
What does it mean?
When you are working with Woocommerce, you can define some product's attributes and their associated values. These values are always stored as text, even though they could be numeric types (int
or float
). This kind of storage issue makes it difficult to filter products by an attribute, when its values are all numeric. To solve this issue, this plugin provides a simple widget (just like the Woocommerce default ones), which can be used to address this problem.
- Download the plugin from the provided link or from the Releases page
- Upload the plugin to
/wp-content/plugins/
or use the WordPress plugin uploader - Activate the plugin
To use the widget, open your Wordpress admin page, go to Aspect, then Widgets. Here you have to find the Woocommerce Numeric Slider widget and add it to the area of your choice (usually the shop sidebar). Once you added the widget, you will be prompted by this kind of interface:
In here, you have to select the attribute you want to use to filter the products and you can also give a name to the widget, which will appear on top of the slider on your website. Once you saved your edits to the Woocommerce Numeric Slider widget, you can visit your website and you should find a filter like the following:
- It lets you filter Woocommerce products by a numeric attribute, using a
from
-to
slider - It lets you choose the attribute you want to filter with on the widget page (no need to get you hands dirty with code)
- It uses the same styles as the Filter Products by Price Woocommerce widget, so it should be compatible with most available themes (FYI, the slider has been extensively tested with the ShopIsle theme)
- You can include more than one filter on the same page to filter by different attributes
NOTE: If you want to filter products using more than one Woocommerce Numeric Slider
, consider the Query type
option in the widgets configuration. By setting the option to OR
for each and every widget, you'll obtain a disjunctive query, while setting the option to AND
(the default value) will give a conjunctive result.
My inspiration comes from the following resources: