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
Grocery, farm shop, bakery and deli theme for PrestaShop 8.2 and 9.x built for fast basket filling on phones: round aisle bubbles, Add buttons that turn into a quantity stepper, a price per kg on every card, produce stickers, a recipe block that adds every ingredient, a free-delivery progress bar and a Nutrition and allergens tab. A child theme of Classic with four presets, one-click demo content and the 9.2 one-page checkout.
Grocery, farm shop, bakery and deli theme for PrestaShop 8.2 and 9.x built for fast basket filling on phones: round aisle bubbles, Add buttons that turn into a quantity stepper, a price per kg on every card, produce stickers, a recipe block that adds every ingredient, a free-delivery progress bar and a Nutrition and allergens tab. A child theme of Classic with four presets, one-click demo content and the 9.2 one-page checkout.
PrestaShop 8.2 - 9.x
Pantry is a classic, conversion-first storefront theme for grocers, farm shops, bakeries, delis and meal-box stores on PrestaShop 8.2 and 9.x by Kavio Labs. It is built for shops where people fill a basket with many items, mostly on a phone: aisle bubbles, one-tap Add buttons with a quantity stepper, a price per kg on every card and a recipe block that adds every ingredient at once. It is the PrestaShop version of the Pantry theme for OpenCart and WooCommerce.



On a phone the menu becomes a slide-in drawer, the aisle bubbles scroll sideways and the deals row becomes a swipeable strip.

| Greenhouse | Citrus | Deli |
|---|---|---|
![]() | ![]() | ![]() |
No product photos are included; the demo uses generated illustrations. The pack size, dietary labels, facts, allergens and nutrition table need your own data in product features (named Pack size, Dietary, Origin, Storage, Shelf life, Allergens, Energy and so on); without them those elements are not shown. Pantry does not give legal advice: allergen and nutrition information must be correct and follow the food labelling rules where you sell.
Pantry is a child theme of Classic. Classic ships with PrestaShop 8.2 and 9.x, so one theme runs on both. Pantry overrides a few templates (header, footer, product card, shopping cart block, checkout header), adds one stylesheet and one small script, and sets the image sizes. A small companion module, Pantry theme settings, provides the presets, 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.
kvpantry-1.0.0.zip and click Next. PrestaShop unpacks the theme into themes/kvpantry and copies the companion module Pantry theme settings into modules/kvpantry.config/theme.yml).bin/console prestashop:thumbnails:regenerate.Pantry works for 14 days without a key. Open Modules > Module Manager > Pantry 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 home page sections, the top bar notes, the text logo, the Add buttons, the unit line, stickers, countdowns, the product page extras and the presets other than Market 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 six aisles and thirty groceries with pack sizes, origin, storage, shelf life, allergens, dietary labels, nutrition values and reviews, and sets the shop name to "Larder Grocers". 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.
You can use other feature names: every name is a setting on the configuration page.
If you enable the one-page checkout in the settings of the PrestaShop module "One Page Checkout", Pantry takes over its page template and renders it in the Pantry 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 Pantry there. Uninstall Pantry theme settings in the Module Manager to remove its settings. Remove the demo content first if you imported it.
Open Modules > Module Manager > Pantry theme settings > Configure.
*one word* between asterisks to show it in the accent colour; the same works in the other section titles), text, button label and link (a full https:// address or a path that starts with /; empty link: the Best sellers page).big text|small text, for example 20%|off this week. Empty hides it.25 min|Serves 2|Vegetarian) and two to six ingredient product IDs. The ingredients are ticked; the total follows the ticks; Add all to basket adds the ticked ones, each in its default combination.title|text.The product lists on the home page (Popular products, Best sellers, New products) come from the PrestaShop modules of the same names; configure them there.
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.
Pantry 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 aisle 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): top bar notes (displayBanner); aisle bubbles and hero at the top of the home page (displayWrapperTop); deals row and recipe block before the stock product lists (displayHome); how delivery works and the offer band above the newsletter (displayFooterBefore); unit price, chips and facts under the price (displayProductPriceBlock); delivery note under the buy button (displayProductAdditionalInfo); the Nutrition and allergens tab (displayProductExtraContent); the phone bars (displayBeforeBodyClosingTag). 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, Pantry ships its own version of the page template, so the checkout works in the Pantry look.
Once, after enabling the theme, if you want the Pantry sizes on existing pictures: Design > Image Settings > Regenerate thumbnails.
The product pictures have a visible box around them. Pantry blends the picture into a pastel 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 card shows no unit line or price per kg. It needs a feature named Pack size with a value such as "500 g", "1 L" or "6 pack". Pack sizes in other units ("1 bunch", "Serves 2") are shown without a price per unit. A unit price set on the product itself is used when there is no pack size calculation.
A card shows no Add button. The product needs a customisation (shows Choose), is sold by weight or length (shows Choose amount), is out of stock without backorders (shows Out of stock), or the switch Add button with quantity stepper is off.
The product is removed from the basket and the Add button comes back. If the product has a minimum quantity, minus at the minimum removes it as well.
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 stock On sale block still shows under the home page rows. The Deals row replaces it. Unhook Specials from the displayHome position in Design > Positions, or keep both. The demo import unhooks it for you.
The phone basket bar says nothing about free delivery. Set Free delivery from to your carrier's free shipping amount. 0 hides the message and the progress line.
No. It shows what you enter in your features. Allergen and nutrition information must be correct and follow the food labelling rules of the countries you sell to.
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, on sale, 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. The logo is shown at up to 52 px height.
Pantry is English only. Texts you type in the settings are shown as you typed them.
The fonts are files in themes/kvpantry/assets/fonts (Bricolage Grotesque and Figtree). Replace the @font-face rules at the top of assets/css/pantry.css to use others.
Yes; they are styled by the theme. Register the faceted search filters for your categories as usual (the dietary and country features make good filters).
displayBanner, displayWrapperTop, displayHome, displayFooterBefore, displayProductPriceBlock, displayProductAdditionalInfo, displayProductExtraContent, displayBeforeBodyClosingTag, actionPresentProduct, actionPresentProductListing, actionFrontControllerSetMedia and actionFrontControllerSetVariables.
The shop keeps working. The theme templates and styles stay; the home page sections, the top bar notes, the text logo, the Add buttons, the unit line, stickers, countdowns, the product page extras and the presets other than Market 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.