Sell by Measure
By Kavio Labs · Version 1.0.2Sell products by weight, length, area or volume with decimal quantities, unit prices, step/min/max and a live price on the product page.
- WooCommerce10.1 – 11.2
- WordPress6.7+
- HPOS and blocksYes
by Kavio Labs · for WooCommerce 10.1+ on WordPress 6.7+
Classic, conversion-first block theme for auto parts and accessories stores: a garage finder in the header, a fitment check on every product, filters, a category mega menu and a clean checkout. Four styles, one-click demo content, full site editing. Pairs with Vehicle Fitment & YMM Search for WooCommerce.
Classic, conversion-first block theme for auto parts and accessories stores: a garage finder in the header, a fitment check on every product, filters, a category mega menu and a clean checkout. Four styles, one-click demo content, full site editing. Pairs with Vehicle Fitment & YMM Search for WooCommerce.
WooCommerce 10.1 - 11.2, WordPress 6.7+
Axle is a classic, conversion-first block theme for auto parts and accessories stores: brakes, service parts, batteries, lighting, tyres and wheels, car care, tools and accessories. Every standard e-commerce element sits where shoppers expect it, and the theme answers the first question every parts shopper has: "does this fit my car?"
It is built to sit next to Vehicle Fitment & YMM Search for WooCommerce (a separate Kavio Labs product): the garage finder, the saved vehicle in the header and the fitment check on every product page come from that plugin and are styled by the theme. Without the plugin the theme is a complete parts-store theme; the fitment parts simply do not appear.
Axle is GPL-2.0-or-later. In the own-site (Kavio Labs) edition a licence key unlocks updates, the demo importer and the hero slider controls; templates, patterns, styles and your store keep working without it, and the admin is never blocked. The CodeCanyon edition uses a purchase code for updates and support only. The WooCommerce.com edition has no licence screen. See configuration.

WordPress 6.7+, WooCommerce 10.1+, PHP 7.4+. Recommended: the Vehicle Fitment & YMM Search for WooCommerce plugin.
The importer creates product categories, brands, products (with prices, stock, specifications, images and reviews), four pages (About, Delivery and returns, Fitment guarantee, Contact), four posts in the category Garage guides and, when the Vehicle Fitment plugin is active, the fitment rows. Everything it creates is tagged, so Remove demo content deletes exactly those items and nothing else. Running the import again updates the items instead of duplicating them.
Command line: wp kv-axle demo import, wp kv-axle demo remove, wp kv-axle demo status.
Upload the new zip over the old one (WordPress asks to replace the theme). Your template edits made in the Site Editor are stored in the database and are kept.
Switch to another theme and delete Axle. If you imported the demo content, remove it first (Appearance > Axle).
| Section | What it does |
|---|---|
| Licence (own-site and CodeCanyon editions) | Enter the licence key or purchase code. The check runs from the admin once a day and sends the site address and the key to kaviolabs.com; nothing about customers, visitors or orders. |
| Demo content | Import, update or remove the sample store. |
| Without a valid licence | Still works |
|---|---|
| Hero slider buttons and counter | All templates, patterns, styles and the Site Editor |
| Demo importer | Cart, Checkout, orders and every store setting |
| Updates | The admin (never blocked) |
A new installation has a 14-day start period; if the licence server cannot be reached, a 14-day grace period applies. Development hosts (localhost, .test, private addresses) are always accepted. The CodeCanyon edition never locks features: the purchase code only enables updates and support. The WooCommerce.com edition has no licence screen and sends nothing.
The theme exposes its shape as custom values in theme.json: custom.radius, radiusSm, radiusBtn, heading.weight, heading.stretch, heading.style, heading.transform, card.border. A child theme or a style variation can override them together with the colour palette.
With the Vehicle Fitment plugin active, the Vehicle search block appears in three places: the header dropdown (Add your vehicle), the home page under the hero, and any page where you insert it (Vehicle search in the WooCommerce block category). Shoppers pick year, make and model; the shop then shows only parts that fit, and the vehicle is remembered in their browser (My garage). The theme only styles the plugin; import your fitment data with the plugin's CSV import.
Three full-width offers in a scroll-snap row. Shoppers swipe or scroll; with the licence extras on, previous and next buttons and a counter appear. Edit each slide like any Cover block (image, headline, text, buttons).
Visible keyboard focus, body text and button colours chosen for AA contrast in the default style, a skip link, labelled landmarks, reduced motion respected (the slider and hover effects), 44 px touch targets for buttons and form fields.
The theme uses logical CSS properties; it works with RTL languages when WordPress is set to one.
kv-axle/
style.css theme.json functions.php screenshot.png readme.txt LICENSE.txt
templates/ front-page, index, page, page-wide, single, archive, search, 404 + WooCommerce:
archive-product, product-search-results, single-product, page-cart, page-checkout, order-confirmation
parts/ header, footer, checkout-header (thin wrappers around the PHP patterns of the same name)
patterns/ kv-axle/* PHP patterns (translatable text, home_url(), theme file URIs); sections and store pages
styles/ pitlane.json, overland.json, nightshift.json (Redline = theme.json)
assets/ css/theme.css (front end + editor), css/admin.css, js/theme.js (extras), fonts/, images/
inc/ KavioLabs\Axle\ Theme, Settings, Admin\ThemePage, Demo\{Importer,Cli}, License\{Manager,Client,Envato}
demo/ pack.json + images (demo importer data)
languages/ kv-axle.pot (English only; no translation files ship)
WooCommerce 10 and 11 build the shop, product, cart, checkout and mini cart from blocks (product collection, product filters, product gallery, Cart and Checkout blocks, customer account). A block theme reaches all of them through templates and theme.json, so shop owners can edit every page in the Site Editor, the Vehicle Fitment hooks (woocommerce_before_add_to_cart_form, woocommerce_product_tabs) still fire inside the add-to-cart form and product details blocks, and no template overrides of WooCommerce files are needed (no maintenance when WooCommerce changes its templates). A classic theme would mean copying WooCommerce templates and styling blocks anyway.
kv_axle_ / KavioLabs\Axle / KV_AXLE_; text domain kv-axle.kv-axle-needs-fitment on a block hides it when the Vehicle Fitment plugin is not active.wp transient delete --all.before_woocommerce_init; WooCommerce reads theme compatibility from block-theme support.node tooling/kv.js theme-validate woo_theme_axle --platform woocommerce # header, files, WPCS (blocking sniffs)
node tooling/kv.js theme-lint woo_theme_axle --platform woocommerce # php 8.1/8.3 lint, PHPCompatibilityWP 7.4-8.3
node tooling/kv.js theme-package woo_theme_axle --platform woocommerce # dist/woocommerce/kv-axle/<version>/ kv|envato|woo zips
node tooling/kv.js theme-deploy woo_theme_axle --platform woocommerce --sync --activate # dev store wc
node woocommerce/themes/woo_theme_axle/tests/e2e.js # home, shop, product + fitment, cart, checkout
Block markup is normalised with the editor's own serialiser so templates and patterns pass block validation. New themes start from tooling/templates/woocommerce/theme/ (kv theme-new woo_theme_<name> --name "<Name>").
No. Without it Axle is a complete parts-store theme; the garage finder, the fit check and the fitment tab simply do not appear. With it, they are styled to match.
Yes. Replace the demo content and edit the patterns; the layout (header, filters, product grid, product page) is generic.
The cart and checkout pages are designed for the WooCommerce Cart and Checkout blocks. The shortcode pages still render inside the theme, but without the block styling.
Yes; the theme does not read or write orders.
The theme is English. All text is translatable (patterns, theme code), but no translation files are included.
The demo images are original illustrations created for the theme; no photos, people or real brands.
The demo products show no brand. Brands use the WooCommerce Brands taxonomy (WooCommerce 9.6+); the importer creates it. For your own products assign brands under Products > Brands.
The header menu is a Navigation block with fixed links; edit it in the Site Editor.
More for WooCommerce
Sell products by weight, length, area or volume with decimal quantities, unit prices, step/min/max and a live price on the product page.
Year/make/model parts search for WooCommerce: fitment table per product, CSV import, My Garage, fits / does not fit badge and vehicle-filtered shop and search pages.
EN 16931 e-invoices and credit notes from WooCommerce orders: XRechnung (CII/UBL), ZUGFeRD/Factur-X PDF/A-3 and Peppol BIS 3.0 UBL, gapless numbering, B2B checkout fields, validation, e-mail attachments, My Account downloads and ZIP export.