Loading...
Navigation überspringen
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 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 Erweiterung

TYPO3 Shop

Diese Erweiterung ist eine umfangreiche Shop-Erweiterung für TYPO3 zur Umsetzung von Webshops, Online-Shops oder Abo-Systemen (vergleicbar mit tt_products, Quick-Shop oder Aimeos).

Menü

Kontaktanfrage

Du kannst uns jederzeit kontaktieren

Stop! Playing in the meantime?
Stop! Playing in the meantime?
Stop! Playing in the meantime?

Stop! Playing in the meantime?

Break the highscore

Press Start
Contact request
Screenreader label
Security question
SJL_________QBI______
C_Z____A______9___ECI
T_U___DMN_____Z______
G_F____7______M___LZS
INS___________N______