Can I add a filter which displays "On Sale" products?

Yes, it’s possible. Please make sure that the attribute "Special Price" has the option "Use In Layered Navigation" > Filterable (with results).

If you need to create dedicated landing pages for your sale or other products types, you can try our Landing Pages extension.

See more details on Improved Layered Navigation page
Rate the answer?