Rule-based categories and product blocks that fill themselves: on sale, new arrivals, bestsellers, top rated and more.
Available Updated Oct 22, 2026Version 1.0.0CS-Cart, Multi-Vendor 4.17.2 – 4.21.x No core file edits
Built for
Smart Collections: overview1 of 14
What it does
CS-Cart categories are filled by hand. Smart Collections fills them by rules. Create "On sale", "New this month", "Top 20 bestsellers" or "Under $50 in stock" once: matching products are linked to the category as additional links, products that stop matching are removed. Menus, filters, SEO URLs, sitemap and themes work as usual. Or show a collection anywhere with the Smart collection filling of the Products block. For CS-Cart and Multi-Vendor stores of any size.
How it works
In Products, Smart collections, add a collection, choose a category or blocks only and add rules with all or any logic. The live preview shows the matching products. Set the sort order, a top-N limit, pinned and excluded products and an optional schedule. The add-on syncs right away, when products are saved and on a schedule (cron or admin fallback). Shoppers simply see a category or a product block that is always up to date.
All or any logic, live preview of matching products
Real categories filled with additional links: menus, filters, SEO URLs and sitemap work as usual
Smart collection filling for the Products block (grid, scroller, list)
Sort by newest, price, bestselling, popularity, rating or discount, top-N limit
Pinned and excluded products, start and end dates
Updates on product save, scheduled sync with batch limits for large catalogs
CSV export and import of collections
What you get
Package
kv_smart_collections-1.0.0.zip, installed through Add-ons → Manage add-ons
Updates & support
12 months included. Download new versions from your account and install them in Add-ons → Manage add-ons or the Upgrade Center.
License
1 production installation. Staging, dev and localhost are free and unlimited. The add-on keeps working after the update period ends. How licensing works
For developers
Uses 6 CS-Cart PHP hooks. No core files are changed.
Compatibility
We list only the builds we install and test on. “Tested” means the full test plan was run on that build; “Supported” means the build is inside the supported range and uses the same hooks.
CS-Cart version and edition compatibility
CS-Cart version
CS-Cart
CS-Cart Ultimate
Multi-Vendor
Multi-Vendor Ultimate
4.22 and later
Testing next
Testing next
Testing next
Testing next
4.21.2
Supported
Supported
Supported
Supported
4.20.x
Supported
Supported
Supported
Supported
4.19.x
Supported
Supported
Supported
Supported
4.18.x
Supported
Supported
Supported
Supported
4.17.2
Supported
Supported
Tested
Supported
Before 4.17.2
Not supported
Not supported
Not supported
Not supported
Last tested build: Multi-Vendor 4.17.2, Oct 22, 2026Tested on: Multi-Vendor 4.17.2
Requirements
Platform
CS-Cart or Multi-Vendor 4.17.2 – 4.21.x
PHP
PHP 7.2.5 – 8.3 (the range your CS-Cart version supports)
Requirement
Optional: the Product reviews (or Comments and reviews) add-on for rating rules, the Tags add-on for tag rules
Core changes
None. Hooks and template overrides only
1.0.0
Oct 22, 2026
Latest
Added 6
Rule-based collections with 17 rule types (price, on sale, stock, new arrivals, created between, recently updated, bestsellers, rating, in / not in categories, feature value, brand, vendor, tags, product code, name, free shipping), all / any logic.
Delivery as a real category (additional links only, ownership tracked, main categories and manual links never changed) or as the "Smart collection" filling of the Products block.
Sort orders, top-N limit, pinned and excluded products, schedule with optional category hiding, live preview.
Sync on product save, scheduled sync (console cron, cron URL with key, admin fallback) with batch limits, Sync now, Clear links.
CSV export and import of collections; CSV export of a collection's products.
License client with the 14-day period, license card and status bar.
Tested on Multi-Vendor 4.17.2. First release.
How is this different from a normal category?
A normal category is filled by hand. A collection category is filled by rules and kept up to date: products that start to match are added, products that stop matching are removed. For your shoppers it is a normal category with filters, SEO URL and menu entry.
Does the add-on change my products' main categories?
No. It only adds additional category links and removes only the links it created. Main categories and links you made yourself are never changed.
A product I removed from the collection category came back.
It still matches the rules, so the next sync added it again. Add it to Excluded products of the collection instead.
How do I show the collection in the order I chose?
Pinned products and the chosen sort order are written to the product positions of the category. Sort the category by position (the store's default sorting, or the shopper's choice) to show it in that order. Blocks with the Smart collection filling always use the collection order.
How fast does a new product appear?
When you save a product in the admin panel it is checked at the end of the same request. Collections with a product limit (top N) and time-based rules are refreshed by the scheduled sync (every 15 minutes with the recommended cron job, otherwise at most every 10 minutes after an admin page view) and fully re-synced at least once a day.
Is it safe for a large catalog?
Yes. The rules run as one indexed SQL query per collection and every run changes at most the configured number of links per collection, continuing on the next run. In our tests a collection of 12,000 products was evaluated in under 0.1 seconds and fully linked in three runs of 5,000 changes.
Does it work with the full page cache of CS-Cart 4.21?
Yes. Collection categories are core category pages, and the block filling is cached like other product blocks; both are refreshed when the collection changes. Storefront visits never write to the database.
Can I use it for a seasonal sale?
Yes. Set Active from and Active until. Outside the dates the collection is empty and, if you tick Hide the category while inactive, its category is hidden too.
Can vendors create collections?
Not in this version. The marketplace administrator manages collections and can limit them to vendors with the Vendor rule.
How do I remove everything the add-on did?
Use Clear links and disable on a collection, or uninstall the add-on: uninstalling removes every link it created. Categories stay and can be deleted in Products → Categories.
The admin panel shows a license notice.
Open Add-ons → Manage add-ons → Smart Collections → Settings → License. The status line says what is wrong: no key, a key for another add-on, a revoked license, or a domain that the license does not cover. Fix it and click Check now. See License.
Does the add-on work on my staging copy?
Yes. Subdomains of your licensed domain (for example staging.yourstore.com) and local development hosts (localhost, private IP addresses, .local, .test) are covered by the same license.
What happens if your license server is down?
Nothing changes for 14 days: the add-on keeps working and retries every hour. Only if no check succeeds for 14 days is it switched off until the next successful check.
Does the license check slow down my storefront or checkout?
No. The check runs in the admin panel or from cron, once a day. The storefront never runs it.
Add a released add-on to this order and save 15% on it. It uses the same edition and store domain.
Smart CollectionsThis add-on
+
SEO Filter Landing PagesTurn filter combinations like "Samsung camcorders" into indexable landing pages with own URL, H1, meta and text.
$99
+
Product Labels & Stickers ProRule-based badges like Sale -25%, New, Only 3 left and Bestseller on every product image, styled to match your theme.
$49
+
Spreadsheet Bulk Product EditorEdit prices, stock, names, categories, features and SEO fields of thousands of products in a fast spreadsheet grid, with preview and undo.
$69
Also from Kavio Labs
Available now and coming next, tested on the same CS-Cart builds.