Product History & Price History (PAngV)
Description
Highlights
About the Extension
Legal compliance & operations: all product changes at a glance
Kommora Product History combines two features every shop needs: the legally required display of the lowest price of the last 30 days pursuant to PAngV § 11 (German Price Indication Ordinance, implementing EU Directive 2019/2161) and a complete audit log of all product changes with a who-what-when protocol.
Why this plugin?
- Warning-letter protection. German consumer protection organisations actively send cease-and-desist letters for missing PAngV compliance. This plugin fills Shopware's native "Cheapest price (last 30 days)" field automatically — fully traceable and complete.
- Traceability. Who changed which price, name, stock level, category or custom field — and when? Finally fully documented, including team-managed shops, import runs and third-party systems.
- Rollback on mistakes. Accidentally overwrote a field? Restore the previous value with one click — a unique selling point no competing plugin offers.
- 2 plugins in one. Replaces the combination of a price compliance plugin and a separate audit log plugin at half the cost.
Feature overview
?? PAngV § 11 / EU Omnibus Directive
- Automatic population of Shopware's native "Cheapest price (last 30 days)" field — no more manual maintenance
- Storefront display activates automatically when a price is reduced
- Manual sync button for existing product catalogues
- Configurable time window (default 30 days per PAngV)
? Price tracking
- Main selling price (gross + net + list price) per currency
- Purchase price — for internal margin analysis
- Quantity-tier / customer-group prices — each tier tracked individually per rule and currency
- Multi-currency — EUR, USD, CHF, GBP etc. supported in parallel
- Variant support — correct parent-price inheritance resolution
- Interactive price chart directly in the product tab
? Product audit (who-what-when)
- User ID, name, source (admin, API, import, system) and timestamp per entry
- Core fields: product number, EAN, manufacturer number, active status, stock, weight, dimensions, release date, topseller flag, min/max purchase and more
- Translatable fields: name, description, meta title, meta description, keywords, pack unit (across all languages)
- Custom fields — fully tracked with diff view
- Relations: categories, sales channel visibility, media, properties, tags, cross-selling, variant options
? Rollback (unique selling point)
- One-click restore of any change to its previous value
- Confirmation dialog showing the date of the value you're restoring to
- The rollback itself is logged — no gaps in the audit trail
?️ User interface
- "History" tab in product detail — change log right on the product page, including price chart
- Global admin module under "Extensions → Product History" with search and filter (field, time range, product number, product name)
- Detail view per entry with before/after comparison and context data
? Export & compliance
- CSV export for accounting, external analysis or auditors
- HTML print report (printable as PDF via browser)
- Automatic retention via scheduled task (prices default 400 days, other data 365 days — configurable)
⚙️ Technical
- Compatible with Shopware 6.6 + 6.7 (self-hosted only — Shopware Cloud is not supported)
- High-performance — bulk-insert optimised, stable even for imports with thousands of products
- Traceable — direct-SQL writes bypass DAL nested-write protection
- Clean uninstall — entity table can be removed on uninstall if desired
Who is this for?
- B2C and B2B shops that need to comply with PAngV § 11 / EU Omnibus Directive
- Teams with multiple admin users who need to trace changes reliably
- Shops with external data maintenance (PIM, ERP, CSV imports) — every change is logged
- Merchants running strike-through prices or promotions who want legal certainty
- Agencies delivering legally compliant configurations to their clients
Legal notice
The German Price Indication Ordinance § 11 (implementing EU Directive 2019/2161, the "Omnibus Directive") requires merchants to display the lowest price of the last 30 days before any price reduction. Similar rules apply in most EU member states.
This plugin technically implements this requirement.
It does not replace individual legal advice — please confirm specific wording with your lawyer if in doubt.
Data protection
The plugin logs internal user actions (admin backend changes). When an admin user is deleted, their log entries are shown only as "User removed". No personal customer data is recorded, no data is transmitted to third parties, and no external services are contacted.
Details
- Available: English, German
- Latest update: 2 June 2026
- Publication date: 3 June 2026
- Version: 1.0.0
- Category: Legal
Resources
Reviews (0)
About the Extension Partner
Kommora
Partner Status
-
Shopware
Technology Partner Silver -
Shopware
Extension Partner
Details
- Ø-Rating: 5
- Partner since: 2026
- Extensions: 7
Support
- Based in: Germany
- Speaks: German, English
- Response time: Very quickly