Sell by weight, length, area or volume on PrestaShop 8.2 and 9.x: amount field with quick amounts and live total, exact decimal stock and real shipping weight. No overrides.
- PS 9
- PS 8.2
- Classic
- Hummingbird
by Kavio Labs · for PrestaShop 8.2 and 9.x
Auto parts and accessories store theme for PrestaShop 8.2 and 9.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, plate cards with part numbers and price per litre and a Complete the job builder. A child theme of Classic with four presets, one-click demo content and the 9.2 one-page checkout, no core changes.
Auto parts and accessories store theme for PrestaShop 8.2 and 9.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, plate cards with part numbers and price per litre and a Complete the job builder. A child theme of Classic with four presets, one-click demo content and the 9.2 one-page checkout, no core changes.
PrestaShop 8.2 - 9.x
Axle is a classic auto parts storefront theme for PrestaShop 8.2 and 9.x by Kavio Labs. It is built around one question: does it fit my car? Shoppers choose their vehicle once, every part tells them whether it fits, and the product page has a fit check, a vehicle table and OE numbers. It is the PrestaShop version of the Axle theme for WooCommerce and OpenCart.



On a phone the menu becomes a slide-in drawer, the garage is one tap in the header and the home page stacks into one column.

| Pitlane | Overland | Nightshift |
|---|---|---|
![]() | ![]() | ![]() |
Axle uses standard PrestaShop product features, so it works with any import tool and any PrestaShop version it supports, with no extra tables.
Make · Model · Engine · Years, for example Corvan · Lumo · 1.2 Petrol · 2016-2020 (years as 2016-2020, or 2021- for a vehicle still in production).The garage finder, the badges, the fit check and the Fitment tab are built from these values. Without a vehicle feature those elements are simply not shown; the part number and tyre tabs of the finder still work.
No vehicle database and no product photos: the demo uses generated illustrations of fictional brands and vehicles. Axle does not guarantee fitment: it shows the fitment data you enter, so only list vehicles you have checked. The tyre tab searches product names, so write the size in the name (205/55 R16). Show only parts that fit filters the products on the current page (PrestaShop's faceted search is a separate module); use it with the facets for a complete answer.
Axle is a child theme of Classic. Classic ships with PrestaShop 8.2 and 9.x, so one theme runs on both. Axle overrides a few templates (header, footer, product card, product page description block, checkout header), adds one stylesheet and one small script, and sets the image sizes. A small companion module, Axle theme settings, provides the presets, the garage data, the home page sections, the card and product page data and the demo content.
| PrestaShop 8.2.x | PrestaShop 9.0 - 9.2 | |
|---|---|---|
| Parent theme | Classic 2.2 | Classic 3.x |
| Checkout | classic five steps | classic five steps or one-page checkout (9.2) |
| PHP | 7.2.5 to 8.1 | 8.1 to 8.5 |
One licence covers one shop domain and includes 12 months of updates and support.
kvaxle-1.0.0.zip and click Next. PrestaShop unpacks the theme into themes/kvaxle and copies the companion module Axle theme settings into modules/kvaxle.config/theme.yml).bin/console prestashop:thumbnails:regenerate.Axle works for 14 days without a key. Open Modules > Module Manager > Axle theme settings > Configure, scroll to Licence, paste the key from your Kavio Labs account and click Save key. The licence is checked from this page (and once a day), never on a storefront request. Without a valid key the theme itself keeps working; the garage, the fitment badges and fit check, the home page sections, the top bar notes, the text logo, labels, countdowns, the product page extras and the presets other than Redline are switched off until the key is valid. (The PrestaShop Addons edition has no licence key and makes no outbound calls.)
On the same configuration page, click Import demo content. It adds eight systems with sub-categories, fifty-five parts and eight brands with fitment for eleven fictional vehicles, OE numbers, tyre sizes, options, reviews and a brake-week sale, and sets the shop name to "Partwell Motor Parts". To let the new look show, it also hides the stock demo content while it is installed:
Click Remove demo content to delete everything the import created and to switch all of the above back on, with your previous settings restored. The demo state is kept when you uninstall the module, so you can still remove it afterwards.
Make · Model · Engine · Years (see Configuration). Create the values in Catalog > Product Settings > Features or import them with your product import. Assign the values a product fits on its Features tab.31116700100, 5120A1). They show as chips and in the Fitment tab.500 mL, 1 L, 5 L) gives the price per litre.205/55 R16); the tyre finder searches the names.If you enable the one-page checkout in the settings of the PrestaShop module "One Page Checkout", Axle takes over its page template and renders it in the Axle look. Nothing else is needed.
Upload the new theme zip the same way (PrestaShop asks you to delete the old theme folder first, or replace the files by FTP). Your settings stay in the database.
Switch to another theme in Design > Theme & Logo, then delete Axle there. Uninstall Axle theme settings in the Module Manager to remove its settings. Remove the demo content first if you imported it.
Open Modules > Module Manager > Axle theme settings > Configure.
Make · Model · Engine · Years. The page shows how many vehicles were found.|. The tab searches product names for 205/55 R16.Only vehicles that at least one active product fits are offered in the finder. The vehicle list is read once per page and embedded as inert JSON, so choosing a vehicle makes no request.
*one word* between asterisks to show it in the accent colour; the same works in the other section titles), Text.https:// address or a path that starts with /). Empty link: the Price drops page.title|text.The product lists on the home page (New products, Popular products, On sale) come from the PrestaShop modules of the same names; configure them there. On sale is shown on an asphalt band under a hazard stripe when the theme is active.
title|text, shown in the delivery panel under the Add to cart button. Leave empty to hide.Import demo content and Remove demo content, see Installation. The import hides the stock sample catalogue and the stock home blocks and the removal restores them.
Paste your Kavio Labs licence key and click Save key. Check now asks the licence server again. The card shows the state: start period (14 days), active (with the licensed domain and the date until which you get updates), or the reason why the theme extras are switched off.
The check sends the licence key, the product ID and version, the shop's host names and the PrestaShop version, and receives a signed answer. Nothing else leaves your shop. Local and development hosts are covered by every licence. The PrestaShop Addons edition has no licence card and makes no outbound calls.
Axle keeps Classic's layouts. Change them in Design > Theme & Logo > Choose layouts. The category pages use the two-column layout with the filter column; the product page and the home page use the full-width layout. The main menu appears as the category bar; sub-categories open in a full-width panel.
When you enable the theme, these module positions are applied (all of them are listed in config/theme.yml, so nothing is unhooked): top bar notes (displayBanner); campaign hero, garage band, shop by system and trust row at the top of the home page (displayWrapperTop); quick fixes and popular jobs after the stock product lists (displayHome); the Complete the job builder, brands and account band above the newsletter (displayFooterBefore); the vehicle bar on listings (displayHeaderCategory); the part number, fit check and notes under the price (displayProductPriceBlock); the delivery panel under the buy button (displayProductAdditionalInfo); the Fitment, Fitting tips and In the box tabs (displayProductExtraContent); the garage data for the browser script is printed with the footer hook (displayFooterBefore) on every page. You can move modules in Design > Positions as usual.
No. It is a child theme of Classic plus a small module. It does not edit core files, other modules or Classic, and it uses no overrides.
PrestaShop 8.2 only has Classic, and Hummingbird 2.1 is built for PrestaShop 9.2 only. A Classic child theme runs on 8.2 and on every 9.x release with one code base. For the PrestaShop 9.2 one-page checkout, which is written for Hummingbird's layout, Axle ships its own version of the page template, so the checkout works in the Axle look.
From one product feature (default name Fits vehicle). Each value is a vehicle named Make · Model · Engine · Years, and each product carries the values of the vehicles it fits. Axle only reads them; it never writes to your database (except the demo import you start yourself).
The feature named in the settings does not exist, has no values in the right form, or no active product carries a value. The part number and tyre tabs are still shown. The year part must be 2016-2020 or 2021-.
"Check fit" means the product lists vehicles and no vehicle is saved yet. Products with no vehicles and no Universal fit feature show nothing.
It filters the products on the current page (the browser hides the other cards). PrestaShop's faceted search is a separate module, so for a complete answer combine it with your facets. The badges on every card always tell the truth for the saved vehicle.
The finder searches the shop search. PrestaShop's search indexes names, references, short descriptions and (by default) features, so put OE numbers in the OE numbers feature and the search finds them after the index is rebuilt.
The tyre tab searches for a size such as 205/55 R16. Write the size that way in the product name.
The product pictures have a visible box around them. Axle blends the picture into a steel well with a multiply effect, so pictures on a white background look clean. Pictures with a grey or coloured background show that background; use white backgrounds.
A brand shows "Up to N% off" while one of its products has a running percentage discount (specific price). Otherwise the tile shows "New in".
The countdown does not show. It needs a percentage discount (specific price) with an end date in the future, and the switch Sale countdown on. Discounts without an end date show no countdown.
The price as your shop displays it, divided by the litres in the Volume feature (500 mL, 1 L, 5 L). It is a display line only and only for volumes up to 60 litres.
No. It is stored in the visitor's browser (local storage) and only used to show badges and the fit check.
No. It shows the fitment data you enter. Only list vehicles you have checked, and keep the Fitment guarantee line only if you offer one.
While the demo content is installed, the sample products, the default top categories and brands are inactive and the stock home blocks (image slider, banner, custom text, reassurance) are unhooked, so the new home page is not mixed with them. Remove demo content switches them all back on.
Yes. Leave Text logo empty and upload the logo in Design > Theme & Logo.
Axle is English only. Texts you type in the settings are shown as you typed them.
The fonts are files in themes/kvaxle/assets/fonts (Archivo and IBM Plex Mono). Replace the @font-face rules at the top of assets/css/axle.css to use others.
Yes; they are styled by the theme. Register the faceted search filters for your categories as usual; a facet on your vehicle feature works too.
displayBanner, displayWrapperTop, displayHome, displayFooterBefore, displayHeaderCategory, displayProductPriceBlock, displayProductAdditionalInfo, displayProductExtraContent, actionPresentProduct, actionPresentProductListing, actionFrontControllerSetMedia and actionFrontControllerSetVariables.
The shop keeps working. The theme templates and styles stay; the garage, the fitment badges, the home page sections, the top bar notes, the text logo, labels, countdowns, the product page extras and the presets other than Redline are switched off until the licence is valid again.
Through the support form on kaviolabs.com. Updates and support are included for 12 months.
More for PrestaShop
Sell by weight, length, area or volume on PrestaShop 8.2 and 9.x: amount field with quick amounts and live total, exact decimal stock and real shipping weight. No overrides.
Shoppers propose a price per item; the shop accepts, counters or declines, or rules answer at once. The agreed price is a one-time specific price for that customer's cart.
Text and monogram personalization with a live preview on the product image, 12 fonts, fixed or per-character fees and a printable production sheet.