Startseite > Template- und Themeprogrammierung >Objekte > Checkout- & Order-Objekte > Checkout Workflow

Checkout Workflow

Der Workflow für den Bestellvorgang ist in vier Schritte unterteilt:

  1. Login-Step - Anmeldung für bereits registrierte Kunden oder Adresseingabe für Neukunden
  2. Address-Step - Pflege der Rechnungs- und Lieferadresse
  3. Payment-Delivery-Step - Auswahl der gewünschten Liefermethode und Zahlungsmethode
  4. 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.

Attribute

Checkout-Workflow für folgenden Schritt anzeigen:

workflow.current_step

Gibt Informationen über den Schritt aus, der gerade aktiv ist.

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.customer

Formulardaten für Neukunden.

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.number

Gibt das field für die Adressnummer zurück.

Feld-Typ:
Text

fields.email

Gibt das field für die E-Mail Adresse zurück.

Feld-Typ:
E-Mail; Pflichtfeld

fields.birthday

Gibt das field für das Geburtsdatum zurück.

Feld-Typ:
Date

fields.gender

Gibt das field für das Geschlecht zurück.

Feld-Typ:
Radio

fields.first_name

Gibt das field für den Vornamen zurück. Dieses Feld ist nur dann ein Pflichtfeld, wenn das Feld company nicht bestückt ist.

Feld-Typ:
Text; Pflichtfeld

fields.last_name

Gibt das field für den Nachnamen zurück. Dieses Feld ist nur dann ein Pflichtfeld, wenn das Feld company nicht bestückt ist.

Feld-Typ:
Text; Pflichtfeld

fields.company

Gibt das field für den Unternehmensnamen zurück. Dieses Feld ist nur dann ein Pflichtfeld, wenn das Feld first_name und last_name nicht bestückt ist.

Feld-Typ:
Text; Pflichtfeld

fields.legal_entity

Gibt das field für die Rechtsform des Unternehmens zurück.

Feld-Typ:
Text

fields.line1

Gibt das field für die erste Adresszeile (z.B. Adresszusatz) zurück.

Feld-Typ:
Text

fields.line2

Gibt das field für die zweite Adresszeile (z.B. Straße) zurück. 

Feld-Typ:
Text; Pflichtfeld

fields.house_number

Gibt das field für die Hausnummer zurück.

Feld-Typ:
Text

fields.zip

Gibt das field für die Postleitzahl zurück.

Feld-Typ:
Text; Pflichtfeld

fields.city

Gibt das field für die Straße zurück.

Feld-Typ:
Text; Pflichtfeld

fields.country

Gibt das field für das Land zurück.

Feld-Typ:
Select; Pflichtfeld

fields.phone

Gibt das field für die Telefonnummer zurück.

Feld-Typ:
Text

fields.vatin

Gibt das field für die Steuernummer zurück.

Feld-Typ:
Text

fields.consent_to_ads

Gibt das field für die Zustimmung von Werbung zurück.

Feld-Typ:
Checkbox

fields.user_name

Gibt das field für den Benutzernamen zurück.

Feld-Typ:
Text

fields.password

Gibt das field für das Passwort zurück.

Feld-Typ:
Text

fields.password_confirm

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

workflow.steps

Gibt eine Liste aller Schritte des Workflows zurück.

[0]

Login-Step - Anmeldung für bereits registrierte Kunden oder Adresseingabe für Neukunden

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.customer

Formulardaten für Neukunden.

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.number

Gibt das field für die Adressnummer zurück.

Feld-Typ:
Text

fields.email

Gibt das field für die E-Mail Adresse zurück.

Feld-Typ:
E-Mail; Pflichtfeld

fields.birthday

Gibt das field für das Geburtsdatum zurück.

Feld-Typ:
Date

fields.gender

Gibt das field für das Geschlecht zurück.

Feld-Typ:
Radio

fields.first_name

Gibt das field für den Vornamen zurück. Dieses Feld ist nur dann ein Pflichtfeld, wenn das Feld company nicht bestückt ist.

Feld-Typ:
Text; Pflichtfeld

fields.last_name

Gibt das field für den Nachnamen zurück. Dieses Feld ist nur dann ein Pflichtfeld, wenn das Feld company nicht bestückt ist.

Feld-Typ:
Text; Pflichtfeld

fields.company

Gibt das field für den Unternehmensnamen zurück. Dieses Feld ist nur dann ein Pflichtfeld, wenn das Feld first_name und last_name nicht bestückt ist.

Feld-Typ:
Text; Pflichtfeld

fields.legal_entity

Gibt das field für die Rechtsform des Unternehmens zurück.

Feld-Typ:
Text

fields.line1

Gibt das field für die erste Adresszeile (z.B. Adresszusatz) zurück.

Feld-Typ:
Text

fields.line2

Gibt das field für die zweite Adresszeile (z.B. Straße) zurück. 

Feld-Typ:
Text; Pflichtfeld

fields.house_number

Gibt das field für die Hausnummer zurück.

Feld-Typ:
Text

fields.zip

Gibt das field für die Postleitzahl zurück.

Feld-Typ:
Text; Pflichtfeld

fields.city

Gibt das field für die Straße zurück.

Feld-Typ:
Text; Pflichtfeld

fields.country

Gibt das field für das Land zurück.

Feld-Typ:
Select; Pflichtfeld

fields.phone

Gibt das field für die Telefonnummer zurück.

Feld-Typ:
Text

fields.vatin

Gibt das field für die Steuernummer zurück.

Feld-Typ:
Text

fields.consent_to_ads

Gibt das field für die Zustimmung von Werbung zurück.

Feld-Typ:
Checkbox

fields.user_name

Gibt das field für den Benutzernamen zurück.

Feld-Typ:
Text

fields.password

Gibt das field für das Passwort zurück.

Feld-Typ:
Text

fields.password_confirm

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.