Zum Hauptinhalt springen
Ein Warenkorb als PDF ist etwas, das der Käufer weitergeben kann: an einen Kollegen, in die Buchhaltung, an den Vorgesetzten. Genau dort liegt der Nutzen, denn ein Warenkorb im Browser existiert nur für ihn selbst. Erzeugt wird die Datei aus einem eigenen Template. Der Warenkorb im Shop und der Warenkorb im PDF können deshalb unterschiedlich aussehen, was sinnvoll ist: Im PDF gibt es keine Schaltflächen zum Ändern, dafür aber Platz für Ihre Anschrift und einen Hinweis auf die Gültigkeit der Preise. In B2B-Shops lässt sich die Funktion zweckentfremden, damit Ihre Käufer aus dem Warenkorb heraus Angebote für ihre eigenen Kunden erstellen.

Schritt 1: Template zuweisen

Referenz: Abschnitt Templates

Schritt 2: Dateinamen festlegen

Unter diesem Namen bekommt der Käufer die Datei zum Herunterladen angeboten.
Derselbe Abschnitt nimmt auch die Dateinamen der übrigen PDF-Funktionen auf, beispielsweise für die Produktdetailansicht und die Bestellbestätigung. Die technischen Einstellungen des Generators, also Programmpfad und Zeitgrenze, liegen dagegen in der globalen Konfiguration und nicht in Ihrer shop.config. Referenz: Abschnitt PDFGenerator

Schritt 3: Fehlermeldung hinterlegen

Schlägt die Erzeugung fehl, landet der Käufer auf der Hinweisseite. Was dort steht, legen Sie fest.
Referenz: Abschnitt NotifyMessages-Txt

Schritt 4: Schaltfläche einbauen

Die Schaltfläche gehört in das Warenkorbformular, denn der Shop muss beim Auslösen wissen, was im Warenkorb liegt.

Fehlerursachen nachvollziehen

Die Meldung aus Schritt 3 sagt dem Käufer, dass etwas schiefging. Sie sagt Ihnen nicht, was. Dafür gibt es ein zweites Tag, das die interne Meldung ausgibt.
Setzen Sie dieses Tag ausschließlich in einen HTML-Kommentar. Interne Fehlermeldungen gehören nicht vor die Augen des Käufers. Im Kommentar erreichen Sie sie über die Quelltextanzeige Ihres Browsers, der Käufer sieht auf der Seite nichts.
Ergänzen Sie das Notify-Template:
Die Klammerung sorgt dafür, dass der Kommentar leer bleibt, wenn keine interne Meldung vorliegt. Referenz: MSG-InternalErrorMessage

Verwandte Themen