- First release: make, model, year and engine finder, My Garage, parts page per vehicle, fit badges, vehicle table on the product page, year ranges, universal parts, CSV import with preview, CSV export.
by Kavio Labs · for OpenCart 4.x and 3.0.x
Year, make and model search for OpenCart 4.x and 3.0.x on any theme: selectors that depend on each other, My Garage with five vehicles, a parts page per vehicle, fit badges on product cards, a vehicle table on the product page, year ranges, universal parts, and CSV import with a preview. No outside service, no OCMOD.
Year, make and model search for OpenCart 4.x and 3.0.x on any theme: selectors that depend on each other, My Garage with five vehicles, a parts page per vehicle, fit badges on product cards, a vehicle table on the product page, year ranges, universal parts, and CSV import with a preview. No outside service, no OCMOD.
Does it fit my car? Parts shops lose sales and take returns on that one question. Vehicle Fitment answers it on every page, with your own data, on any theme.
Vehicle Fitment works with OpenCart 4.1.0.4, 3.0.5.1.
We list the builds we install and test on. “Tested” means the test plan ran on that build; “Supported” means the build is inside the supported range.
| Version | Range | Runs on | Status |
|---|---|---|---|
| OpenCart 4.1.0.x | 4.1.0.0 – 4.1.0.4 | PHP 8.1 – 8.3 | Tested on 4.1.0.4 |
| OpenCart 4.0.2.x | 4.0.2.0 – 4.0.2.3 | PHP 8.0 – 8.2 | Supported |
| OpenCart 3.0.x | 3.0.3.8 – 3.0.5.x | PHP 7.4 – 8.1 | Tested on 3.0.5.1 |
The Documentation tab covers the settings and every screen.
OpenCart 4.1.0.4, 3.0.5.1. Tested on OpenCart 4.1.0.4 and OpenCart 3.0.5.1. The Compatibility tab lists every version range.
No. They work through OpenCart events and standard extension types (modules, order totals, themes). No core file edits, no OCMOD patches, no theme template edits, so OpenCart updates and other extensions keep working.
Yes. Every download has a package for OpenCart 4.0.2 to 4.1.x and one for OpenCart 3.0.3 to 3.0.5, and the license key works with both. Moving from OpenCart 3 to 4 later costs nothing.
One production store domain with every subdomain (www, shop., staging.), plus local development hosts such as localhost, *.local and *.test. A store on another domain needs its own license; a second-store license is 40% off. You have 14 days after installing to enter the key. 12 months of updates and support are included; after that the extension keeps working and renewals are 50% off. How licensing works
Yes. Ask for a full refund within 30 days of your first purchase, no reason needed: open a ticket or write to [email protected] with your order number. The money goes back to the card or bank account you paid with within 5 business days of approval. Refund policy
Open a ticket from your account, so your license details are attached. We answer Monday to Friday: bug reports within 1 business day, how-to questions within 2. Support policy. Not a customer yet? Ask a pre-sales question.
8 more answers about setup and daily use in the Documentation tab.
Code: kv_vehicle_fitment · Version: 1.0.0 · Works with: OpenCart 4.x and 3.0.x
A parts shop lives or dies by one question: does this fit my car? OpenCart has no answer. Filters cannot hold year ranges or a selector where the model depends on the make. Vehicle Fitment stores which vehicles each product fits and shows the answer wherever your shoppers look, on any theme.
| Page | Contents |
|---|---|
| Installation | Requirements, installing, first steps, updating, removing |
| Configuration | Settings, layout module, license |
| Usage | Adding rows, CSV format, what shoppers see |
| FAQ | Common questions |
| OpenCart | 4.1.0.4 and 3.0.5.1 |
| PHP | 8.3 with OpenCart 4.1.0.4, 8.1 with OpenCart 3.0.5.1 |
| Themes | The default themes of both versions, and our Atlas and Axle themes |
system/storage writable, for CSV previewskv_vehicle_fitment.ocmod.zip.kv_vehicle_fitment-oc3.ocmod.zip.Upload the new package the same way. Your fitment rows and settings stay.
Uninstalling the module removes its table and settings, so export your data first (Import and export, Export CSV). Your products are not touched.
Open Vehicle Fitment > Settings.
| Setting | What it does |
|---|---|
| Finder bar | Shows the finder at the top of every page. It appears once you have fitment data. |
| Product cards | Shows fits, may not fit or universal on product cards when a vehicle is chosen. |
| Product page | Shows the fit message and the vehicle table. |
| Parts page | Includes universal parts on the parts page. |
Turn the finder bar off, then go to Design > Layouts, open a layout and add the Vehicle Fitment module to a position. If the bar and the module are both on, shoppers still see one finder.
Our Axle theme has its own garage finder. On Axle the automatic bar stays off, so shoppers never see two. The vehicle table on the product page still works.
Enter your key on the Settings page. The 14-day trial runs without a key. When a license is not valid, the finder, badges, product block and parts page are off. The admin stays open and your data stays.
On Products, search for a product, or filter on products without fitment, and press Edit. Enter make, model, year from and year to. Engine and note are optional.
FORD and Ford are one make, Mercedes-Benz and Mercedes Benz too. Shoppers see the first spelling.On Import and export, upload a CSV file. Separate columns by comma or semicolon. You get a preview with the number of rows, the problems per line and a sample. Nothing changes until you press Import these rows.
| Column | Meaning |
|---|---|
product_id, product_model or sku | Finds the product. At least one is needed. |
make | Make |
vehicle_model | Model. With product_id or sku, a column called model works too. |
years | 2015-2019 or 2016. Or use year_from and year_to. |
engine | Optional |
note | Optional, shown in the table |
universal | 1 for a universal part |
product_model,make,vehicle_model,years,engine,note,universal
BRK-1042,Corvan,Lumo,2015-2019,1.5 T,Front axle,0
OIL-5W30,,,,,,1
Add to the existing rows leaves out rows you already have, so importing a file twice changes nothing. Replace the rows of the products in this file first clears those products, other products keep theirs. Lines with a problem are skipped and named in the preview.
We tested a file of 200,000 rows: preview 1.7 seconds and import 26 seconds on our test machine. Your server's upload limit in PHP also applies.
Export CSV gives all rows in the same format, ready to edit and import again.
A product without fitment rows shows no badge at all, because we do not know.
No. You import your own data. Parts suppliers and catalogues usually supply it as a spreadsheet, and CSV is the format here.
No. Everything stays in your OpenCart database.
No. It lives in a cookie in their browser, so it does not follow them to another device.
Yes. Make, model and year are just your data.
No. Categories stay complete, with badges on the cards. The parts page shows only what fits.
The finder works on any theme, as a bar or a layout module. Badges and the product block were tested on the default themes and on our Atlas and Axle themes; see the limits on the first page.
No, they are marked noindex. They exist for shoppers.
No. It uses events only, without OCMOD.
Buy with confidence
This product was tested on these builds. Builds we did not test are not listed.
Updates and support are included in the price. The product keeps working afterwards; renewing is optional.
How licensing worksIf it is not what you expected, tell us within 30 days and we refund the order.
Refund policyCard payments are processed by Stripe. Your card number never reaches our server.
Ask a pre-sales questionSold by Kavio Labs Software Limited, registered in England and Wales No. 17532441. About us
More for OpenCart
Server-side tracking for OpenCart 4.x and 3.0.x: purchases, refunds, add to cart, checkout, product views and leads go from your server to the free official GA4 Measurement Protocol, Meta Conversions API and TikTok Events API, deduplicated with the browser pixels through shared event ids. Consent-aware, SHA-256 hashed customer data, order status mapping, queue with retries, test mode and an event log. No paid relay, events only, no OCMOD.
The department store theme for OpenCart 4.x and 3.0.x: colour-coded departments, a department list beside the hero slider with two side promos, a big search with a department selector, tabbed product blocks, a 2 + 1 + 2 offer grid, deals of the day with real countdowns, a department showcase, a promotions band and a three-column product page with a sticky buy box. Four styles (Meridian, Harbor, Citrus, Night) and your own colours on top. Events only, no core changes.
Stop AI crawlers, scrapers, vulnerability scanners and unwanted countries before OpenCart 4.x or 3.0.x builds a page. Googlebot and Bingbot are verified by DNS and always allowed; 50+ bots get one switch each; country rules use free GeoIP databases and can close only the checkout; IP and network lists, rate limits, honeypots and the cart flood fix; a one-second challenge instead of a captcha; learning mode, dashboard, log, IP tester and Cloudflare export. No core changes, no OCMOD.