Bitte beachte, dass sich diese Dokumentation auf die neuste Version dieser Erweiterung bezieht. Wenn eine ältere Version eingesetzt wird, kann diese abweichen. Die jeweils passende Dokumentation befindet sich im Dokumentation-Verzeichnis der Erweiterung.
Warenkorb Bestellung händisch erstellen
Im Fall das eine Bestellung per Telefon oder bspw. E-Mail erfolgt, kann einfach händisch eine Bestellung erstellt werden. Das ist vorteilhaft, weil so können die Rechnungen automatisch erstellt werden, die Lagermenge aktuell gehalten werden oder auch Statistiken aktuell gehalten werden.
Zuerst muss händisch ein Bestell-Datensatz erstellt werden, welcher den Status prepared bekommt – denn nur Bestellungen mit dem Status prepared können bearbeitet werden.
Hier kannst Du nun den Namen und die E-Mail des Käufers angeben. Du kannst auch eine Verbindung über einen Frontend-Benutzer zu einem bestehenden Kunden herstellen – den Namen, die E-Mail und auch weitere Daten wie bspw. die Adresse auf dem Tab Parameter müssen aber trotzdem angegeben werden. Warum? Weil der Kunde seine Daten im Account aktualisieren könnte und damit dann auch unsere Bestellung verändern würde – und das wollen wir in jedem Fall verhindern.
Nach dem ersten Speichern musst Du dann den Warenkorb zusammenstellen, in dem Du ein oder mehrere Warenkorb-Einträge erstellst und darin ein Produkt, die Menge und den Preis angibst. Wenn Du anschließend die Bestellung speicherst, aktualisiert sich automatisch die Summe der Bestellung.
Tipp:
Du kannst während der Befüllung der Bestellung immer wieder das Lieferschein- oder Rechnungs-PDF erstellen und zur Prüfung ansehen. Achte aber darauf, dass Du den Bestell-Datensatz vorher gespeichert hast!
Wenn Du alle erforderlichen Daten eingegeben hast und alles passt, markierst du die Bestellung als ordered. Dabei wird dann automatisch die nächst freie Bestellnummer ermittelt und mit dem Bestelldatum im Bestell-Datensatz gespeichert. Du kannst nun die Rechnung verschicken.
Tipp:
Du kannst eine solche Bestellung auch einfach selbst im Frontend erstellen, in dem Du selbst den Warenkorb befüllst und dann auf Rechnung bestellst.
stateDiagram-v2
%% Ausgangspunkt: Originalbestellung existiert (ordered),
%% aber keine Zahlung und kein Versand
[*] --> prepared : Storno wird vorbereitet\n(Bezug auf Originalrechnung)
prepared --> refunded : Storno-Rechnung erstellt\n(neue Rechnungsnummer,\nnegative Positionen)
refunded --> processed : Storno abgeschlossen\nkein Geldfluss
%% Endzustand
processed --> [*]
%% Hinweise
note right of refunded
- Kein Versand
- Keine Zahlung
- Reines Gegendarstellungsdokument
end note
Weitere Aktionen:
- Retoure: Möglich sobald die Ware versandt wurde – d. h. im Zustand
shippedoderprocessed. - Löechen: Das Löschen einer Bestellung ist nur im Status
preparedmöglich.
TypoScript Konfiguration
plugin.tx_shop.settings.basketOrder {
orderOptions {
manual {
fields {
available = company, firstname, lastname, phone, email, message, privacyProtectionConfirmed, termsConfirmed, deliveryAddressEnabled, deliveryAddressCompany, deliveryAddressFirstname, deliveryAddressLastname
}
status {
prepared {
allowed {
ordered {
# There is a basket required in basket-order, otherwise we can't change to ordered!
condition {
basket = NotEmpty
}
}
# There is no "cancelled" state. If the basket-order is not required, just delete it.
}
}
ordered {
allowed {
paid =
}
}
paid {
allowed {
shipped =
}
}
shipped {
allowed {
processed =
}
}
processed {
# End, but "allowed" must be defined!
allowed =
}
}
}
}
}
