Kurz: WooCommerce kann von sich aus keine Dateien an seine E-Mails anhängen. Sie haben drei Wege: ein paar Zeilen Code in der functions.php, ein großes Paket für den deutschen Markt – oder ein kleines, kostenloses Plugin, das nur diese eine Aufgabe erledigt. Hier sind alle drei, mit ihren Vor- und Nachteilen.
Warum Shops das überhaupt machen
Nach einem Kauf im Fernabsatz müssen Händler den Vertrag bestätigen, und zwar auf einem „dauerhaften Datenträger“: in Deutschland nach § 312f Abs. 2 BGB, in Österreich nach § 7 Abs. 3 FAGG. Eine E-Mail gilt als dauerhafter Datenträger, ein Link auf die Website dagegen nicht – so die WKO und Trusted Shops. Deshalb schicken viele Shops ihre Rechtstexte mit der Bestellbestätigung mit: entweder als Text in der E-Mail oder als eindeutig benannten PDF-Anhang, auf den die E-Mail hinweist.
Ob und in welcher Form Sie Ihre Rechtstexte mitschicken müssen, hängt von Ihrem Shop ab. Das klärt Ihre Rechtsberatung oder der Anbieter Ihrer Rechtstexte – nicht ein Plugin und nicht dieser Artikel.
Weg 1: Code in der functions.php
WooCommerce hat dafür einen Filter: woocommerce_email_attachments. Legen Sie Ihre PDFs per FTP in einen Ordner unter wp-content/uploads/rechtstexte/ und fügen Sie diesen Code in die functions.php Ihres Child-Themes ein (oder in ein Plugin für eigene Code-Schnipsel):
/**
* AGB und Widerrufsbelehrung an die Bestellbestätigung anhängen.
*/
add_filter( 'woocommerce_email_attachments', function ( $attachments, $email_id, $order, $email ) {
// Nur an diese E-Mails anhängen.
$emails = array( 'customer_processing_order', 'customer_on_hold_order' );
if ( ! in_array( $email_id, $emails, true ) ) {
return $attachments;
}
$uploads = wp_upload_dir();
$files = array(
$uploads['basedir'] . '/rechtstexte/agb.pdf',
$uploads['basedir'] . '/rechtstexte/widerrufsbelehrung.pdf',
);
foreach ( $files as $file ) {
if ( is_readable( $file ) ) {
$attachments[] = $file;
}
}
return $attachments;
}, 10, 4 );
customer_processing_order ist die E-Mail „Bestellung in Bearbeitung“, die Kundinnen und Kunden nach dem Bezahlen bekommen; customer_on_hold_order die E-Mail „Bestellung in Wartestellung“, etwa bei Vorkasse. Weitere IDs finden Sie unter WooCommerce > Einstellungen > E-Mails.
Gut daran: kostenlos, kein zusätzliches Plugin.
Weniger gut: Jede Änderung heißt Code ändern. Ein Theme-Wechsel ohne Child-Theme nimmt den Code mit. Und wenn eine Datei fehlt, merkt es niemand – die E-Mail geht ohne Anhang raus, ohne Hinweis.
Weg 2: Ein Paket für den deutschen Markt
Die beiden bekannten Pakete für den deutschen Markt können das, aber nicht kostenlos:
- Germanized for WooCommerce fügt Rechtstexte in der kostenlosen Version als Text in die E-Mails ein. Als PDF-Anhang gibt es sie in Germanized Pro, ab 85 € pro Jahr für eine Domain.
- German Market von MarketPress kann bis zu zehn Dateien an WooCommerce-E-Mails anhängen und ist ab 87 € pro Jahr erhältlich.
Für reine Dateianhänge gibt es außerdem die kostenpflichtige Erweiterung Email Attachments for WooCommerce im WooCommerce-Marketplace.
Gut daran: Wer ohnehin ein solches Paket braucht, bekommt diese Funktion mit dazu.
Weniger gut: Für diese eine Funktion ist es viel Software, die eingerichtet und gepflegt werden will – und sie kostet Geld.
Weg 3: Opuswerk Legal PDFs for WooCommerce
Wir haben dafür ein kostenloses Plugin geschrieben, das genau diese eine Aufgabe erledigt: Opuswerk Legal PDFs for WooCommerce im WordPress-Verzeichnis.
So richten Sie es ein:
- Suchen Sie im Admin unter „Plugins“ beim Hinzufügen nach „Opuswerk Legal PDFs“, installieren und aktivieren Sie das Plugin. WooCommerce 8.0 oder neuer muss aktiv sein.
- Laden Sie Ihre PDFs in die Mediathek – oder nehmen Sie Dateien, die dort schon liegen.
- Öffnen Sie WooCommerce > Einstellungen > „Rechtliche Anhänge“.
- Wählen Sie „PDF hinzufügen“ und haken Sie bei jedem Dokument die E-Mails an, an die es angehängt werden soll.
- Speichern Sie und geben Sie eine Testbestellung auf.
Was es zusätzlich zum Code-Weg macht:
- Keine Begrenzung: beliebig viele Dokumente, beliebige WooCommerce-E-Mails – auch solche, die andere Erweiterungen hinzufügen.
- Fehlende Dateien fallen auf: Ist ein PDF gelöscht oder nicht lesbar, geht die E-Mail trotzdem raus, und unter WooCommerce > Status > Protokolle steht, welche Datei fehlte.
- Hinweis bei großen Anhängen: Ergeben die Anhänge einer E-Mail mehr als 2 MB, weist die Einstellungsseite darauf hin, weil manche E-Mail-Anbieter große Nachrichten ablehnen.
- Die Anhänge in der E-Mail nennen: Auf Wunsch schreibt das Plugin unter die Bestelldetails einen Satz, der die angehängten Dateien beim Namen nennt, optional mit Link zu einem kostenlosen PDF-Programm.
- Kostenlos und vollständig, keine Datenübertragung, kein Konto. Wer zusätzlich aufzeichnen möchte, welche Fassung der Dokumente mit welcher Bestellung verschickt wurde, findet das in der kostenpflichtigen Erweiterung Opuswerk Legal PDFs Pro.
Was es bewusst nicht macht: Es erzeugt keine PDFs und prüft nicht, ob Ihre Texte rechtlich passen. Es verschickt die Dokumente, die Sie haben.
Auf die Anhänge hinweisen
Rechtstexte-Anbieter empfehlen, in der E-Mail selbst auf die Anhänge hinzuweisen (IT-Recht Kanzlei, Trusted Shops); der Händlerbund rät zusätzlich zu einem Link auf ein kostenloses PDF-Leseprogramm. Das geht in WooCommerce ohne Code: unter WooCommerce > Einstellungen > E-Mails bei der jeweiligen E-Mail auf „Verwalten“ klicken und im Feld „Zusätzlicher Inhalt“ einen Satz ergänzen, etwa:
Im Anhang dieser E-Mail finden Sie unsere AGB und die Widerrufsbelehrung mit dem Muster-Widerrufsformular als PDF. Zum Öffnen benötigen Sie ein PDF-Programm, zum Beispiel den kostenlosen Adobe Acrobat Reader.
Mit Opuswerk Legal PDFs geht das seit Version 1.1.0 auch automatisch: unter WooCommerce > Einstellungen > „Rechtliche Anhänge“ den Haken bei „Angehängte Dokumente im E-Mail-Text nennen“ setzen. Der Satz nennt dann genau die Dateien, die tatsächlich angehängt sind.
Wenn sich ein Rechtstext ändert
Rechtstexte ändern sich – 2026 zum Beispiel durch den neuen Widerrufsbutton, der in Deutschland seit dem 19. Juni 2026 gilt und für den die WKO in Österreich den 1. Oktober 2026 nennt; mit ihm ändert sich auch die Widerrufsbelehrung. Beim Code-Weg tauschen Sie dann die Datei per FTP und achten darauf, dass der Dateiname gleich bleibt. Im Plugin laden Sie die neue PDF in die Mediathek, fügen sie im Tab „Rechtliche Anhänge“ hinzu, haken dieselben E-Mails an und entfernen die alte Zeile.
Welcher Weg passt?
| Code | Germanized Pro / German Market | Opuswerk Legal PDFs | |
|---|---|---|---|
| Kosten | kostenlos | ab 85 € bzw. 87 € pro Jahr | kostenlos |
| Ohne Programmierung | nein | ja | ja |
| Dokumente ändern | Datei per FTP tauschen | im Admin | im Admin |
| Fehlende Datei fällt auf | nein | nicht geprüft | ja, im Protokoll |
| Weitere Funktionen für den deutschen Markt | nein | ja, viele | nein |
Wenn Sie bereits ein Paket für den deutschen Markt nutzen, brauchen Sie unser Plugin nicht. Wenn Sie nur Ihre Rechtstexte mitschicken möchten, ist es der kürzeste Weg.
Häufige Fragen
Muss ich die AGB an die Bestellbestätigung anhängen?
Das kann Ihnen nur Ihre Rechtsberatung oder der Anbieter Ihrer Rechtstexte sagen.
Funktioniert das mit der neuen Block-Kasse?
Ja. Alle drei Wege setzen an den E-Mails an, nicht an der Kasse.
Kann ich unterschiedliche Dokumente an unterschiedliche E-Mails hängen?
Ja – im Code über die E-Mail-ID, im Plugin per Häkchen pro Dokument.
opuswerk entwickelt kleine WordPress-Plugins für WooCommerce-Shops, jedes für genau eine Aufgabe. Dieser Artikel ersetzt keine Rechtsberatung.