# PDF-Rechnung nach Bestellung per eMail

**URL:** <https://forum.shopware.com/t/pdf-rechnung-nach-bestellung-per-email/1117>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [20. Dezember 2010 um 11:30 UTC](https://forum.shopware.com/t/pdf-rechnung-nach-bestellung-per-email/1117 "2010-12-20T11:30:58Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![MatKor](https://avatars.discourse-cdn.com/v4/letter/m/9e8a1a/32.png) [@MatKor](https://forum.shopware.com/u/MatKor)\
**Post date:** [20. Dezember 2010 um 11:30 UTC](https://forum.shopware.com/t/pdf-rechnung-nach-bestellung-per-email/1117/1 "2010-12-20T11:30:58Z")

</div>

Hallo, nachdem ich das Example8/Rechnung nach Bestellung per Mail-Plugin, aus der Schulung installiert habe, versendet der Shop zwar Mails, aber leider ist die PDF-Datei nur 1K groß und nicht zu öffnen. Die Anpassungen aus dem Post [http://forum.shopware.de/entwicklung-f41/belege-automatisch-per-email-nach-bestellabschluss-t661.html?hilit=rechnung%20versenden](http://forum.shopware.de/entwicklung-f41/belege-automatisch-per-email-nach-bestellabschluss-t661.html?hilit=rechnung%20versenden) haben leider auch keinen Erfolg gehabt. Hat jemand eine Idee bzw. das gleiche Problem gehabt? Gruß Shopware Version: 3.5.3

---

<div class="post-metadata">

**Author:** ![TSchenk](https://avatars.discourse-cdn.com/v4/letter/t/779978/32.png) [@TSchenk](https://forum.shopware.com/u/TSchenk)\
**Post date:** [20. Dezember 2010 um 12:11 UTC](https://forum.shopware.com/t/pdf-rechnung-nach-bestellung-per-email/1117/2 "2010-12-20T12:11:01Z")

</div>

Hallo, mach mal aus dem `$mail-\>createAttachment( Shopware()-\>AppPath()."/files/documents/".$getDocument["hash"].".pdf", Zend\_Mime::TYPE\_OCTETSTREAM, Zend\_Mime::DISPOSITION\_ATTACHMENT, Zend\_Mime::ENCODING\_BASE64, $getDocument["docID"].".pdf" );` ein `$mail-\>createAttachment( fopen(Shopware()-\>AppPath()."/files/documents/".$getDocument["hash"].".pdf","r"), 'application/pdf', Zend\_Mime::DISPOSITION\_ATTACHMENT, Zend\_Mime::ENCODING\_BASE64, $getDocument["docID"].".pdf" );` funktioniert in nem LiveShop so… 😉 Viele Grüße Thomas

---

<div class="post-metadata">

**Author:** ![MatKor](https://avatars.discourse-cdn.com/v4/letter/m/9e8a1a/32.png) [@MatKor](https://forum.shopware.com/u/MatKor)\
**Post date:** [20. Dezember 2010 um 12:25 UTC](https://forum.shopware.com/t/pdf-rechnung-nach-bestellung-per-email/1117/3 "2010-12-20T12:25:40Z")

</div>

Hallo, leider auch kein Erfolg. Die PDF-Datei ist sogar auf 0 Kb geschrumpft. Im files/documents Ordner liegen aber die richtigen PDF-Dateien.

---

<div class="post-metadata">

**Author:** ![TSchenk](https://avatars.discourse-cdn.com/v4/letter/t/779978/32.png) [@TSchenk](https://forum.shopware.com/u/TSchenk)\
**Post date:** [20. Dezember 2010 um 12:44 UTC](https://forum.shopware.com/t/pdf-rechnung-nach-bestellung-per-email/1117/4 "2010-12-20T12:44:22Z")

</div>

[quote=“StockInsAug”]Hallo, leider auch kein Erfolg. Die PDF-Datei ist sogar auf 0 Kb geschrumpft. Im files/documents Ordner liegen aber die richtigen PDF-Dateien.[/quote] Ja das kommt wenn ich net drüber nachdenk… 🙂 also entweder `Shopware()-\>AppPath()."../../files/documents/".$getDocument["hash"].".pdf` oder `Shopware()-\>OldPath()."files/documents/".$getDocument["hash"].".pdf` Viele Grüße Thomas

---

<div class="post-metadata">

**Author:** ![MatKor](https://avatars.discourse-cdn.com/v4/letter/m/9e8a1a/32.png) [@MatKor](https://forum.shopware.com/u/MatKor)\
**Post date:** [20. Dezember 2010 um 14:22 UTC](https://forum.shopware.com/t/pdf-rechnung-nach-bestellung-per-email/1117/5 "2010-12-20T14:22:02Z")

</div>

Hallo, [quote=“TSchenk”] `Shopware()-\>OldPath()."files/documents/".$getDocument["hash"].".pdf` [/quote] Damit ist er auf jeden Fall im richtigen Verzeichnis. Ich habe mir mit opendir() das Verzeichnis vor dem $mail-\>createAttachment anzeigen lassen und die PDF-Datei ist auch vorhanden. Trotzdem kommen nur 0 Kb - PDF’s in der Mail an. Somit müsste das Problem beim Anhang erzeugen liegen. Irgendeine Idee?

---

<div class="post-metadata">

**Author:** ![Stefan\_Hamann](https://avatars.discourse-cdn.com/v4/letter/s/5e9695/32.png) [@Stefan\_Hamann](https://forum.shopware.com/u/Stefan_Hamann)\
**Post date:** [20. Dezember 2010 um 14:24 UTC](https://forum.shopware.com/t/pdf-rechnung-nach-bestellung-per-email/1117/6 "2010-12-20T14:24:50Z")

</div>

Hallo, hast du denn kontrolliert, ob die Dateien im Verzeichnis files/documents korrekt angelegt werden? Also wenn du die m anuell herunterlädst, haben die dann die passende Größe bzw. lassen sich öffnen? Geb mal mit die(Shopware()-\>OldPath().„files/documents/“.$getDocument[„hash“].".pdf"); den Pfad im Browser aus und kontrolliere dann nochmal ob der wirklich korrekt ist - ich vermute eher, das nach wie vor der falsche Pfad die Ursache ist!

---

<div class="post-metadata">

**Author:** ![MatKor](https://avatars.discourse-cdn.com/v4/letter/m/9e8a1a/32.png) [@MatKor](https://forum.shopware.com/u/MatKor)\
**Post date:** [20. Dezember 2010 um 14:38 UTC](https://forum.shopware.com/t/pdf-rechnung-nach-bestellung-per-email/1117/7 "2010-12-20T14:38:27Z")

</div>

Die PDF’s sind in Ordnung, wenn ich mir diese per FTP runterziehe. Die Ausgabe deines Befehls: ` /textqskj/www.texte360.com/files/documents/42df4cb1d3a65c8a669255a122e488d2.pdf ` Und die Ausgabe im Browser von dem hier: ` $handle = opendir(Shopware()-\>OldPath()."files/documents/"); while($file = readdir($handle)) { print($file."  
"); } ` ist: ` 72ad8c211e4423df85d697276575c42b.pdf e4bbe1eae4f843a23a83c9f24036dc15.pdf 92d945717956adc8635ea686a0782e59.pdf 798800ca48e06037605b37233808413e.pdf 4a3647206aea82308bbefa5e166603df.pdf 27b9b263752182604253def02b815da6.pdf 8ce13299bd34381ed0b29929f6a8125a.pdf f8a8e564476e1057c72fea133632a32c.pdf 7d97ad9274c9b487f8518dd75e58e5be.pdf 22a95e9255cf5c52591ad6dd30a01ed4.pdf 97e32bc8b19f3c9983cacf7f18e9d342.pdf 2446d7dc6764ac5acb0fcc9aede43c30.pdf 35757eead70563ae980db6b3f19e520c.pdf b33b4cd103a39c557763e21f3e8bea57.pdf 42df4cb1d3a65c8a669255a122e488d2.pdf ` also die bisher erstellten Rechnungen.

---

<div class="post-metadata">

**Author:** ![Stefan\_Hamann](https://avatars.discourse-cdn.com/v4/letter/s/5e9695/32.png) [@Stefan\_Hamann](https://forum.shopware.com/u/Stefan_Hamann)\
**Post date:** [20. Dezember 2010 um 14:50 UTC](https://forum.shopware.com/t/pdf-rechnung-nach-bestellung-per-email/1117/8 "2010-12-20T14:50:11Z")

</div>

Und ein die(file\_get\_contents(Shopware()-\>OldPath().“files/documents/”.$getDocument[“hash”].".pdf")); an der Stelle liefert dann den Inhalt? Also das wäre nooch wichtig zu wissen, ob das Script rechtemäßig die Datei auslesen kann… Wenn das funktioniert, probiere nochmal die ursprüngliche Variante, also $mail-\>createAttachment( $PATH, Zend\_Mime::TYPE\_OCTETSTREAM, Zend\_Mime::DISPOSITION\_ATTACHMENT, Zend\_Mime::ENCODING\_BASE64, $getDocument[“docID”].".pdf" ); … Wenn auch das nicht geht, muss ich das mal in meiner Umgebung nachstellen!

---

<div class="post-metadata">

**Author:** ![MatKor](https://avatars.discourse-cdn.com/v4/letter/m/9e8a1a/32.png) [@MatKor](https://forum.shopware.com/u/MatKor)\
**Post date:** [20. Dezember 2010 um 15:38 UTC](https://forum.shopware.com/t/pdf-rechnung-nach-bestellung-per-email/1117/9 "2010-12-20T15:38:39Z")

</div>

[quote=“Stefan Hamann”]Und ein die(file\_get\_contents(Shopware()-\>OldPath().“files/documents/”.$getDocument[“hash”].".pdf")); an der Stelle liefert dann den Inhalt?[/quote] Ja. Auszug: `%PDF-1.4 %âãÏÓ 3 0 obj \<\> endobj 4 0 obj \<\> stream xœÅXËrÛ6ÅZ\_MgÚ™Á“¼j2v7q&·¶Ó…¿RÛr#Ñq'ßÔê&ŸÑE@€&)Q¤ÔÎÔ‹…{qï¹oL&ùOÒï&œ™ÒûÉÓcúø™¤ŽIÃéñ9Ý?žÆ9§õÇûAM‚uóÉ/¿RNO'©p–ü.U-µœ¹¢ Ö&¼¥ïoèãCI÷né¬¯–\PlœÖ¾`VXz|Jé×dœ‘rK(9Àý„þß‘’ÌÉ”ü…ß)Qé-¯/JŽÈY`ÕÖ…û”œ’òzü”êÛÚÞ¤­É{r9@Pf”LGØ£ÄuI\>` [quote=“Stefan Hamann”] $mail-\>createAttachment( $PATH, Zend\_Mime::TYPE\_OCTETSTREAM, Zend\_Mime::DISPOSITION\_ATTACHMENT, Zend\_Mime::ENCODING\_BASE64, $getDocument[“docID”].".pdf" );[/quote] Das erzeugt immerhin eine 1 Kb große PDF-Datei. Aber natürlich auch defekt. Rechte der PDF-Dateien: 644.

---

<div class="post-metadata">

**Author:** ![Stefan\_Hamann](https://avatars.discourse-cdn.com/v4/letter/s/5e9695/32.png) [@Stefan\_Hamann](https://forum.shopware.com/u/Stefan_Hamann)\
**Post date:** [21. Dezember 2010 um 07:23 UTC](https://forum.shopware.com/t/pdf-rechnung-nach-bestellung-per-email/1117/10 "2010-12-21T07:23:11Z")

</div>

Ersetze mal das createAttachment komplett durch - $mail-\>addAttachment(Shopware()-\>AppPath()."/files/documents/".$getDocument[„hash“].".pdf"); dann nochmal kurz testen.

---

<div class="post-metadata">

**Author:** ![MatKor](https://avatars.discourse-cdn.com/v4/letter/m/9e8a1a/32.png) [@MatKor](https://forum.shopware.com/u/MatKor)\
**Post date:** [21. Dezember 2010 um 10:08 UTC](https://forum.shopware.com/t/pdf-rechnung-nach-bestellung-per-email/1117/11 "2010-12-21T10:08:13Z")

</div>

Ich habe das addAttachment komplett dadurch ersetzt: ` $mail-\>addAttachment(Shopware()-\>OldPath()."/files/documents/".$getDocument["hash"].".pdf",$getDocument["docID"].".pdf");` Jetzt funktioniert es. :thumbup:

---

<div class="post-metadata">

**Author:** ![knopp](https://avatars.discourse-cdn.com/v4/letter/k/df705f/32.png) [@knopp](https://forum.shopware.com/u/knopp)\
**Post date:** [7. März 2011 um 20:40 UTC](https://forum.shopware.com/t/pdf-rechnung-nach-bestellung-per-email/1117/12 "2011-03-07T20:40:37Z")

</div>

Hallo, also ich kann machen was ich will, ich erhalte immer folgende Fehlermeldung beim versuch die PDF-Datei die per mailbestätigung mitgesendet wurde zu öffnen: Habe alle Tips von hier schon ausprobiert, leider ohne Erfolg. ` $mail-\>AddAddress($email, ''); // XML-Datei als Attachment anfügen $mail-\>createAttachment(Shopware()-\>AppPath()."/files/documents/".$getDocument["hash"].".pdf", Zend\_Mime::TYPE\_OCTETSTREAM, Zend\_Mime::DISPOSITION\_ATTACHMENT, Zend\_Mime::ENCODING\_BASE64, $getDocument["docID"].".pdf" ); // Mail versenden $mail-\>Send(); } } ` Was kann man noch machen??? Danke im voraus MFG

---

<div class="post-metadata">

**Author:** ![avenger](https://avatars.discourse-cdn.com/v4/letter/a/9de0a6/32.png) [@avenger](https://forum.shopware.com/u/avenger)\
**Post date:** [8. März 2011 um 06:09 UTC](https://forum.shopware.com/t/pdf-rechnung-nach-bestellung-per-email/1117/13 "2011-03-08T06:09:19Z")

</div>

[quote=“TSchenk”]funktioniert in nem LiveShop so… ;)[/quote] Also das wundert mich ja nun schon sehr… Den “fopen” gibt ja nur ein File-Handle zurück. Wie “CreateAttachment” daraus die richtige PDF-Datei einbinden soll ist mir völlig unerklärlich… Das kann so nicht funktionieren.

---

<div class="post-metadata">

**Author:** ![Stefan\_Hamann](https://avatars.discourse-cdn.com/v4/letter/s/5e9695/32.png) [@Stefan\_Hamann](https://forum.shopware.com/u/Stefan_Hamann)\
**Post date:** [8. März 2011 um 06:54 UTC](https://forum.shopware.com/t/pdf-rechnung-nach-bestellung-per-email/1117/14 "2011-03-08T06:54:14Z")

</div>

Im Thread steht auf Seite 1 die Lösung … Die Zeile mit createAttachment komplett durch: ` $mail-\>addAttachment(Shopware()-\>AppPath()."/files/documents/".$getDocument["hash"].".pdf"); ` ersetzen!

---

<div class="post-metadata">

**Author:** ![UM24](https://avatars.discourse-cdn.com/v4/letter/u/a88e4f/32.png) [@UM24](https://forum.shopware.com/u/UM24)\
**Post date:** [7. Mai 2011 um 00:13 UTC](https://forum.shopware.com/t/pdf-rechnung-nach-bestellung-per-email/1117/15 "2011-05-07T00:13:43Z")

</div>

Hallo, wer könnte mir gegen Bezahlung in meinem Shop einrichten, dass die Rechnungen automatisch per Mail gesendet werden? Wäre sehr lieb, wenn sich jemand meldet.

---

<div class="post-metadata">

**Author:** ![TSchenk](https://avatars.discourse-cdn.com/v4/letter/t/779978/32.png) [@TSchenk](https://forum.shopware.com/u/TSchenk)\
**Post date:** [7. Mai 2011 um 00:22 UTC](https://forum.shopware.com/t/pdf-rechnung-nach-bestellung-per-email/1117/16 "2011-05-07T00:22:55Z")

</div>

[quote=“UM24”]Hallo, wer könnte mir gegen Bezahlung in meinem Shop einrichten, dass die Rechnungen automatisch per Mail gesendet werden? Wäre sehr lieb, wenn sich jemand meldet.[/quote] Hallo, schau dir mal folgendes an: [http://store.shopware.de/sonstiges/auto … erstellung](http://store.shopware.de/sonstiges/automatische-belegerstellung) Viele Grüße Thomas

---

<div class="post-metadata">

**Author:** ![grischek](https://avatars.discourse-cdn.com/v4/letter/g/85f322/32.png) [@grischek](https://forum.shopware.com/u/grischek)\
**Post date:** [9. Mai 2011 um 15:39 UTC](https://forum.shopware.com/t/pdf-rechnung-nach-bestellung-per-email/1117/17 "2011-05-09T15:39:15Z")

</div>

Hallo. Wir haben uns das Modul zugelegt, allerdings auch mit folgender Hoffnung, die leider nicht erfült wurde: Die E-Mail mit der Rechnung und dem Lieferschein geht nur dem Käufer zu, nicht uns als CC oder noch besser mit einer Einstellmöglichkeit denjenigen auszuwählen, dem die Zusendung erfolgen sollte. Da wir die Möglichkeit suchen, die Rechnung und Lieferschein auf eine interne E-Mail-Adresse zu senden (also nicht dem Käufer) wäre die Option ideal. Würde sich das noch umsetzen lassen als Auswahlmöglichkeit? Danke und mfg, Grischek.

---

<div class="post-metadata">

**Author:** ![TSchenk](https://avatars.discourse-cdn.com/v4/letter/t/779978/32.png) [@TSchenk](https://forum.shopware.com/u/TSchenk)\
**Post date:** [9. Mai 2011 um 15:42 UTC](https://forum.shopware.com/t/pdf-rechnung-nach-bestellung-per-email/1117/18 "2011-05-09T15:42:36Z")

</div>

[quote=“grischek”]Hallo. Wir haben uns das Modul zugelegt, allerdings auch mit folgender Hoffnung, die leider nicht erfült wurde: Die E-Mail mit der Rechnung und dem Lieferschein geht nur dem Käufer zu, nicht uns als CC oder noch besser mit einer Einstellmöglichkeit denjenigen auszuwählen, dem die Zusendung erfolgen sollte. Da wir die Möglichkeit suchen, die Rechnung und Lieferschein auf eine interne E-Mail-Adresse zu senden (also nicht dem Käufer) wäre die Option ideal. Würde sich das noch umsetzen lassen als Auswahlmöglichkeit? Danke und mfg, Grischek.[/quote] Ahhh, an eine interne Mail-Adresse… Okay… das würde sich umsetzten lassen… Viele Grüße Thomas

---

<div class="post-metadata">

**Author:** ![grischek](https://avatars.discourse-cdn.com/v4/letter/g/85f322/32.png) [@grischek](https://forum.shopware.com/u/grischek)\
**Post date:** [10. Mai 2011 um 09:25 UTC](https://forum.shopware.com/t/pdf-rechnung-nach-bestellung-per-email/1117/19 "2011-05-10T09:25:08Z")

</div>

Hallo. Das würde mit Zusatzkosten verbunden sein? Danke vorab und mfg, Grischek.

---

<div class="post-metadata">

**Author:** ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)\
**Post date:** [10. Mai 2011 um 09:27 UTC](https://forum.shopware.com/t/pdf-rechnung-nach-bestellung-per-email/1117/20 "2011-05-10T09:27:19Z")

</div>

[quote=“grischek”]Hallo. Das würde mit Zusatzkosten verbunden sein? Danke vorab und mfg, Grischek.[/quote] Nein, siehe [plugins-erweiterungen-f20/plugin-artikel-gunstiger-gesehen-wunsch-dir-was-thema-t2672.html](http://forum.shopware.de/plugins-erweiterungen-f20/plugin-artikel-gunstiger-gesehen-wunsch-dir-was-thema-t2672.html) 😉

[Nächste Seite](https://forum.shopware.com/t/pdf-rechnung-nach-bestellung-per-email/1117.md?page=2)
