Zum Hauptinhalt springen
Auf der Bestelleingangsbestätigung im Shop können Sie dem Käufer einen Link anbieten, über den er die Bestellung als PDF herunterlädt. Das PDF entsteht dabei erst im Moment des Klicks, aus einem eigenen Template. Das ist nicht der PDF-Anhang der Bestätigungsmail. Hier geht es um einen Download auf der Seite im Shop, den der Käufer selbst auslöst. Der Anhang der Mail wird an anderer Stelle eingerichtet, mit eigenen Parametern. Wegweiser: PDF-Anhang der Bestelldetails, für den Anhang der Bestätigungsmail

Schritt 1: Das PDF-Template hinterlegen

Legen Sie eine Datei unter diesem Namen in Ihrem Templateverzeichnis an. Sie enthält die Bestellung in der Form, in der sie im PDF erscheinen soll. Nehmen Sie nicht dasselbe Template wie für die Bestätigungsseite im Shop. Ein PDF hat keine Navigation, keine Schaltflächen und keinen Fußbereich mit Links. Was auf der Seite sinnvoll ist, stört im Beleg. Referenz: Abschnitt Templates

Schritt 2: Den Dateinamen festlegen

Der Abschnitt <PDFGenerator> sammelt die Dateinamen für alle PDF-Ausgaben des Shops. Neben ConfirmPDFFilename stehen dort ProductPDFFilename für das Produktdatenblatt, BasketPDFFilename für den Warenkorb und InstantVoucherPDFFilename für den Sofortgutschein. Die technischen Einstellungen des PDF-Erzeugers selbst liegen außerhalb der Shopkonfiguration. Referenz: Abschnitt PDFGenerator
Der Link gehört auf die Bestelleingangsbestätigung. Er erzeugt das PDF beim Aufruf und liefert es als Download aus. Referenz: WS-PDFConfirmDownloadLink

Schritt 4: Den Fehlerfall abfangen

Die Erzeugung eines PDF kann scheitern, und sie kann zu lange dauern. Beides führt dazu, dass der Käufer statt seines Downloads auf der Hinweisseite landet.
Formulieren Sie den Text so, dass der Käufer weiß, dass seine Bestellung davon unberührt ist. Ein gescheitertes PDF ist ein Anzeigeproblem, keine gescheiterte Bestellung, und genau das befürchtet der Käufer in diesem Moment. Zusätzlich lässt sich die interne Fehlermeldung auf der Hinweisseite ausgeben. Sie hilft bei der Fehlersuche, gehört aber nicht vor die Augen des Käufers.
Setzen Sie dieses Tag ausschließlich innerhalb eines HTML-Kommentars ein. Die Meldung stammt aus dem Inneren des Shops und ist für den Käufer weder verständlich noch bestimmt. Über die Quelltextanzeige des Browsers kommen Sie trotzdem jederzeit an sie heran.
Referenz: Abschnitt NotifyMessages-Txt · MSG-InternalErrorMessage

Verwandte Themen