Der Workflow für den Bestellvorgang ist in vier Schritte unterteilt:
Login-Step - Anmeldung für bereits registrierte Kunden oder Adresseingabe für Neukunden
Address-Step - Pflege der Rechnungs- und Lieferadresse
Payment-Delivery-Step - Auswahl der gewünschten Liefermethode und Zahlungsmethode
Confirm-Step - Anzeige des Warenkorbs mit allen Kundenangaben wie Adresse, Liefermethode und Zahlungsmethode zur Prüfung und Übermittlung der Bestellung
Je nachdem auf welchem Schritt des Checkout-Worflows man sich gerade befindet, wird im unten beschriebenen Model das Feld workflow.current_step mit Informationen zum aktuellen Schritt bestückt. Hingegeben erhält man unter workflow.steps Informationen über alle existierenden Schritte.
Verfügbarkeit in Templates
In folgenden Templates steht das workflow Objekt zur Verfügung.
Gibt das field für die Bestätigung des Passworts zurück.
Feld-Typ:
Text
fields._string[0-10]
Gibt das field für die kundenbezogenen Textfelder zur freien Belegung zurück.
Feld-Typ:
Text
fields._integer[0-10]
Gibt das field für die kundenbezogenen Ganzzahl-Felder zur freien Belegung zurück.
Feld-Typ:
Text
fields._float[0-2]
Gibt das field für die kundenbezogenen Gleitkommazahl-Felder zur freien Belegung zurück.
Feld-Typ:
Text
forms.login
Formulardaten für die Anmeldung bereits registrierter Kunden.
action
Gibt den Pfad für das action-Attribut des Formulars zurück.
valid
Gibt true zurück, falls das Formular keine Fehler enthält.
errors
Falls customer.valid nicht true enthält, stehen hier eine Liste von Fehlermeldungen zur Verfügung.
name
Gibt den Namen des Formulars zurück. Dieser ist in diesem Fall customer
fields
Gibt die Liste der verfügbaren Felder des Formulars zurück.
fields.user_name
Gibt die Formularfeld-Daten für die Kundennummer zurück.
Feld-Typ:
Text
fields.password
Gibt ein field Objekt mit Informationen über das Formularfeld für die E-Mail Adresse zurück.
Feld-Typ:
E-Mail; Pflichtfeld
fields.remember_me
Gibt ein field Objekt mit Informationen über das Formularfeld für das Geburtsdatum zurück.
Feld-Typ:
Text
[1]
Address-Step - Pflege der Rechnungs- und Lieferadresse
name
Gibt den Namen des Schrittes zurück.
step_number
Gibt die Nummer dieses Schrittes zurück.
url
Gibt die URL für diesen Step zurück.
next_url
Gibt die URL für den Sprung auf den nächsten Schritt zurück.
complete
Gibt true zurück, falls der Schritt vollständig ausgefüllt/abgeschlossen wurde.
completion_editable
Gibt true zurück, falls dieser Schritt editiert werden kann, nachdem dieser abgeschlossen (completed=true) wurde.
halted
Gibt true zurück, falls dieser Schritt manuell angesprungen wurde, um eine erneute Vorlage zu forcieren.
forms.billing_address
Formulardaten für die Rechnungsadresse.
action
Gibt den Pfad für das action-Attribut des Formulars zurück.
forms.shipping_address
Formulardaten für die Lieferadresse.
action
Gibt den Pfad für das action-Attribut des Formulars zurück.
[2]
Payment-Delivery-Step - Auswahl der gewünschten Liefermethode und Zahlungsmethode
name
Gibt den Namen des Schrittes zurück.
step_number
Gibt die Nummer dieses Schrittes zurück.
url
Gibt die URL für diesen Step zurück.
next_url
Gibt die URL für den Sprung auf den nächsten Schritt zurück.
complete
Gibt true zurück, falls der Schritt vollständig ausgefüllt/abgeschlossen wurde.
completion_editable
Gibt true zurück, falls dieser Schritt editiert werden kann, nachdem dieser abgeschlossen (completed=true) wurde.
halted
Gibt true zurück, falls dieser Schritt manuell angesprungen wurde, um eine erneute Vorlage zu forcieren.
forms.shipping_method
Formulardaten für die Rechnungsadresse.
action
Gibt den Pfad für das action-Attribut des Formulars zurück.
forms.payment_method
Formulardaten für die Lieferadresse.
action
Gibt den Pfad für das action-Attribut des Formulars zurück.
forms.bank_account
Formulardaten für die Lieferadresse.
action
Gibt den Pfad für das action-Attribut des Formulars zurück.
[3]
Confirm-Step - Anzeige des Warenkorbs mit allen Kundenangaben wie Adresse, Liefermethode und Zahlungsmethode zur Prüfung und Übermittlung der Bestellung
name
Gibt den Namen des Schrittes zurück.
step_number
Gibt die Nummer dieses Schrittes zurück.
url
Gibt die URL für diesen Step zurück.
next_url
Gibt die URL für den Sprung auf den nächsten Schritt zurück.
complete
Gibt true zurück, falls der Schritt vollständig ausgefüllt/abgeschlossen wurde.
completion_editable
Gibt true zurück, falls dieser Schritt editiert werden kann, nachdem dieser abgeschlossen (completed=true) wurde.
halted
Gibt true zurück, falls dieser Schritt manuell angesprungen wurde, um eine erneute Vorlage zu forcieren.
forms.confirm
Formulardaten für die Lieferadresse.
action
Gibt den Pfad für das action-Attribut des Formulars zurück.