PrestaShop Catalogue Management

Wine Shop Module for PrestaShop 8 & 9: Excise Duties, Age Verification and Mixed Cases

Vintage, grape and alcohol content as filters, legal notices by delivery country, calculated excise duties and sale by the case, in one module.

Selling wine or spirits online comes with rules PrestaShop does not know about: health warnings, no sales to minors, excise duties that depend on volume, alcohol content and delivery country. This module gives every product a wine profile (excise category, vintage, grape varieties, appellation, ABV, volume, color, region, certifications) and uses it everywhere: native filters, product page, cart, checkout, invoice and excise register. It adds sale by the case of 6, a discounted mixed case and an age verification popup.

At a glance
  • Vintage, grape, appellation, ABV, color, region, country of origin and certification as filterable features
  • Legal notice, legal age and age checkbox at checkout based on the delivery country
  • Excise duties by country and category, included in the price or added to the order
  • Sale by the bottle, by the case of 6 or as a discounted mixed case
  • Tasting sheet, listing badges, age popup and excise register in CSV
PrestaShop 8 & 9 Excise duties Age verification Mixed case
  • 30-day refund
  • 12 months updates
  • 24h support
www.datafirefly.com/en/
Wine Shop Module for PrestaShop 8 & 9: Excise Duties, Age Verification and Mixed Cases
v1.2.0 · updated 2026-09-24
What it does

The short version.

01

Filters your customers actually use

Vintage, grape varieties, appellation, ABV, color, region, country of origin and certifications (organic, biodynamic, natural wine, vegan, HVE) are written into native features with shared values. ps_facetedsearch offers them as filters: “Red”, “Pomerol”, “2019”, “Merlot”. A blend appears under each of its grape varieties.

02

Excise duties at the right rate

Each rate is set by country, by category (still wine, sparkling, fortified, intermediate product, spirits, beer, cider) and by ABV band. The French 2026 rates are preloaded: a 70 cl bottle at 40% carries €7.15 of excise duty and social security contribution. The amount is shown as included in the price, or added on its own line for distance selling to another country.

03

Compliant with the delivery country

For each country: alcohol delivery allowed or blocked at the delivery step, legal age, an “I am of legal age” checkbox at checkout and a translated legal notice. France comes prefilled with its mandatory health warning, shown on the product page, in the cart, in the footer and on the invoice.

04

By the bottle, by the case or as a mixed case

Each product is sold by the bottle, with a choice between bottle and case, or by the case of 6 only (size adjustable). The case discount is a native quantity discount. The mixed case discounts every bottle once the cart holds 6 bottles from the selection, freely combined, with a progress bar in the cart.

The long version

Everything you'd want to know before you install.

A detailed look at how Wine Shop Module for PrestaShop 8 & 9: Excise Duties, Age Verification and Mixed Cases works, why we built it the way we did, and the thinking behind the features above.

§ 01

Selling alcohol online with PrestaShop

A wine and spirits shop has to display a health warning, refuse sales to minors and know the excise duty on every bottle. For distance selling to another EU country, the excise duty of the destination country is due. PrestaShop knows neither the alcohol content of a product nor its volume of pure alcohol. This module adds that data to every product and uses it from the category filter to the invoice.

§ 02

A wine profile entered once, used everywhere

In the Modules tab of the product page, you enter the excise category, the vintage or non-vintage, the grape varieties, the appellation, the ABV, the volume, the color, the region, the country of origin, the certifications, the serving temperature, the aging potential and the awards. Tasting notes and food pairings are entered per language. This data feeds the filters, the Tasting sheet tab, the listing badges and the excise calculation. For an existing catalog, the CSV import fills everything in one go, with a simulation mode.

§ 03

Excise duties at the right amount

The duty on a bottle depends on its volume, ABV, category and delivery country. The module applies your rates to the volume of the ordered combination: a magnum pays twice as much as a bottle. In included mode, the product page shows “Including excise duties” and the cart shows the total. In added mode, an Excise duties line appears in the cart, on the order and on the invoice, with the VAT rate you choose. Every order feeds the excise register, exportable to CSV for your returns.

§ 04

Legal age and notices by country

The delivery country is read from the cart address, then from the customer account, then from the visitor country. For each country, you set the legal age, the checkout checkbox and the notice per language, and you can block alcohol delivery: the customer is stopped at the delivery step with a clear message. The optional age verification popup asks for a confirmation or a date of birth on the first visit and uses the legal age of the visitor country.

§ 05

The case of 6 and the mixed case

On the product page, customers choose between the bottle and the case, with the case price and the saving. In case-only mode, cart quantities are rounded to full cases. The mixed case rewards mixed carts: from 6 eligible bottles, the discount applies to every eligible bottle, carried by the price of each line so that VAT and invoices stay exact.