Skip to main content

Documentation Index

Fetch the complete documentation index at: https://dokumentation.websale.de/llms.txt

Use this file to discover all available pages before exploring further.

Mit dem $wsOrderHistory Modul können Sie die Bestellhistorie eines eingeloggten Kunden laden und im Frontend anzeigen. So können Kunden ihre vergangenen Bestellungen einsehen, Bestelldetails abrufen und z.B. Nachbestellungen tätigen. In diesem Abschnitt erfahren Sie, wie Sie die Bestellliste und einzelne Bestellungen laden können.

Modulübersicht

Beispiel / Ausschnitt über $wsOrderHistory
{{= $wsOrderHistory | json }}
JSON-Ausgabe
{
  "load": "ƒ()",
  "loadList": "ƒ()"
}
Anmerkung: ƒ() kennzeichnet eine Funktion. Methoden in der Übersicht
MethodeRückgabe-TypBeschreibung
loadList()arrayGibt eine Liste der letzten 50 Bestellungen zurück.
load()mapGibt eine einzelne Bestellung anhand einer Order-ID zurück.

Templates

Die Bestellhistorie kann in allen Templates geladen werden und wird typischerweise im Konto-Bereich integriert. Eingeloggte Kunden können sie im Template orderHistory.htm einsehen.

Variablen

Für $wsOrderHistory stehen keine Variablen zur Verfügung.

Methoden

$wsOrderHistory.loadList()

Gibt eine Liste der letzten 50 Bestellungen zurück. Signatur
$wsOrderHistory.loadList()
Rückgabe
Array - Liste mit Order-Maps.
Beispiel, das die Bestellhistorie in eine Variable lädt.
{{ var $myOrderListVariable = $wsOrderHistory.loadList() }}

$wsOrderHistory.load()

Gibt eine einzelne Bestellung anhand einer Order-ID zurück. Signatur
$wsOrderHistory.load(orderId)
Rückgabe
Map - Order-Map mit allen Bestelldaten.
Parameter
NameTypPflichtBeschreibung
orderIdstringjaID der Bestellung, die geladen werden soll.
Beispiel, das eine Bestellung in eine Variable lädt.
{{ var $order = $wsOrderHistory.load("12345") }}
Mit Verwendung der Funktion $wsOrderHistory.load stehen verschiedene Variablen zur Verfügung, um Daten zur Bestellung abzurufen und auszugeben. Nachfolgend eine Übersicht, welche Variablen verfügbar sind.

Order-Daten (Rückgabe von $wsOrderHistory.load() )

Zunächst ist es notwendig, die Map mit den Order-Daten, wie im obigen Beispiel dargestellt, einer lokalen Variable zuzuweisen. Diese kann anschließend an verschiedenen Stellen im Template verwendet werden. JSON-Ausgabe der Variablen:
{
  "general": {
    "orderId": "...",
    "dateTime": "...",
    "shopId": "...",
    "subshopId": "...",
    "sessionId": "...",
    "shopLanguage": "...",
    "testMode": true/false
  },
  "order": {
    "priceType": "...",
    "currencyIso": "...",
    "currencySymbol": "...",
    "defaultTaxRate": "...",
    "paymentId": "...",
    "paymentOrderText": "...",
    "delivererId": "...",
    "delivererOrderText": "...",
    "deliveryCost": "...",
    "deliveryTaxRate": "...",
    "subtotal": "...",
    "total": "...",
    "tax": "...",
    "totalDiscount": "..."
  },
  "customer": {
    "accountType": "...",
    "accountId": "...",
    "email": "...",
    "ipAddress": "..."
  },
  "orderList": {
    "items": [...]
  },
  "billAddress": { ... },
  "shippingAddress": { ... },
  "freeFields": { ... }
}
Variablen in der Übersicht Allgemeine Variablen:
VariableTypBeschreibung
generalmapMap mit allgemeine Informationen zur Bestellung.
orderIdstringID der Bestellung.
dateTimestringDatum und Uhrzeit der Bestellung.
shopIdstringID des Shops, in dem die Bestellung getätigt wurde.
subshopIdstringID des Subshops, in dem die Bestellung aufgegeben wurde.
sessionIdstringID der Session, in der die Bestellung aufgegeben wurde.
shopLanguagestringSprache des Shops, in dem die Bestellung aufgegeben wurde.
testModeboolPrüft, ob die Bestellung im Testmodus ausgeführt wurde.
Informationen zur Bestellung:
VariableTypBeschreibung
ordermapMap mit Daten zur Bestellung (Preise, Versand, Zahlungsart etc.)
priceTypestringPreistyp: "net" oder "gross".
currencyIsostringISO-Code der Währung (z.B. "EUR").
currencySymbolstringWährungssymbol (z.B. "€").
defaultTaxRatestringStandard-Steuersatz.
paymentIdstringID der Zahlungsart.
paymentOrderTextstringBeschreibung der Zahlungsart.
delivererIdstringID der Versandart.
delivererOrderTextstringBeschreibung der Versandart.
deliveryCoststringVersandkosten.
deliveryTaxRatestringSteuersatz der Versandkosten.
subtotalstringWarenwert der Bestellung.
totalstringGesamtpreis der Bestellung.
taxstringGesamt-Steuern der Bestellung.
totalDiscountstringGesamt-Rabatt der Bestellung.
Informationen zum Kunden:
VariableTypBeschreibung
customermapMap mit Daten über den Käufer.
accountTypestringKontotyp: "Gast" oder "Bestandskunde".
accountIdstringID des Accounts.
emailstringE-Mail des Käufers.
ipAddressstringIP-Adresse des Käufers.
Weitere Informationen:
VariableTypBeschreibung
orderListmapMap mit Daten über bestellte Artikel.
itemsarrayListe der bestellten Produkte.
billAddressmapMap mit Rechnungsadressdaten.
shippingAddressmapMap mit Lieferadressdaten.
freeFieldsmapMap mit freien Feldern, die bei der Bestellung angegeben wurden.

Beispiel für die Anzeige von Bestellhistoriedaten

Anzeige der Bestelldaten

Nachdem eine Bestellung aus der Bestellhistorie geladen und einer Variable zugewiesen wurde, kann auf die Bestelldaten über die verfügbaren Maps zugegriffen werden. In diesem Beispiel wird die Bestellung der Variable $myOrder zugewiesen. Die Bestelldaten können aus dieser Variable geladen werden und im Template frei platziert werden
{{if $wsViews.current.params.orderHistorySelect}}
	{{var $myOrder = $wsOrderHistory.load($wsViews.current.params.orderHistorySelect)}}
{{ /if }}

General Map - Allgemeine Infos

In der Map $myOrder.general werden allgemeine Infos wie zum Beispiel Bestellung ID, Datum der Bestellung geladen.
Bestellung ID: {{= $myOrder.general.orderId }}
Bestelldatum: {{= $myOrder.general.dateTime }}
Shop ID: {{= $myOrder.general.shopId }}
Subshop ID: {{= $myOrder.general.subshopId }}
Session ID: {{= $myOrder.general.sessionId }}
Sprache des Shops: {{= $myOrder.general.shopLanguage }}
Bestellung im Testmodus abgegeben: {{ if $myOrder.general.testMode }}True{{ /if }}

Order Map - Infos zur Bestellung

In der Map $myOrder.orderwerden technische Infos wie zum Beispiel Kosten, Zahlungsart, Versandart und Rabatte der Bestellung geladen.
Preis "net" oder "gross" (brutto/netto): {{= $myOrder.order.priceType }}
ISO-Code der Währung: {{= $myOrder.order.currencyIso }}
Symbol der Währung: {{= $myOrder.order.currencySymbol }}
Standard-Steuersatz: {{= $myOrder.order.defaultTaxRate }}
ID der Zahlungsart: {{= $myOrder.order.paymentId }}
Beschreibung der Zahlungsart: {{= $myOrder.order.paymentOrderText }}
ID der Versandart: {{= $myOrder.order.delivererId }}
Beschreibung der Versandart: {{= $myOrder.order.delivererOrderText }}
Extrakosten der Versandart: {{= $myOrder.order.deliveryCost }}
Steuersatz der Versandart-Kosten: {{= $myOrder.order.deliveryTaxRate }}
Warenwert: {{= $myOrder.order.subtotal }}
Gesamtpreis: {{= $myOrder.order.total }}
Gesamt-Steuern: {{= $myOrder.order.tax }}
Gesamt-Rabatt: {{= $myOrder.order.totalDiscount }}

Customer Map - Infos zum Kunden

In der Map $myOrder.customer werden Kundeninfos wie zum Beispiel Adresse, Kundennummer geladen.
Kontotyp ("Gast" oder "Bestandskunde"): {{= $myOrder.customer.accountType }}
ID des Accounts: {{= $myOrder.customer.accountId }}
E-Mail des Käufers: {{= $myOrder.customer.email }}
IP-Adresse des Käufers: {{= $myOrder.customer.ipAddress }}

Aktionen

Für $wsOrderHistory stehen keine Aktionen zur Verfügung.