Zum Hauptinhalt springen
Version: 1.x

Referenz zu Belegdaten

Logikfreie HTML-Vorlagen von WCPOS und thermische XML-Vorlagen werden aus derselben kanonischen Belegdaten-Payload gerendert. Verwenden Sie Mustache-Punktpfade wie {{order.number}}, {{store.name}} und {{totals.total_display}}. Arrays werden mit Abschnitten gerendert:

{{#lines}}
{{name}} x {{qty}} — {{line_total_display}}
{{/lines}}

Der kanonische Datenvertrag wird auf dem Server vom WCPOS-Belegdaten-Builder erstellt und vom Offline-Belegrenderer in der App gespiegelt. Belege werden sofort anhand lokaler Daten geöffnet und bei Verfügbarkeit mit der Serverantwort aktualisiert. Benutzerdefinierte Vorlagen sollten daher die unten aufgeführten Felder statt PHP-Bestellmethoden verwenden.

Belegdaten v1.1 ergänzt für jede Produktzeile erfasste Felder für regulären Preis, Verkaufspreis vor Couponabzug und Einsparungen. Außerdem stellt es Einsparungssummen auf Bestellungsebene bereit, einschließlich eines Werts Gesamt eingespart, der Einsparungen gegenüber dem regulären Preis mit WooCommerce-Rabatten kombiniert, ohne Bestellsummen oder Berichte zu ändern.

Der Beleg im Überblick

Jeder Teil eines gedruckten Belegs stammt aus einem Abschnitt des Datenvertrags. Bewegen Sie den Mauszeiger über eine Seite, um die Zuordnung zu sehen, und klicken Sie, um zu den Feldern dieses Abschnitts zu springen. Alle Beispiele auf dieser Seite verwenden dieselbe Beispielbestellung.

Häufige Vorlagenaufgaben

Die meisten Vorlagenänderungen gehören zu einer dieser drei Aufgaben. Jede Karte zeigt zuerst das Druckergebnis und danach das genaue Markup, das Sie in jede logikfreie HTML- oder thermische XML-Vorlage kopieren können. Die dritte Karte zeigt statt der obigen Beispielbestellung eine ältere Bestellung vor v1.9.

2 × Espressobohnen29.00
34.00 · Ersparnis −5.00
Regulären Preis durchstreichen
{{# line_savings }}
<s>{{ line_regular_total_display }}</s>
{{ i18n.savings }}: -{{ line_savings_display }}
{{/ line_savings }}
Die Abschnittsprüfung blendet alles bei Bestellungen ohne erfassten Preisverlauf aus.
GESAMT59.97
Gesamt eingespart10.28
Zeile „Gesamt eingespart“ hinzufügen
{{# totals.total_saved_complete }}
{{# totals.total_saved }}
  {{ i18n.total_saved }}:
  {{ totals.total_saved_display }}
{{/ totals.total_saved }}
{{/ totals.total_saved_complete }}
Zwei Prüfungen: Die Zeile verschwindet, wenn der Preisverlauf unvollständig ist oder nichts eingespart wurde.
1 × Espressobohnen14.50
17.00 Rabatt −2.50
Bestellung vor v1.9 sicher erneut drucken
{{# line_savings }}
{{^ savings_in_discounts }}
  {{ i18n.savings }}: -{{ line_savings_display }}
{{/ savings_in_discounts }}
{{/ line_savings }}
Bei alten Bestellungen steckt die Ersparnis bereits im Rabatt. So wird sie nicht doppelt gedruckt.

Darstellungsregeln

Währungsfelder

Numerische Geldfelder werden als Zahlen beibehalten, und der Renderer ergänzt für die Vorlagenausgabe sprachabhängige _display-Felder:

Numerisches FeldAnzeigefeld
totals.totaltotals.total_display
lines[].line_totallines[].line_total_display
payments[].amountpayments[].amount_display
tax_summary[].tax_amounttax_summary[].tax_amount_display

Beim Drucken von Belegen sollten _display-Felder bevorzugt werden. Numerische Felder nur für bedingte Abschnitte oder maschinenlesbare Ausgaben verwenden.

Felder mit steueranzeigegerechten Werten

Mehrere Felder verfügen über Varianten inklusive und exklusive Steuern sowie über einen praktischen Anzeigewert. Dieser richtet sich nach der Einstellung der Filiale für die Steueranzeige im Warenkorb.

KomfortfeldFeld inklusive SteuernFeld exklusive Steuern
lines[].regular_pricelines[].regular_price_incllines[].regular_price_excl
lines[].selling_pricelines[].selling_price_incllines[].selling_price_excl
lines[].unit_savingslines[].unit_savings_incllines[].unit_savings_excl
lines[].line_regular_totallines[].line_regular_total_incllines[].line_regular_total_excl
lines[].line_selling_totallines[].line_selling_total_incllines[].line_selling_total_excl
lines[].line_savingslines[].line_savings_incllines[].line_savings_excl
lines[].unit_pricelines[].unit_price_incllines[].unit_price_excl
lines[].unit_subtotallines[].unit_subtotal_incllines[].unit_subtotal_excl
lines[].line_subtotallines[].line_subtotal_incllines[].line_subtotal_excl
lines[].discountslines[].discounts_incllines[].discounts_excl
lines[].line_totallines[].line_total_incllines[].line_total_excl
fees[].totalfees[].total_inclfees[].total_excl
shipping[].totalshipping[].total_inclshipping[].total_excl
discounts[].totaldiscounts[].total_incldiscounts[].total_excl
totals.subtotaltotals.subtotal_incltotals.subtotal_excl
totals.discount_totaltotals.discount_total_incltotals.discount_total_excl
totals.sale_savings_totaltotals.sale_savings_total_incltotals.sale_savings_total_excl
totals.total_savedtotals.total_saved_incltotals.total_saved_excl
totals.totaltotals.total_incltotals.total_excl

Datumsobjekte

Datumsfelder sind Objekte mit mehreren vorformatierten Varianten. Dadurch entfällt die Datumsformatierung innerhalb von Mustache.

FeldBeschreibung
datetime, date, timeStandard-Datums-/Zeitzeichenfolgen
datetime_short, datetime_long, datetime_fullGebietsschemaabhängige kombinierte Formate
date_short, date_long, date_fullGebietsschemaabhängige reine Datumsformate
date_ymd, date_dmy, date_mdyDatumsformate mit fester Reihenfolge
weekday_short, weekday_longTagesnamen
day, month, month_short, month_long, yearEinzelne Datumsbestandteile

Verfügbare Datumsobjekte: order.created, order.paid, order.completed, order.printed und refunds[].date. order.printed wird beim Rendern aktualisiert, was für Nachdrucke nützlich ist.

Abschnitte der obersten Ebene

AbschnittTypBeschreibung
orderObjektBestellkennung, Status, Datumsangaben, Notiz und Informationen zur Zahlungs-URL
storeObjektFilialidentität, Adresse, Kontaktdaten, Steuer-IDs, Logo, Öffnungszeiten und Fußzeilentext
cashierObjektBenutzer, der die Bestellung verarbeitet hat
customerObjektKundenanzeigename, Adressen und Steuer-IDs
linesArrayProduktpositionen
feesArrayGebührzeilen
shippingArrayVersandzeilen
discountsArrayCoupon-/Rabattzeilen
totalsObjektBestellsummen, Zahlungssummen, Rückerstattungsübersicht und Artikelanzahl
taxObjektFlags für den Steuermodus zur Steuerung von Abschnitten
tax_summaryArraySteuerübersichtszeilen je Steuersatz
has_tax_summaryBooleschHilfsprüfung für tax_summary
paymentsArrayZahlungszeilen
refundsArrayAuf die Bestellung angewendete Rückerstattungsdatensätze
fiscalObjektFelder der Fiskalübersicht, die von Fiskalintegrationen befüllt werden
presentation_hintsObjektHinweise zur Formatierung und zum Renderer
i18nObjektÜbersetzte Beschriftungen für gebündelte und benutzerdefinierte Vorlagen

Zusammenhang der Preise

Eine Produktposition enthält mehrere Preise. Die Bezeichnungen werden verständlich, wenn sie direkt am Geldbetrag dargestellt werden. Dies ist die Espresso-Position aus der Beispielbestellung: ein Produkt zum regulären Preis von 17,00 $, im Angebot für 14,50 $, mit einem zusätzlichen Coupon über 10 %.

Espressobohnen — eine Einheit (die Bestellung enthält zwei)
0regulärer Preis 17.00
Vom Kunden bezahltunit_price → 13.05 · line_total → 26.10
Coupon-Rabatt (SUMMER10)lines[].discounts → 2.90 für diese Position
Ersparnis gegenüber dem regulären Preisunit_savings → 2.50 · line_savings → 5.00
Alle Ersparnisse der Bestellungtotals.sale_savings_total = 5.00
Alle Coupon-Rabatte der Bestellungtotals.discount_total = 5.28
Ersparnisse und Rabatte ohne ältere Überschneidungentotals.total_saved = 10.28

Ersparnisse und Coupon-Rabatte sind nicht dasselbe: Ersparnisse vergleichen den Verkaufspreis mit dem erfassten regulären Preis, während discounts die Coupon-Berechnung von WooCommerce bezeichnet. WooCommerce-Bestellsummen und -Berichte enthalten nur den Coupon-Anteil. Deshalb ist total_saved der kundenorientierte Gesamtwert, der beide Beträge kombiniert.

Feldreferenz

Die vollständige Feldreferenz ist unten nach Abschnitten gruppiert. Standardmäßig sind alle Bereiche eingeklappt – erweitern Sie die benötigte Gruppe.

Bestellung — Identität, Status, Datumsangaben

Bestellung

FeldTypBeispiel / Beschreibung
order.idZahl1234
order.numberZeichenketteFür Menschen lesbare Bestellnummer, z. B. "10045"
order.currencyZeichenketteISO-Währungscode, z. B. "USD"
order.customer_noteZeichenketteKunden-/Bestellnotiz
order.wc_statusZeichenketteRoher WooCommerce-Status-Slug, z. B. "processing"
order.status_labelZeichenketteLokalisierte Statusbezeichnung, einschließlich benutzerdefinierter Status
order.created_viaZeichenketteQuelle/Kanal, z. B. "woocommerce-pos"
order.needs_paymentBoolescher WertOb ein Zahlungsabschnitt angezeigt werden soll
order.payment_urlZeichenketteZahlungs-URL der Bestellung, sofern verfügbar
order.createdDatumsobjektErstellungsdatum der Bestellung
order.paidDatumsobjektZahlungsdatum; bei nicht bezahlten Bestellungen leere Zeichenketten
order.completedDatumsobjektAbschlussdatum; bei nicht abgeschlossenen Bestellungen leere Zeichenketten
order.printedDatumsobjektZeitstempel für Druck/erneuten Druck zum Renderzeitpunkt
Filiale — Identität, Adresse, Kontakt, Öffnungszeiten

Filiale

FeldTypBeispiel / Beschreibung
store.idZahlFilial-ID oder historische ID für gelöschte Filialen
store.nameZeichenfolgeAnzeigename der Filiale
store.address.address_1ZeichenfolgeErste Zeile der Straßenadresse
store.address.address_2ZeichenfolgeZeile für Suite/Einheit
store.address.cityZeichenfolgeStadt/Ort
store.address.stateZeichenfolgeBundesland/Region
store.address.postcodeZeichenfolgePostleitzahl
store.address.countryZeichenfolgeISO-Ländercode
store.address_linesArrayVorformatierte Adresszeilen; für die meisten Vorlagen empfohlen
store.tax_idsArrayStrukturierte Steuer-IDs des Unternehmens; diese anstelle einer einzelnen Steuer-ID durchlaufen
store.phoneZeichenfolgeTelefonnummer der Filiale
store.emailZeichenfolgeE-Mail-Adresse der Filiale
store.logoZeichenfolge/nullLogo-URL oder Daten-URI der Filiale
store.opening_hoursZeichenfolge/nullKompakter Text zu den Öffnungszeiten
store.opening_hours_verticalZeichenfolge/nullMehrzeiliger Block mit Öffnungszeiten
store.opening_hours_inlineZeichenfolge/nullDurch Kommas getrennter Text zu den Öffnungszeiten
store.opening_hours_notesZeichenfolge/nullFreitextnotizen zu den Öffnungszeiten
store.personal_notesZeichenfolge/nullFußzeile des Belegs/persönliche Notiz
store.policies_and_conditionsZeichenfolge/nullText zu Rückerstattungen, Rückgaben oder Bedingungen
store.footer_imprintZeichenfolge/nullRechtliches Impressum in der Fußzeile

Steuer-ID-Objekte

store.tax_ids und customer.tax_ids enthalten Objekte mit derselben Struktur:

FeldTypBeschreibung
typeZeichenfolgeKennung wie eu_vat, de_steuernummer, au_abn, br_cpf, us_ein oder other
valueZeichenfolgeZu druckender Steuer-ID-Wert
countryZeichenfolge/nullISO-Ländercode, sofern bekannt
labelZeichenfolge/nullLokalisierte Anzeigenbezeichnung, wird vor der Darstellung aufgelöst

Beispiel:

{{#store.tax_ids}}
{{label}}: {{value}}
{{/store.tax_ids}}
Kassierer — Benutzer, der die Bestellung bearbeitet hat

Kassierer

FeldTypBeispiel / Beschreibung
cashier.idZahlWordPress-Benutzer-ID, 0 falls unbekannt
cashier.nameZeichenfolgeAnzeigename des Kassierers
Kunde — Name, Adressen, Steuer-IDs

Kunde

FeldTypBeispiel / Beschreibung
customer.idZahl/nullKunden-ID oder null für Gäste
customer.nameZeichenfolgeAnzeigename des Kunden oder Gastbezeichnung
customer.billing_address.*ObjektWooCommerce-Felder für die Rechnungsadresse
customer.shipping_address.*ObjektWooCommerce-Felder für die Lieferadresse
customer.tax_idsArrayStrukturierte Steuer-IDs des Kunden, die aus der Bestellung übernommen wurden

Gängige Adressschlüssel sind first_name, last_name, company, address_1, address_2, city, state, postcode, country, email und phone.

Zeilen — Produktpositionen

Zeilen

Mit {{#lines}}...{{/lines}} durchlaufen.

FeldTypBeschreibung
keyZeichenfolgeStabiler Zeilenschlüssel/Bestellpositions-ID
skuZeichenfolgeProdukt-SKU
nameZeichenfolgeAnzeigename des Produkts oder der Position
qtyZahlVerkaufte Menge
qty_refundedZahlFür diese Position erstattete Menge
regular_price / _incl / _exclZahl/nullErfasster regulärer Stückpreis
selling_price / _incl / _exclnumber/nullVerkaufseinzelpreis vor Coupon — der erfasste POS-Preis, sofern verfügbar, andernfalls aus der gespeicherten Zwischensumme der Position abgeleitet
unit_savings / _incl / _exclZahl/nullregular_price - selling_price, auf null begrenzt
line_regular_total / _incl / _exclZahl/nullErfasster regulärer Preis multipliziert mit der Menge
line_selling_total / _incl / _exclZahl/nullVerkaufspreis vor Coupons multipliziert mit der Menge
line_savings / _incl / _exclZahl/nullGesamtersparnis dieser Position zwischen regulärem Preis und Verkaufspreis
savings_in_discountsBooleschWahr, wenn eine ältere Bestellung dieselbe Ersparnis bereits in discounts enthält
unit_subtotal / _incl / _exclZahlWooCommerce-Stückwert vor Rabatt; nicht als regulären Preis verwenden
unit_price / _incl / _exclZahlEndgültiger Stückwert nach WooCommerce-Rabatten
line_subtotal / _incl / _exclZahlWooCommerce-Zwischensumme der Zeile vor Rabatt
discounts / _incl / _exclZahlNativer WooCommerce-Zeilenrabatt als positiver Wert; bei aktuellen Bestellungen normalerweise nur für Gutscheine
line_total / _incl / _exclZahlEndgültiger Gesamtbetrag der Zeile
total_refundedZahlInsgesamt für diese Zeile erstatteter Betrag als positiver Wert
taxesArraySteuerzeilen je Steuersatz für diese Zeile
metaArrayMetadaten der Bestellposition als {key, value}-Paare
attributesArrayProdukt-/Variationsattribute als {key, value}-Paare

Jedes Geldfeld verfügt über ein formatiertes _display-Begleitfeld, einschließlich regular_price_display, selling_price_display, unit_savings_display, line_regular_total_display, line_selling_total_display und line_savings_display. Auch inklusive und exklusive Felder verfügen über _display-Varianten. Wenn ein Nullable-Einsparungsfeld null ist, wird sein _display-Begleitfeld vollständig weggelassen.

Ersparnisfelder sind null, wenn die Bestellung nicht genügend aufgezeichnete POS-Preisdaten enthält. Vorlagen sollten sie daher in Mustache-Abschnitte einschließen, statt anzunehmen, dass jede historische Bestellung einen regulären Preis hat.

Regulären Preis und Ersparnis anzeigen

Für ein Layout mit Stückpreisen werden der erfasste reguläre Preis, Verkaufspreis und die Ersparnis wie folgt angezeigt:

{{#lines}}
{{#unit_savings}}
<span style="text-decoration: line-through;">{{regular_price_display}}</span>
<span>{{selling_price_display}}</span>
<span>{{i18n.savings}}: -{{unit_savings_display}}</span>
{{/unit_savings}}
{{/lines}}

Verwenden Sie die Felder für die Zeilensumme, wenn die Menge relevant ist:

{{#lines}}
{{#line_savings}}
<span style="text-decoration: line-through;">{{line_regular_total_display}}</span>
<span>{{i18n.savings}}: -{{line_savings_display}}</span>
{{/line_savings}}
{{/lines}}

selling_price ist der Preis vor Gutscheinen. Verwenden Sie unit_price oder line_total für den Endbetrag nach WooCommerce-Rabatten.

Erneutes Drucken von vor v1.9.0 erstellten Bestellungen

Ältere WCPOS-Bestellungen können die Reduzierung vom regulären Preis zum Verkaufspreis bereits in discounts enthalten. Wenn Ihre benutzerdefinierte Vorlage sowohl Zeilenersparnisse als auch Zeilenrabatte ausgibt, verwenden Sie savings_in_discounts, damit dieselbe Reduzierung nicht zweimal angezeigt wird:

{{#lines}}
{{#line_savings}}
<span style="text-decoration: line-through;">{{line_regular_total_display}}</span>
{{^savings_in_discounts}}
<span>{{i18n.savings}}: -{{line_savings_display}}</span>
{{/savings_in_discounts}}
{{/line_savings}}
{{#discounts}}
<span>{{i18n.discount}}: -{{discounts_display}}</span>
{{/discounts}}
{{/lines}}

Wenn die Vorlage keine discounts-Zeile auf Zeilenebene ausgibt, zeigen Sie line_savings weiterhin an, auch wenn savings_in_discounts wahr ist. Die mitgelieferten Vorlagen berücksichtigen diesen Unterschied automatisch.

Gebühren und Versand

Gebühren und Versand

Durchlaufen Sie die Schleife mit {{#fees}}...{{/fees}} und {{#shipping}}...{{/shipping}}.

FeldTypBeschreibung
labelZeichenfolgeGebührenbezeichnung oder Name der Versandart
method_idZeichenfolgeID der Versandart (nur Versand)
total / _incl / _exclZahlGesamtsummen für Anzeige, inklusive und exklusive
taxesArraySteuerzeilen je Steuersatz
metaArray{key, value}-Metapaare

Formatierte Varianten: total_display, total_incl_display und total_excl_display.

Rabatte — Coupon-/Rabattzeilen

Rabatte

Schleife mit {{#discounts}}...{{/discounts}}.

FeldTypBeschreibung
labelZeichenfolgeCoupon-Beschreibung oder Fallback auf den Code
codeZeichenfolgeCoupon-Code
total / _incl / _exclZahlRabattbetrag als positiver Wert

Formatierte Varianten: total_display, total_incl_display und total_excl_display. Fügen Sie in der Vorlage ein eigenes Minuszeichen hinzu, wenn Rabatte als negative Zeilen angezeigt werden sollen.

Summen — Bestell-, Zahlungs-, Rückerstattungs- und Artikelsummen

Summen

FeldTypBeschreibung
totals.subtotal / _incl / _exclZahlBestellzwischensumme vor Rabatten
totals.discount_total / _incl / _exclZahlGesamtrabatt der Bestellung als positiver Wert
totals.sale_savings_total / _incl / _exclZahl/nullGesamte erfasste Ersparnisse zwischen regulärem Preis und Verkaufspreis über alle Produktzeilen hinweg, einschließlich Katalogangeboten und Änderungen der Kassenpreise
totals.total_saved / _incl / _exclZahl/nullKombinierte WooCommerce-Rabatte und Ersparnisse gegenüber dem regulären Preis, ohne Überschneidungen aus älteren Versionen
totals.total_saved_completeBooleschOb der Beleg genügend erfasste Preisdaten enthält, um die vollständigen Ersparnissummen zu berechnen
totals.tax_totalZahlGesamtsteuerbetrag
totals.total / _incl / _exclZahlGesamtsumme der Bestellung
totals.paid_totalZahlGezahlter/angerechneter Betrag
totals.change_totalZahlAn den Kunden ausgezahltes Rückgeld
totals.refund_totalZahlGesamter Rückerstattungsbetrag als positiver Wert
totals.net_totalZahltotal - refund_total, auf null begrenzt
totals.total_qtyZahlSumme der Artikelmengen
totals.line_countZahlAnzahl der Produktzeilen

Formatierte Varianten umfassen subtotal_display, discount_total_display, sale_savings_total_display, total_saved_display, tax_total_display, total_display, paid_total_display, change_total_display, refund_total_display und net_total_display sowie gegebenenfalls Varianten inklusive/exklusive Steuern.

Verwenden Sie total_saved, wenn eine einzelne kundenorientierte Angabe für alle Ersparnisse benötigt wird. Berechnen Sie diesen Wert nicht durch Addition von discount_total und sale_savings_total in der Vorlage: Bestellungen, die vor v1.9.0 erstellt wurden, enthalten ihre POS-Preisersparnis möglicherweise bereits in der Rabattsumme von WooCommerce. Das kanonische Feld total_saved erkennt und entfernt diese Überschneidung.

Die Ersparnissummen sind null und total_saved_complete ist false, wenn für mindestens eine Produktzeile nicht genügend aufgezeichnete Preisdaten für eine zuverlässige Gesamtsumme vorhanden sind. Sichern Sie die Zeile mit total_saved_complete ab und verwenden Sie dann total_saved, um einen Nullwert auszublenden:

{{#totals.total_saved_complete}}
{{#totals.total_saved}}
<span>{{i18n.total_saved}}: {{totals.total_saved_display}}</span>
{{/totals.total_saved}}
{{/totals.total_saved_complete}}

Die gebündelten preisführenden Vorlagen verwenden dieselbe Prüfstruktur mit den steuerinklusiven Varianten (total_saved_incl und total_saved_incl_display) und zeigen Gesamtersparnis nur an, wenn der vollständige Wert größer als null ist.

tax and tax_summary — Anzeige-Bedingungen und Zeilen je Steuersatz

tax und tax_summary

Verwenden Sie tax für Prüfungen des Anzeigemodus und tax_summary für einzelne Steuersatzzeilen.

SteuerfeldTypBeschreibung
tax.displayZeichenfolgeincl oder excl
tax.display_inclBoolescher WertWahr, wenn Preise einschließlich Steuer angezeigt werden
tax.display_exclBoolescher WertWahr, wenn Preise ohne Steuer angezeigt werden
tax.breakdownZeichenfolgehidden, single oder itemized
tax.breakdown_hiddenBoolescher WertWahr, wenn Steuerzeilen ausgeblendet werden sollen
tax.breakdown_singleBoolescher WertWahr, wenn ein einzelner Steuerbetrag bevorzugt wird
tax.breakdown_itemizedBoolescher WertWahr, wenn Zeilen pro Steuersatz bevorzugt werden
has_tax_summaryBoolescher WertWahr, wenn tax_summary Zeilen enthält

Durchlaufen Sie tax_summary mit {{#tax_summary}}...{{/tax_summary}}.

FeldTypBeschreibung
codeZeichenfolgeSteuersatz-ID/-Code
rateZahl/nullSteuersatz in Prozent, sofern aufgelöst
labelZeichenfolgeBezeichnung des Steuersatzes
compoundboolescher WertOb der Steuersatz zusammengesetzt ist
taxable_amount_exclZahl/nullSteuerpflichtige Bemessungsgrundlage ohne Steuer
tax_amountZahlErhobene Steuer
taxable_amount_inclZahl/nullSteuerpflichtige Bemessungsgrundlage einschließlich Steuer

Formatierte Varianten: taxable_amount_excl_display, tax_amount_display und taxable_amount_incl_display.

payments — Zahlungszeilen

Zahlungen

Schleife mit {{#payments}}...{{/payments}}.

FeldTypBeschreibung
method_idZeichenfolgeKennung der Zahlungsmethode
method_titleZeichenfolgeAngezeigter Titel der Zahlungsmethode
amountZahlAuf die Bestellung angewendeter Betrag
transaction_idZeichenfolgeTransaktions-ID des Zahlungsgateways
tenderedZahlErhaltener Bargeldbetrag, falls vorhanden
changeZahlAusgezahltes Rückgeld, falls vorhanden

Formatierte Varianten: amount_display, tendered_display und change_display.

refunds — Rückerstattungsdatensätze

Rückerstattungen

Mit {{#refunds}}...{{/refunds}} wiederholen. Rückerstattungsbeträge sind positive Werte; Vorlagen entscheiden, ob ein Minuszeichen vorangestellt oder ein separater Block für zurückgegebene Artikel gerendert wird.

FeldTypBeschreibung
idZahlID des Rückerstattungsdatensatzes
dateDatumsobjektErstellungsdatum der Rückerstattung
amountZahlGesamtsumme der Rückerstattung
subtotalZahlZwischensumme der erstatteten Position
tax_totalZahlErstattete Steuer
shipping_totalZahlErstatteter Versandbetrag
shipping_taxZahlErstattete Versandsteuer
reasonZeichenfolgeGrund für die Rückerstattung
refunded_by_idZahl/nullBenutzer-ID, die die Rückerstattung ausgeführt hat
refunded_by_nameZeichenfolgeAngezeigter Benutzername, der die Rückerstattung ausgeführt hat
refunded_paymentbooleschOb die Zahlung über das Zahlungsgateway erstattet wurde
destinationZeichenfolgeoriginal_method, cash oder manual
gateway_idZeichenfolgeZahlungsgateway-ID für die Rückerstattung
gateway_titleZeichenfolgeAngezeigter Titel des Zahlungsgateways
processing_modeZeichenfolgeVerarbeitungsmodus durch Anbieter/manuell
linesListeRückerstattete Produktzeilen
feesListeRückerstattete Gebührenzeilen
shippingListeRückerstattete Versandzeilen

Felder für Rückerstattungszeilen umfassen name, sku, qty, total, total_incl, total_excl, line_total, unit_total und taxes. Rückerstattete Gebühren- und Versandzeilen verwenden label, total, total_incl, total_excl und taxes. Für Summen und Steuerbeträge werden Anzeigevarianten hinzugefügt.

fiscal — Momentaufnahme der Fiskalintegration

Fiskal

Fiskalische Felder sind standardmäßig leer und werden durch Fiskalintegrationen oder die Snapshot-Anreicherung von WCPOS Pro ausgefüllt.

FeldTypBeschreibung
fiscal.immutable_idZeichenfolgeUnveränderliche fiskalische Kennung
fiscal.receipt_numberZeichenfolgeFiskalbelegnummer
fiscal.sequenceZahl/nullSequenzzähler
fiscal.hashZeichenfolgeHash-/Signaturwert
fiscal.qr_payloadZeichenfolgeQR-Nutzdaten zur fiskalischen Verifizierung
fiscal.tax_agency_codeZeichenfolgeCode der Steuerbehörde
fiscal.signed_atZeichenfolgeZeitstempel der fiskalischen Signierung
fiscal.signature_excerptZeichenfolgeGekürzte Signatur zur Anzeige
fiscal.document_labelZeichenfolgeDokumentbezeichnung, z. B. Steuerrechnung
fiscal.is_reprintBooleschGibt an, ob diese Ausgabe ein Nachdruck ist
fiscal.reprint_countZahlAnzahl der Nachdrucke
fiscal.extra_fieldsArray/ObjektRechtsprechungsspezifische Werte
presentation_hints — Hinweise zur Formatierung und zum Rendern

presentation_hints

Diese Felder werden hauptsächlich vom Renderer und Formatierer verwendet. Sie stehen Vorlagen bei Bedarf zur Verfügung.

FeldTypBeschreibung
presentation_hints.display_taxZeichenfolgeincl, excl, hidden, itemized oder single
presentation_hints.prices_entered_with_taxboolescher WertOb Katalogpreise Steuern enthalten
presentation_hints.rounding_modeZeichenfolgeWooCommerce-Einstellung für die Steuerrundung
presentation_hints.localeZeichenfolgeFür die Formatierung verwendetes Gebietsschema
presentation_hints.timezoneZeichenfolgeZeitzone des Belegs
presentation_hints.currency_positionZeichenfolgePosition des Währungssymbols
presentation_hints.currency_symbolZeichenfolgeWährungssymbol
presentation_hints.price_thousand_separatorZeichenfolgeTausendertrennzeichen
presentation_hints.price_decimal_separatorZeichenfolgeDezimaltrennzeichen
presentation_hints.price_num_decimalsZahlDezimalstellen
presentation_hints.price_display_suffixZeichenfolgeWooCommerce-Preisanzeigesuffix
presentation_hints.order_barcode_typeZeichenfolgeBarcode-Typ, der von Galerievorlagen verwendet wird
i18n — übersetzte Beschriftungen

i18n

Verwenden Sie nach Möglichkeit i18n-Beschriftungen, statt Text fest zu codieren:

{{i18n.order}} #{{order.number}}
{{i18n.cashier}}: {{cashier.name}}
{{i18n.total}}: {{totals.total_display}}

Zu den gängigen Schlüsseln gehören order, date, cashier, customer, item, sku, qty, unit_price, regular_price, selling_price, savings, discount, subtotal, total_saved, total, tax, paid, tendered, change, tax_summary, refunded, net_total, customer_note, thank_you_purchase, opening_hours sowie die Steuernummer-Beschriftungsschlüssel wie store_tax_id_label_eu_vat und customer_tax_id_label_other. Erweiterungen können zusätzliche Schlüssel hinzufügen.