Magento 2 ModulDokumentenmanagement
Dokumentenbereitstellung im Kundenkonto und auf Produktseiten mit präziser Zugriffsteuerung, Passwortschutz, Zeitfenstern und regelbasierter Zuordnung zu Aufträgen.
Dokumentenmanagement für Magento 2 zentralisiert die Bereitstellung wichtiger Unterlagen in Ihrem Shop. Sie stellen Rechnungen, Verträge, Handbücher oder Nachweise strukturiert bereit und steuern den Zugriff für unterschiedliche Kundensegmente im B2B- und B2C-Umfeld.
Präzise Zugriffssteuerung: Dokumente lassen sich einzelnen Kunden, Kundengruppen oder öffentlich zuweisen. Mit Gültigkeitszeiträumen steuern Sie zusätzlich, wann Dokumente sichtbar und herunterladbar sind.
Produktbezogene Dokumente: Dokumente können direkt Produkten zugeordnet werden und erscheinen auf der Produktdetailseite im Download-Bereich. Damit erhalten Kunden technische Unterlagen genau am passenden Touchpoint.
Sicherer Download-Prozess: Sensible Dokumente können per Passwort geschützt werden. Optional verschleierte Dateinamen erschweren das Erraten von Dateien. Dokumente werden über geschützte Shop-Downloads bereitgestellt, statt über frei sichtbare Dateipfade.
Verknüpfung mit Auftragsprozessen: Dokumente können automatisch mit Bestellungen, Rechnungen oder Lieferungen verbunden werden. So finden Kunden relevante Unterlagen direkt im jeweiligen Vorgang.
Betrieb und Service: Automatisierte E-Mail-Benachrichtigungen informieren Kunden über neue Dokumente. Für den schnellen Abruf mehrerer Dateien steht ein ZIP-Sammeldownload zur Verfügung.
Präzise Zugriffssteuerung nach Kunde und Kundengruppe
Regeln Sie pro Dokument, wer Zugriff erhält. Dadurch bleiben vertrauliche Inhalte geschützt, während freigegebene Unterlagen gezielt bereitstehen.
Dokumente direkt auf Produktdetailseiten
Ordnen Sie Dokumente Produkten zu, damit Kunden Handbücher, Datenblätter oder Hinweise direkt am Produkt herunterladen können, sobald die Freigabe- und Sichtbarkeitsregeln erfüllt sind.
Automatische Zuordnung zu Bestellung, Rechnung und Lieferung
Verknüpfen Sie Dokumente automatisiert mit Auftragsdaten. Das reduziert Rückfragen und beschleunigt Serviceprozesse deutlich.
Passwortschutz und Zeitfenster für sensible Inhalte
Schützen Sie einzelne Dokumente per Passwort und steuern Sie mit Gültigkeitszeiträumen, wann Inhalte verfügbar sind.
Automatisierte Dokument-Benachrichtigungen
Informieren Sie Kunden automatisch per E-Mail über neue Dokumente und behalten Sie Versandstatus sowie Fehlerfälle im Blick.
ZIP-Sammeldownload für mehrere Dokumente
Kunden laden mehrere freigegebene Dokumente in einem Schritt als ZIP herunter. Das verbessert die Nutzererfahrung bei hohem Dokumentvolumen.
- Aktuelle Version1.8.1
- Kompatibel mit Magento 2.4.6 - 2.4.8
- Kompatibel mit PHP 8.1 - 8.5
Wenn Ihre Umgebung von den angegebenen Anforderungen abweicht, prüfen wir die Kompatibilität vorab auf Wunsch. Kontaktieren Sie uns dazu gerne über das Kontaktformular.
Version 1.8.1 - 2026-02-17
- Added mass action "Resend" in notification grid to requeue selected notifications
- Changed notification grid column from "Document ID" to "Document" and display document name
- Standardized customer account protection for frontend account pages
- Highlight selected tag filter in frontend "My Documents" tag cloud
- Fixed email notification recipient filtering when both specific customers and customer groups are assigned
Version 1.8.0 - 2026-02-13
- Added product-level document assignments with store view scoping and new Downloads tab at product detail page
- Private documents now enforce access rights and download limits before delivery
- Fixed cron notification timestamps and error handling when a document no longer exists
- Fixed document linking cron to process in batches and avoid heavy memory usage
- Unified download validation logic across endpoints for more consistent behavior
Version 1.7.5 - 2025-12-12
- Fixed error on admin Customer Documents grid when categories are empty
- Fixed admin Customer Documents grid filters for "Customer Emails" and "Customer Groups" columns not working
Version 1.7.4 - 2025-12-08
- Added website scoping for customer documents (Website Field and "All Websites" Option)
- Added Export and Filter to Customer ->Documents section
- Fixed PHP 8.4 deprecation warning by explicitly marking the `$pool` constructor parameter in `Ui\DataProvider\Document\DataProvider` as nullable
Version 1.7.3 - 2025-12-07
- Added Customer ->Documents section in admin area to view assigned documents
- Added tag management system with admin CRUD interface, tag chips in document form, and frontend tag cloud filtering
- Added column visibility configuration for frontend document grid (multiselect in admin to show/hide columns)
Version 1.7.2 - 2025-11-13
- Fixed config path enable_sidebar in Block/Sidebar class
Version 1.7.1 - 2025-11-09
- My documents layout: use cards on mobile viewport
- Escaping: sanitized unescaped values (name, category, description, and category headers) in frontend grid templates to prevent XSS
- Configuration scope: ensured store/website scope is respected by using SCOPE_STORE for frontend config reads (links, grid options, upload path, allowed extensions, external domain whitelist, email settings)
- Sidebar visibility: customer account navigation link now respects "Enable at sidebar" via layout `ifconfig` and additionally hidden when module is disabled
- Head link visibility: header "My Documents" link is hidden unless both the module is active and the head link is enabled
- Disabled module redirects: improved grammar for the disabled-extension message and ensured controllers read module status per store scope
Version 1.7.0 - 2025-11-02
- Added rate limiting for document downloads (5 downloads per hour) using cache-based implementation with IP tracking for guest users and customer ID tracking for logged-in users
- Added CSRF protection for POST requests in CheckDownload controller using FormKeyValidator
- Added request-level caching for access rights checks to prevent redundant database queries during the same request
- Added composite database indexes to optimize queries on relation tables (document_id + customer_id, document_id + customer_group_id, document_id + customer_id + downloaded_at)
- Added configuration option for maximum upload file size (MB) in system config
- Added configuration option for maximum email attachment size (MB) in system config
- Added MIME type validation using setValidateCallback() in file uploader for better security
- Added security warning for external URL configuration in admin system config
- Added temporary directory writability check for ZIP download functionality
- Added PathColumn UI component to display external URL when path is empty in admin grid
- Added delete confirmation dialogs for admin grid actions in both documents and categories listing
- Replaced all date() calls with Magento DateTime helper (gmtDate) for proper timezone handling and consistency
- Improved admin documents grid to show customer emails instead of customer IDs
- Improved admin documents grid to show customer group codes instead of customer group IDs
- Changed admin grid path column label to "Path / External URL" to better reflect its dual purpose
- Email attachment logic now respects configurable maximum attachment size
- Fixed N+1 query issue in document collection by implementing eager loading using GROUP_CONCAT and _afterLoad() hook
- Fixed 12-hour time format bug (h:i:s) in document creation timestamp, now correctly uses 24-hour format (H:i:s)
- Fixed URL encoding in frontend search functionality
- Improved error messages throughout the extension to be more specific instead of generic
Version 1.6.0 - 2025-10-17
- Added feature to use external links for document downloads instead of uploaded documents
- Fixed issue on fresh installation with obsolete customer group colum check
Version 1.5.3 - 2025-08-08
- Fixed small issues with PHP 8.4 compatibility
Version 1.5.2 - 2025-07-27
- Added PHP 8.4 compatibility
- Fixed an issue with incrementDownloadsCounter
Version 1.5.1 - 2025-07-22
- Added suggest entry to composer.json referencing the CustomerDocuments Sample Data package for easier onboarding
- Show download as ZIP file option only if customer has access to at least one document
Version 1.5.0 - 2025-06-22
- Added a configuration obscure_filename to obscure the filename (e.g., `file_64e1f8a9c3b4a.pdf`) when downloading a document - this adds an additional layer of security to prevent direct access to files by their original names
- Added feature to restrict a document within dates (valid from date & valid to date) - disabled by default
- Added instructions in README.md for web server configuration to block direct access to the document folder for enhanced security
- Changed the public download path to `/customerdocuments/download/file?id=document_id&password=password` , please make sure to update your public download links accordingly
- Removed the resync upload path functionality and config button, as it is replaced by observer logic
- Improved display for public download URL in customer document form in admin area, now it shows the full URL with the document ID and password dynamically
- Removed some redundant functions and methods in the codebase to streamline the extension
- Fixed issue with back button in admin area (customer documents form, customer documents category form)
Version 1.4.5 - 2025-06-11
- Fixed issue accessing the customer documents category menu in admin area
Version 1.4.4 - 2025-06-06
- Fixed issue when creating document and customers/customer groups within the same request
Version 1.4.3 - 2025-05-28
- Added feature to download all documents as ZIP file (the password protected files, if any, will be automatically excluded) - disabled by default
Version 1.4.2 - 2025-05-22
- Added link "My Documents" in the customer head section (store config, enabled by default)
Version 1.4.1 - 2025-05-07
- Added Public URL on Admin UI Form to copy & paste the URL easily
- Added DB column created_at to email notification table
- Fixed error message shown when customer document file was deleted in edit form
- Fixed wrong error message on public download when password was not provided
- Fixed sorting issue under My Documents
- Fixed incorrect value display for "Is Public" under My Documents
Version 1.4.0 - 2025-04-29
- Added "Max Downloads" attribute to define a maximum number of allowed downloads per document
- Added added email notification table to check if any errors occured during sending process
- Added system store config option to directly add document as attachment inside the email
- Changed email to queue processing using cronjob
- Refactored complete Admin UI using UI forms
- Changed Category, Customer and CustomerGroup Classes/Models to add prefix "Document" (CustomerRepository -> DocumentCustomerRepository)
Version 1.3.2 - 2024-12-30
- Fixed issue with sorting parameters in frontend My Documents section
Version 1.3.1 - 2024-10-25
- Changed logic of email store: Now, the store for the selected template will be fetched from the customer's store_id
- PHP 8.3 compatibility bugfixes
- Fixed ambigious column issue in customer documents grid
- Fixed sorting issue in customer documents grid
Version 1.3.0 - 2024-10-07
- Added fulltext search in customer documents admin grid
- Added pager and limit feature for frontend customer documents grid
- Moved the customer_group values (previously stored as comma-separated values) into a dedicated relation table customer_document_customer_group for better data management
- Added a data migration patch to transfer existing customer group data into the new relation table
- Improved performance when handling large datasets by optimizing database queries and reducing memory usage
- Changed System class for displaying extension information
- Fixed issue with Cronjob DeleteMissingFiles
Version 1.2.0 - 2024-09-24
- Added link entity: Now customer documents can be linked to any entity in Magento 2, e.g. orders or invoices
- Added automatic cronjob to connect the documents based on defined patterns (defined in the system configuration)
- Added functionality to both use password protection and public document (see README.md for further instructions)
- Added feature to show documents per category, added system configuration
- Added system configuration: Show Document Name
- Added system configuration: Show Password Notice
- Added system configuration: Delete Missing Files (Cronjob)
- Added support for Magento_RemoteStorage (by using Filesystem method of Magento 2)
- Added Magento_CSP Compatibility (works for Magento 2.4.7 onwards)
- Changed to a more secure approach for password protected documents
- Changed config paths (a Patch will automatically move your settings)
- Removed MageB2B\CustomerDocuments\Helper\Common (in favor of Helper\Data class)
- Removed MageB2B\CustomerDocuments\Helper\Config (in favor of Magento\Framework\App\Config\ScopeConfigInterface class)
- Removed MageB2B\CustomerDocuments\Helper\Logger (in favor of \Psr\Log\LoggerInterface class)
- Renamed "Publicly Available" to "Is Public"
- Use yesnoSource Class for Customer Document Form
- Removed action columns for Download Report menu
Version 1.1.6 - 2024-08-07
- Fixed icon issue on Download Report menu in admin area
Version 1.1.5 - 2024-07-22
- Updated README.md
Version 1.1.4 - 2024-05-17
- Added patch to add General category if it doesnt exist (to avoid issue when accessing category grid in admin with empty categories)
Version 1.1.3 - 2024-04-22
- PHP 8.2 compatibility bugfixes
- Improved email template
Version 1.1.2 - 2024-03-06
- PHP docs
Version 1.1.1 - 2023-09-24
Version 1.1.0 - 2023-08-29
- Added a store config "Enable Sidebar" - only if store config is enabled, sidebar block will be rendered
- Fixed various issues around grid filter, added category dropdown filter instead of text
- Fixed mass action delete on grid
Version 1.0.11 - 2023-03-03
- Added a button "resync upload path" to resync the upload path after changed, so every file will be moved automatically
Version 1.0.10 - 2023-01-24
- replaced setFrom() method with setFromByScope()
Version 1.0.9 - 2022-10-14
- Added uninstall routine
Version 1.0.8 - 2022-08-03
- PHP8 Compatibility bugfixes
Version 1.0.7 - 2022-05-17
- Field updated_at added
- Added password on document grid
- Removed new button from report grid
Version 1.0.6 - 2022-04-23
- Composer.json bugfixes
Version 1.6.1 - 2026-03-11
- Fixed export to properly handle `customer_ids` and `customer_group_ids` as arrays (not strings) in Document model
Version 1.6.0 - 2026-02-13
- Added CSV column `product_links` to import and export product assignments in format `sku@store_code@position|...`
- Added validation for product links (SKU/store-code checks)
- Fixed import updates with existing `id` and empty `path` (keeps current document file path)
- Replaced direct `date()` usage with Magento DateTime helper timestamps for import defaults
Version 1.5.3 - 2025-12-07
- Added compatibility to mageb2b/customerdocuments 1.7.3 (tag implementation)
- Fixed issue on export.xml file
Version 1.5.2 - 2025-10-28
- Return a proper download response for the sample file so the browser saves the file instead of rendering it inline
Version 1.5.1 - 2025-07-06
- Added README.md and CHANGELOG.md
Version 1.5.0 - 2025-06-20
- Added compatibility with customerdocuments 1.5.0
Version 1.4.0 - 2025-04-29
- Added compatibility with customerdocuments 1.4.0, added send_email flag and functionality to queue emails from import
Version 1.3.1 - 2025-04-16
- Downgraded to version 1.3.1
Version 1.3.0 - 2024-10-03
- Changed version constraint for new version
- Import changes especially for customer group table change
Version 1.2.0 - 2024-08-07
- Version 1.2.0 which will support new MageB2B_CustomerDocuments 1.2.0 (classes were removed)
Version 1.0.4 - 2024-03-06
- Changed homepage in composer.json
Version 1.0.3 - 2023-11-09
- Fixed undefined issue on variable
Version 1.0.2 - 2022-12-28
- Fixed undefined constant issue on sample file download
Version 1.0.1 - 2022-07-29
- fixed composer.json, bump version to 1.0.1
Version 1.0.0 - 2022-05-14
- Added dependency for package mageb2b/customerdocuments inside composer.json
- Output validation errors on CLI import
- Updated import class to add updated_at column
- Replaced MageBTB->MageB2B
- MageBTB_CustomerDocumentsImportExport ->MageB2B_CustomerDocumentsImportExport
Version 1.4.3 - 2026-02-13
- Added new endpoints for document product assignment feature
Version 1.4.2 - 2025-07-05
- Fixed CHANGELOG.md
Version 1.4.1 - 2025-07-05
Version 1.4.0 - 2025-05-20
Version 1.3.0 - 2024-10-03
- Added new webapi routes
- Add version constraint for new api definitions
Version 1.2.0 - 2024-08-08
- Added new API routes for customer link feature
Version 1.0.1 - 2024-03-06
- Fixed homepage on composer.json
- Updated copyright info
Version 1.0.0 - 2022-05-12
- Initial version of mageb2b/customerdocuments-api
Version 1.1.2 - 2026-02-24
- Added dedicated view models for product downloads, linked documents, and tag URL handling in Hyva templates
- Fixed Hyva linked document download flow by aligning template bindings with the Hyva download component
- Fixed tag filter URL handling to keep a single `search[tags]` parameter
Version 1.1.1 - 2026-02-18
- Hyva compatibility for product page document downloads
- Updated compatibility baseline for mageb2b/customerdocuments 1.8.1
- Aligned module dependency sequencing for Hyva compatibility fallback loading
Version 1.1.0 - 2025-12-07
- Compability to mageb2b/customerdocuments 1.7.3
- Added tag search field and visual tag cloud with Tailwind CSS styling
- Added column visibility support for frontend document grid (conditional rendering based on configuration)
Version 1.0.0 - 2025-06-13
- Initial version
Nutzen Sie die Zugriffseinstellungen am Dokument und wählen Sie einzelne Kunden und/oder Kundengruppen. Private Dokumente sind nur nach Login sichtbar.
Ja. Aktivieren Sie die Option Ist öffentlich, um einen öffentlichen Download-Link zu erzeugen. Optional können Sie zusätzlich ein Passwort festlegen.
Aktivieren Sie Passwortschutz direkt am Dokument. Optional kann die Dateibenennung verschleiert werden, damit Inhalte nicht erraten werden können.
Ja. Über Gültig von und Gültig bis steuern Sie, wann ein Dokument sichtbar und herunterladbar ist.
Ja. Mit aktiviertem ZIP-Download können Kunden mehrere freigegebene, intern bereitgestellte Dokumente in einem Archiv herunterladen.
Im Kundenkonto unter Meine Dokumente. Optional lassen sich Dokumente zusätzlich in Navigation oder Seitenbereichen einblenden.
Nutzen Sie Verknüpfungsregeln per Dateimuster. So erscheinen passende Dokumente automatisch im jeweiligen Auftragskontext.
Ordnen Sie Dokumente direkt am Produkt zu. Die freigegebenen Unterlagen werden dann im Dokumentbereich der Produktseite angezeigt.
Ja. Download-Vorgänge werden erfasst, sodass Abrufe nachvollziehbar sind und ausgewertet werden können.
Ja. Dokumente können als externe URL hinterlegt werden. Bei Bedarf können erlaubte Domains in der Konfiguration eingeschränkt werden.
Sperren Sie den Dokumentenordner in der Webserver-Konfiguration, zum Beispiel Apache oder Nginx. Dokumente sollten nur über die geschützten Download-Links im Shop bereitgestellt werden.
Die Lizenz gilt für eine Magento-Installation inklusive Multi-Website-Betrieb. Zusätzlich darf das Modul auf beliebig vielen Entwicklungs- oder Staging-Servern installiert werden. Weitere Details finden Sie in unseren Lizenzbestimmungen.
Installation und Konfiguration sind nicht im Preis enthalten. Wir unterstützen Sie auf Wunsch bei einer reibungslosen Integration in Ihr System.
Sie können per Kreditkarte (Stripe) oder per Überweisung (Vorkasse) bezahlen. Bei Kreditkartenzahlung wird die Bestellung sofort verarbeitet und die Zugangsdaten werden direkt in einer weiteren E-Mail bereitgestellt.
Nach Kreditkartenzahlung erhalten Sie unmittelbar Zugangsdaten für den Bezug des Moduls per Composer. Bei Überweisung erhalten Sie den Zugang, sobald die Rechnung bezahlt ist.
Individuelle Wünsche sind kein Problem. Wir passen unsere Magento‑2‑Module an Ihr Projekt an und pflegen eine eigene interne Version, sodass wir bei Supportanfragen genau wissen, was in Ihrem System läuft.
Sie können auf der Detailseite des jeweiligen Moduls eine eigene Demo-Instanz anfordern, in der Sie das Modul intensiv 7 Tage testen können. Eine lokale Demo-Version stellen wir jedoch nicht bereit.
Nein, der Quellcode unserer Module ist nicht verschlüsselt. Wenn Sie eine Anpassung wünschen, senden Sie uns gerne eine Anfrage. Wir melden uns zeitnah mit einem unverbindlichen Angebot.
Sie können Ihrer Bestellung ein Support-Paket hinzufügen. Es umfasst Unterstützung sowie Updates und Upgrades rund um das Modul. Ein dauerhaftes Abo ist nicht erforderlich.
Das Lizenzupdate können Sie bequem hier abschließen. Wenn Sie ein aktives Support-Paket haben, erhalten Sie Updates automatisch via Composer. Falls Ihr Support-Paket abgelaufen ist, können Sie Ihre Lizenz hier oder in Ihrem Kundenkonto verlängern.
Sie erreichen uns jederzeit über E-Mail.
Dokumentenmanagement
×Ideal für diese Branchen & Anwendungsfälle
Automatisierte Rechnungsverteilung
Verknüpfen Sie Rechnungen automatisch mit Bestellungen über Dateimuster. Kunden greifen zentral im Konto auf ihre Unterlagen zu.
Sichere Vertragsbereitstellung
Liefern Sie vertrauliche Verträge mit Passwortschutz und zeitlich begrenztem Zugriff aus. Downloads bleiben nachvollziehbar dokumentiert.
Technische Dokumente am Produkt
Stellen Sie Handbücher, Datenblätter und Anleitungen direkt auf Produktdetailseiten bereit und reduzieren Sie Supportanfragen.
Nachvollziehbare Download-Historie für Prüfprozesse
Erfassen Sie Dokumentabrufe transparent und unterstützen Sie interne Prüfprozesse mit klaren Abrufhistorien. Für vollständige Compliance-Anforderungen sind zusätzliche organisatorische Richtlinien erforderlich.
Auftragsbestätigungen und Lieferscheine
Verknüpfen Sie auftragsbezogene Dokumente mit Bestellung, Rechnung und Lieferung, damit Kunden alle Informationen an einem Ort finden.
Onboarding mit digitalen Unterlagen
Stellen Sie neuen Kunden Einrichtungsunterlagen, Prozesse und Hinweise strukturiert bereit und verkürzen Sie die Einarbeitungszeit.
Testen Sie ohne Risiko
Fordern Sie eine persönliche Demo-Instanz an und prüfen Sie das Modul direkt im Backend und Frontend unter realen Bedingungen – ohne lokale Installation.
Für Entwickler
Praxisnahe Magento-2-Anleitungen, technische Entwicklerdokumentation und API-Referenzen (REST, SOAP, GraphQL) für Installation, Konfiguration und Troubleshooting.
Zur Knowledge Base