1. Extra Fields

For example, you can use one of your long extra fields to store values like this:

Finish:Gold,Chrome|Style:Modern|Color:Red|Length:6 inches|Width:1 inch|Country of Origin:United States

 

| works as a section separator
Finish: designates a label you want to use for the filter
, separates multiple values within a section  

 

We can hide an extra field from being displayed to website visitors by tweaking the 3dcart template file. 


2. Filter Categories  

3dcart's filter categories starting with "Filters >>" . There is no limit on number of filters.


3. Product Categories 

We can use any categories to build the filters, not only those that start with "Filters >>". Just let us know which categories we should use.


4. Product Features 

I am referring to this data:

 

5. Product Options

From here:

 


6. External Data

We can use a .csv, .json, .xml, .yaml file hosted on FTP, Google Drive. We can also read a Google Spreadsheet directly.


7. Description field

We can parse a well-formatted table or attribute list out of the description field. 

For example, at this store: https://www.paylessrugs.com/Couristan-Carrington-4984-0710-Carrington-Dark-Grey-Rug we extract Material and Construction from Description

 

At this store: https://www.sansoleil.com/900720I-SanSoleil-SolStyle-ICE-Long-Sleeve-Zip-Mock-Dress-with-attached-short-Oasis_p_946.html we extract Color & Product Type from Title

 

At your store we can parse these lists into individual filters:

 

However, we will need an explicit list of filters you need. I.e. "Shade Material", "Shade Finish", "Downlight Type" so we know what to look for exactly. We can't just extract "everything".