Skip to main navigation Skip to main content Skip to page footer

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 shipped oder processed.
  • Löechen: Das Löschen einer Bestellung ist nur im Status prepared mö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 =
                }
            }
        }
    }
}
Dokumentation

TYPO3 Shop by coding.ms

Ein umfangreicher Shop für TYPO3 zur Realisierung von Webshops, Online-Shops oder Payment-Subscriptions, vergleichbar mit tt_products, Cart oder Aimeos. Enthalten sind PayPal, PayPal-Checkout, Klarna, Stripe, Bookmarks, UPS-API, Rechnungs­erstellung, Backend-Modul, Vergleichsfunktion, Staffelpreise sowie Produktvarianten, Filter, Steuer- und Versandlogik für den praktischen Einsatz.

Menü
Warenkorb 0 Produkte

Dieses Demo wurde gebaut mit*

EXT:bootstrap_package für das Site-Package aka Theme basierend auf Bootstrap 5.

EXT:modules für Benutzer-Plugins wie Benutzerprofile, Registrierung, Benutzeradressen und mehr.

EXT:shop für die gesamte Shop-Funktionalität.

EXT:questions für die FAQ-Seite und die in den Produktdetailseiten verlinkten FAQs.

EXT:glossaries für die Glossare und Definitionen.

EXT:fluid_fpdf zur Erstellung von Rechnungen, Lieferscheinen, Produktblättern und mehr.

EXT:parsedown_extra zum Rendern der Erweiterungsdokumentation von Markdown in HTML.

* Es wurden ausschließlich integrierte Einstellungen mit site-settings & TypoScript vorgenommen – keine Templates oder andere Dateien wurden geändert oder überschrieben!