I Built a Free Colorful OpenCart 4 Theme for Toy Stores — Here’s DC Toys
Hi — I’m Paweł Nosko from Design Cart. I build OpenCart themes and extensions, and I just released Design Cart Toys (DC Toys): a free OpenCart 4 theme made for toy shops, kids’ stores, and playful catalogs.
If OpenCart’s default look feels too grey for a toy brand, this one goes the other way — color, emoji, section-based homepage, and an admin panel you can actually use without editing Twig.
Download: Design Cart · GitHub · OpenCart Marketplace
Project page (docs + demo video):
https://www.designcart.pl/laboratorium/341-darmowy-szablon-dla-sklepu-z-zabawkami-opencart-4.html
About me:
https://www.designcart.pl/pawel-nosko.html
There’s a video demo on the project page if you want the 2-minute visual tour before installing.
Why I built it
OpenCart 4 is solid. The default themes work. They’re just… generic.
A toy store needs a different first impression than a B2B parts shop. Parents and kids react to color, emotion, and clear category browsing — not a sterile catalog grid.
I also wanted every visible text editable from admin, in multiple languages, without touching language files. That sounds obvious. In practice, a lot of themes still force you into Twig for a button label.
And honestly? Free OpenCart 4 themes are still rare. As of 2026 there are roughly six free themes publicly available. One of them is my other project, DC Minimal 4 — clean and universal. DC Toys is the opposite direction: playful, section-driven, toy-shop energy.
I give OpenCart themes away free for two reasons:
- I’ve been building for OC since around 2012 and I like contributing back.
- Free releases get real-world testers. Bugs get reported. The product gets sharper.
What problems it solves
- No ready toy-store look — colorful pills, hero gradients, emoji category tiles, reviews, club banner
- Content locked in code — every major homepage section has its own settings screen
- Multilingual shops — language tabs with flags on marketing texts, not only system strings
- Rigid homepage — most sections have a visibility switch (hide Blog / Brands / Banner when you’re not ready)
- Add-to-cart friction — slide-out cart inspired by DC Minimal (add a few toys without bouncing to a full cart page)
- Deep category trees — mega menu under the colorful category pills
Storefront walkthrough
Header + hero
Top promo bar, logo, search, account / wishlist / cart labels — all editable. Cart opens as a slide-out panel.
The hero slider supports badge, title + accent, description, two CTAs, image, and an image sticker. Gradients cycle through three fixed moods so slides feel consistent without hand-picking colors every time.
Category tiles
Pick categories, assign emoji icons, drag to reorder. No numeric sort field — drag-and-drop only.
Product carousels
Three blocks: New Arrivals, Bestsellers, Sale — with multilingual titles and accent text.
About Us
Story, feature list, stats cards, CTA, and an optional award card on the image.
Reviews
Overall score + review cards with emoji avatars and star ratings.
Season hits + club banner
Two featured products with badges, plus a loyalty / club CTA block.
Newsletter + footer
Newsletter with RODO text, tags, and CSV export of subscribers. Footer has logo, social icons, WYSIWYG columns, contact cards, and legal page links.
Product page + account
Extra feature blocks on the product card, and a cleaner account area.
The admin: tile dashboard
Instead of one endless form, DC Toys opens as tiles. Each tile is one section of the shop.
Header tile
Logo, top bar message, account / wishlist / cart labels, search placeholder and button text.
Banner tile
Add / remove / reorder slides. Visibility switch for the whole hero section.
Categories tile
Section texts, checkboxes for categories, emoji picker, drag handle for order.
About / Reviews / Season hits
Blog + Brands
Blog needs my DC Blog module if you want articles on the homepage. Brands is a simple manufacturer picker.
Most sections (not Header / Footer) have:
Show this section on the storefront
Turn off what you’re not ready to show. Keep the theme intact.
Install notes (OpenCart 4 gotchas)
Package name matters:
- Use
dc_toys.ocmod.zip(underscore) - Do not wrap files in an outer
upload/folder in the ZIP - After Installer upload, click Install in the same window
Then:
- Extensions → Themes → Install → Enable Design Cart Toys
- System → Settings → set the store theme
- Extensions → Modules → DC Toys → configure
Correct path after install:
extension/dc_toys/admin/controller/theme/dc_toys.php
If you see extension/dc_toys/upload/admin/..., the ZIP structure was wrong.
Demo defaults come from defaults.xml when the theme is installed (if settings are empty).
Quick FAQ
Is it really free?
Yes. Keep the Design Cart credit in the footer — that’s the deal.
DC Toys vs DC Minimal 4?
Minimal = clean / universal. Toys = colorful / kids & toys. You can install both; only one theme is active in Settings.
Do I need DC Blog?
Only for the Blog homepage section. Everything else works standalone.
Links
- Project + demo video: designcart.pl/laboratorium/341-…
- Author: Paweł Nosko
- Studio: Design Cart
If you try DC Toys on a clean OpenCart 4 install, tell me what broke first — that’s how these free themes get better.




















Top comments (0)