For the complete documentation index, see llms.txt. This page is also available as Markdown.

PDF-Dokumente & Variablen

Die ausgefüllten Felder lassen sich auch auf PDF-Dokumenten (Rechnung, Lieferschein, Gutschrift, Stornorechnung) ausgeben. Das Plugin bringt dafür bereits eine Erweiterung des Standard-Belegtemplates mit – Sie können die Ausgabe aber auch in einem eigenen Template anpassen.

Standardausgabe aktivieren

Damit ein Feld auf Belegen erscheint, muss in den Feldeinstellungen die Option Auf Belegen anzeigen aktiviert sein (siehe Felder anlegen & Feldtypen). Das Plugin gibt die Attribute dann automatisch je Bestellposition aus:

  • Ohne Preis – Name des Attributs und der gewählte Wert (bei der Farbauswahl der Farbname).

  • Mit Preis – Name, gewählte Option, Menge, Steuersatz, Einzel- und Gesamtpreis des Aufschlags.

Die Darstellung richtet sich nach den Beleg-Optionen von Shopware (z. B. config.displayPrices, config.displayLineItemPosition).

Verfügbare Variablen je Bestellposition

Auf Belegen heißt die Positionsvariable lineItem. Die Felder stehen – wie in der E-Mail – in der Payload:

Variable
Inhalt

lineItem.payload.huebert_attributes

Alle ausgefüllten Felder ohne separaten Preis.

lineItem.payload.attributes_with_prices

Felder/Optionen mit Preisaufschlag (nur wenn „Preise" aktiv sind).

lineItem.payload.dependencies

Über eine Abhängigkeit (Checkbox) bestätigte Felder inkl. Preis.

Zusätzlich sind im Beleg-Template diese Standard-Variablen nützlich:

Variable
Bedeutung

lineItem.quantity

Menge der Position.

lineItem.unitPrice / lineItem.totalPrice

Einzel- bzw. Gesamtpreis der Position.

lineItem.price.taxRules.first.taxRate

Steuersatz der Position.

currencyIsoCode

Währungs-ISO-Code (für den currency-Filter).

config.displayPrices

Beleg-Option: Preise anzeigen.

config.displayLineItemPosition

Beleg-Option: Positionsnummer anzeigen.

Der genaue Aufbau von huebert_attributes und attributes_with_prices ist identisch zur E-Mail – siehe E-Mail-Template & Variablen.

Eigene Anpassung des Belegtemplates

Möchten Sie die Darstellung selbst gestalten, überschreiben Sie den Block position im Dokument-Template. Dazu haben Sie zwei Möglichkeiten:

  1. Eigenes Theme/Plugin – Legen Sie eine Datei views/documents/base.html.twig an, die @Framework/documents/base.html.twig erweitert.

  2. Plugin „Dokumenten Template bearbeiten" (HuebertCustomDocuments) – Damit passen Sie die Templates direkt in der Administration an, ohne eigene Dateien anzulegen.

Vorlage: Block position erweitern

Beispiele

Nur ein bestimmtes Feld auf dem Lieferschein ausgeben

Preisaufschläge vom Positionspreis abziehen

Soll der Beleg den reinen Produktpreis ohne die Aufschläge ausweisen, können Sie die Summe der Attributpreise berechnen und vom Positionspreis abziehen (analog zur mitgelieferten Vorlage):

Tipp: Erzeugen Sie nach jeder Template-Änderung ein Testdokument zu einer echten Bestellung, um die Darstellung zu prüfen. Achten Sie darauf, dass currencyIsoCode gesetzt ist, bevor Sie den currency-Filter verwenden – im Standard-Belegtemplate ist die Variable bereits vorhanden.

Zuletzt aktualisiert