Sell by Weight & Length
Extension · v1.0.1Sell products by weight, length, area or volume with decimal quantities, unit prices, step/min/max and a live price on the product page.
- 4.1.0.x
- 4.0.2.x
- 3.0.x
by Kavio Labs · for OpenCart 4.x and 3.0.x
Auto parts and accessories store theme for OpenCart 4.x and 3.0.x: a garage finder with a saved vehicle, fitment badges on every card, a fit check with a vehicle table and OE numbers on the product page, part number and tyre size search, Shop by system tiles and a Complete the job builder. Four presets, no core changes.
Auto parts and accessories store theme for OpenCart 4.x and 3.0.x: a garage finder with a saved vehicle, fitment badges on every card, a fit check with a vehicle table and OE numbers on the product page, part number and tyre size search, Shop by system tiles and a Complete the job builder. Four presets, no core changes.
OpenCart 4.0.2.0 - 4.1.0.4, 3.0.x
Axle is a classic, conversion-first storefront theme for auto parts and accessories stores on OpenCart 4.x and 3.0.x by Kavio Labs. It is built for shops where the first question is "does it fit my car?": shoppers choose a vehicle once, see fitment on every part and can search by part number, OE number or tyre size.




On a phone the menu becomes a slide-in drawer, the garage button opens the finder as a sheet and the home page stacks into one column.

Other extensions keep working: Axle keeps the core ids of the product form and the mini cart. Extensions that add buttons to the product page appear under Add to cart. Parts catalogue extensions that store fitment in the standard product filters work out of the box.
| OpenCart 4.0.2.0 to 4.1.x | OpenCart 3.0.3.x to 3.0.5.x | |
|---|---|---|
| Package | kv_theme_axle.ocmod.zip | kv_theme_axle-oc3.ocmod.zip |
| Framework | Bootstrap 5 | Bootstrap 3 |
| Axle templates | header, footer, home, mini cart, product card, category, product page | header, footer, home, mini cart, product card, category, product page, search, specials, brand page |
One licence covers both packages. The first 14 days are a trial. Without a valid licence the store keeps working and the theme settings page shows a reminder.
kv_theme_axle.ocmod.zip. Click Install (the green + button) next to it.OpenCart 4 has no theme folders. Axle is a theme extension: it swaps in its own templates while it is the store theme and switched on. Switch the store back to Default to return to the stock look at any time. The settings page tells you whether Axle is the active theme.
kv_theme_axle-oc3.ocmod.zip.On OpenCart 3 the image sizes and the number of products per page for the theme are on the Listing & images tab of the theme settings.
Axle reads your normal catalogue data. Before you start:
Make · Model · Engine · Years, for example Corvan · Lumo · 1.2 Petrol · 2016-2020 (a middle dot or a | between the parts; engine and years are optional; years can be 2018, 2016-2020 or 2016-present). On each product, open Links > Filters and add every vehicle it fits.OE quality, Kit).1 L, 500 mL or 200 g gives the price per litre, per 100 mL or per gram.Upload the new package the same way and refresh modifications on OpenCart 3. Your settings are kept in the store settings.
Switch the store theme back to Default, then uninstall Axle from Extensions > Extensions > Themes.
Open Extensions > Extensions > Themes > Axle > Edit. Every storefront text you can change is on one of these tabs. A section that is switched off or has an empty title is not shown.
*stars* to set it in the accent colour (Partwell *Parts*).Make · Model · Engine · Years. Empty hides the vehicle tab; the part number and tyre tabs stay.|). The tyre tab searches the catalogue for the size, for example 205/55 R16.How the finder works: the vehicle list is embedded in the page and filtered in the browser, so choosing is instant. When make, model, year and engine point to exactly one vehicle, system tiles, menu links and the category vehicle bar open the category filtered to that vehicle (the standard product filter). A partial choice (for example make and model) still drives the fitment badges on cards and the product page.
Three top band messages, the label of the Brands menu item (empty hides the panel), the number of categories in the menu, the label of the Deals pill (links to the Specials page), an optional second link, the search placeholder, the account band, the footer text and help card, and the payment chips (plain text, no logos).
Campaign hero (label, title, text, button, product id, up to four brand ids), garage finder, shop by system, trust row, tabs, popular jobs, deals band, quick fixes row, job builder, brands row, garage guides and reviews.
42, 57. Empty fields use an automatic source: the best discounted product for the hero, the brands with the biggest running discounts for the brand tiles, products on special for the deals band, orders then views for best sellers, the newest products under the maximum price for the quick fixes row.20 or 20_27), an information page as i:<id> or a URL.;. Brake pads is a search for the words, Brake pads|20_27 or Brake pads|i:5 or Brake pads|https://... link to a category, page or URL. The icon follows the words (brake, oil, filter, battery, wiper, bulb, plug, tyre, shock).1 L, 500 mL or 200 g produces the unit price on cards and the product page.OE quality, Kit), New tag days, Low stock tag, the in-stock line, the fitment guarantee and returns lines, the wish list note, and Complete the job (frequently bought together).Products per page and the image sizes. On OpenCart 4 these are in System > Settings > Image. Axle shows products on square wells: 520 x 520 on cards and 800 x 800 on the product page work well.
Paste the licence key from your Kavio Labs account. Without a key the theme keeps working and the page shows a notice.
No. On OpenCart 4 it is a theme extension that uses events; on OpenCart 3 it is a normal theme directory plus events.
From a filter group (default name "Fits vehicle"). Each filter is a vehicle named Make · Model · Engine · Years, and each product carries the filters of the vehicles it fits. Nothing else is stored; Axle never writes to your database.
The filter group named on the Garage & fitment tab does not exist or has no filters. The part number and tyre tabs are still shown.
It needs a unique vehicle: choose make, model, year and engine so that exactly one vehicle matches. With a partial choice the fitment badges work, but the filter link is hidden because OpenCart combines several filters with AND.
"Check fit" means the product lists vehicles and no vehicle is saved. Products with no vehicles and no "Universal fit" attribute show nothing.
The part tab searches names, models and descriptions. Put OE and cross-reference numbers in the description and the search finds them.
The tyre tab searches for a size such as 205/55 R16. Write the size that way in the product name.
Swatches come from an option named in Colour option names, or from sibling products with the same Range attribute. Most auto parts do not need them.
A brand shows "Up to N% off" while one of its products has a running special price. Otherwise the tile shows the product count.
The countdown needs a special price with an end date less than 60 days away.
The price (with tax as your store shows it) divided by the number in the Volume attribute ("1 L"). It is a display line only.
No. It is stored in the visitor's browser (local storage) and only used to filter links and show badges.
Yes. Settings are stored per store.
The storefront and the admin panel keep working. The theme settings page shows a reminder.
Only the licence check from the admin settings page. Fonts are served from your store.
Set the store theme to Default.
More for OpenCart
Sell products by weight, length, area or volume with decimal quantities, unit prices, step/min/max and a live price on the product page.
Shoppers propose a price; the store accepts, declines or counters, and the agreed price is enforced in the cart once.
Buy X get Y, tiered cart discounts, free gifts and scheduled rules on top of OpenCart specials and coupons.