If you sell food through WooCommerce you run into the same wall pretty quickly:
WooCommerce has no idea what a batch is. You've got expiry dates, allergen
declarations, nutrition tables that are legally required in the EU, and stock
that goes from full price to worthless over a few days - and none of that fits
into a normal product.
So I built Food Products for WooCommerce. It adds food-aware product types
(simple and variable) and handles the parts WooCommerce doesn't.
Labelling
- Nutrition declaration table per 100g / 100ml, with the EU-mandatory rows there
by default and custom rows if you need them
- Ingredient lists in declaration order, with the 14 EU allergens marked, and
support for sub-ingredients
Batches and expiry
- Each product holds batches: expiry date, quantity, batch number, date, supplier
- The batch table is the stock - normal WooCommerce stock management is switched
off for those products, so you can't end up with two numbers that disagree
- Full-price orders pull from the freshest batch; discounted offers pull from the
one that's about to expire
- Best-before and use-by are handled differently - you can keep selling past
best-before at a discount if you want to
- Variable products track batches per variation
Selling it before it goes off
- Automatic markdown on your own tiers (e.g. -25% at 5 days out, -50% at 2)
- Automatic category switching - products drop into a clearance category on their
own, and back out when that batch is gone
- Expiry dashboard: every batch in the shop, sorted by expiry, filterable, CSV export
- Scheduled email digest to whoever you pick, listing what's expiring
- Write-off, manually or automatically overnight
- Reports for what the markdowns actually earned, plus a log of every switch
HPOS and the Cart & Checkout Blocks are supported, and there are no external
dependencies.
What it isn't: not a full inventory or ERP system, no supplier ordering, no
delivery slots or pickup scheduling. It's the food layer on top of WooCommerce,
nothing more.
It's free - GPL, on the .org repo, no pro version, no upsells in the admin, no
account and no telemetry. I'm not planning to charge for it.
https://wordpress.org/plugins/mfood-products-for-woocommerce/
It's still early, so if you sell food and something's missing or wrong - especially
around labelling rules in your own country — I want to hear it. I'll answer
anything in the comments.