This documentation always describes the latest published version.
Live Demo: Try this and other plugins live — no installation, no risk: demo.markus-michalski.net
PDF invoice generator for OXID eShop 7.x. The module creates PDF invoices with sequential numbers for orders, stores them in the shop, attaches them to the order emails and provides a tab in the admin area for managing them.
A snapshot of the order data is stored with every invoice. The PDF can be re-created from it at any time, independent of later changes to the order.
| Page | Content |
|---|---|
| Installation | Composer installation, activation, directory permissions, update |
| Configuration | Settings, when an invoice is created, admin tab |
| Template and Variables | Invoice layout, payment blocks, all variables |
| Extending | Chain extensions, order methods, services |
| Privacy | Stored data, access protection, retention |
| Troubleshooting | PDF creation, attachment, integrity errors, logo, bank details |
| Technical | Flow, number assignment, storage, database, snapshot |
| Feature | Description |
|---|---|
| PDF creation | A4 invoice from a Twig template, created with Dompdf |
| Email attachment | Attached to the order confirmation for the customer and/or the notification for the shop owner |
| Sequential number | Format {prefix}{year}-{number}, counter per shop and year |
| Data snapshot | Order data is captured at creation, the PDF can be re-created from it |
| Integrity check | SHA-256 hash per PDF, verified on reading |
| Admin tab | Create, download, send by email and regenerate the invoice |
| Payment information | Separate blocks for prepayment, invoice and SEPA direct debit |
| Multi-shop | Invoices and counters are kept per shop |
| Requirement | Note |
|---|---|
| OXID eShop | 7.x |
| PHP | 8.2+ |
| Dompdf | dompdf/dompdf ^2.0, installed through Composer |
| License | Required |
Commercial License - Single installation license:
Development and staging environments included. 12 months free updates.
See LICENSE file for complete terms.
For questions and support: Markus Michalski, Email: support@markus-michalski.net