Skip to main content
In diesem Abschnitt werden die verfügbaren Aktionen im Bereich Direktbestellung beschrieben. Mit diesen Aktionen können Produkte per Artikelnummer in die Bestellschein-Liste der Session eingetragen, geändert und wieder entfernt werden. Außerdem steuern sie die Anzahl der Eingabezeilen.
Die DirectOrder-Aktionen legen nichts in den Warenkorb. Die Übernahme der erfassten Positionen ist ein eigener Schritt, für den die Aktion BasketItemAdd verwendet wird. Ein vollständiges Beispiel hierfür finden Sie unter Positionen in den Warenkorb übernehmen.

Aktionen im Überblick


Aktionen

DirectOrderAdd

Mit dieser Aktion wird ein Produkt anhand seiner Artikelnummer in die Bestellschein-Liste eingetragen. Ist das Produkt bereits in der Liste enthalten, addiert die Aktion die neue Menge zur bestehenden Menge. Nach erfolgreicher Ausführung wird die Position in $wsDirectOrder.items gesetzt. Die Artikelnummer stammt entweder aus dem Feld id oder aus den konfigurierten Artikelnummern-Feldern. Letztere werden nur ausgewertet, wenn das Feld id leer ist. Anwendungsbeispiel
Nutzbar auf der Direktbestellseite, auf der Kunden Produkte schnell per Artikelnummer suchen und zur Bestellliste hinzufügen können, ohne die Produktdetailseite aufrufen zu müssen.
Parameter Fehler Die Fehlertexte und die genaue Zuordnung stehen unter actions.directOrder. Zugehörige Module, Variablen & Methoden Beispiel das zeigt, wie ein Produkt über ein Artikelnummer-Eingabefeld zur Direktbestellliste hinzugefügt wird.

DirectOrderUpdate

Mit dieser Aktion wird die Menge einer Position in der Bestellschein-Liste gesetzt. Im Unterschied zu DirectOrderAdd wird die Menge nicht addiert, sondern ersetzt. Fehlt die Produktnummer noch in der Liste, wird die Position durch die Aktion angelegt. Anwendungsbeispiel
Nutzbar auf der Direktbestellseite, wenn ein Kunde die Menge eines bereits eingetragenen Produkts anpassen möchte.
Parameter Fehler Die Aktion kann dieselben Fehler melden wie DirectOrderAdd. Zugehörige Module, Variablen & Methoden Beispiel das zeigt, wie die Menge einer Position in der Direktbestellliste über ein Eingabefeld aktualisiert wird.

DirectOrderDelete

Mit dieser Aktion wird ein Produkt aus der Direktbestellliste entfernt. Anwendungsbeispiel
Nutzbar auf der Direktbestellseite, wenn ein Kunde ein Produkt aus der Bestellliste entfernen möchte.
Parameter Fehler Zugehörige Module, Variablen & Methoden Beispiel das zeigt, wie ein Produkt über einen Button aus der Direktbestellliste entfernt wird.

DirectOrderAddLines

Durch diese Aktion werden dem Bestellschein weitere Eingabezeilen hinzugefügt, sodass der Kunde mehrere Produkte auf einmal eintragen kann. Die Anzahl legt refreshedNumber unter checkout.directOrder fest (Default 5). Die Gesamtzahl der Zeilen steigt dabei höchstens bis maximalNumber. Anwendungsbeispiel
Nutzbar auf der Direktbestellseite, wenn ein Kunde mehr Produkte eintragen möchte als aktuell Zeilen vorhanden sind.
Zugehörige Module, Variablen & Methoden Beispiel das zeigt, wie über einen Button eine neue Eingabezeile zur Direktbestellliste hinzugefügt wird.

DirectOrderDeleteLines

Mit dieser Aktion werden die Eingabezeilen aus dem Bestellschein entfernt. Ihre Anzahl wird durch refreshedNumber festgelegt. Die Gesamtzahl der Zeilen sinkt dabei jedoch nie unter initialNumber. Anwendungsbeispiel
Nutzbar auf der Direktbestellseite, wenn ein Kunde zu viele Zeilen hinzugefügt hat und diese wieder entfernen möchte.
Zugehörige Module, Variablen & Methoden Beispiel das zeigt, wie Eingabezeilen über einen Button entfernt werden. Der Button erscheint nur, wenn mehr Zeilen angezeigt werden als initialNumber vorgibt.