Die Situation
Ein Kunde möchte widerrufen. Er findet das Formular auf einer Rechtsseite, füllt es aus und schreibt die Bestellnummer aus dem Gedächtnis, oder gar nicht.
Der Widerruf muss möglich sein, und er soll nachvollziehbar sein. Beides wird leichter, wenn das Formular dort steht, wo die Bestellung ohnehin schon bekannt ist.
Ein Kunde möchte widerrufen. Er findet das Formular auf einer Rechtsseite, füllt es aus und schreibt die Bestellnummer aus dem Gedächtnis, oder gar nicht.
Shopware bringt ein Widerrufsformular als dritten Typ seines Formular-Elements mit. Es steht auf einer Seite, seine Felder stehen im Template, und es weiß nichts von der Bestellung, um die es geht.
Ein Feld für die Bestellnummer braucht es nicht: Im Kundenkonto steht sie über dem Formular („Nutzen Sie das Formular für Rückfragen zu Bestellung 10042.“), und Bestellnummer, Bestelldatum, Betrag und Währung hängen unsichtbar an der Einsendung. Der Grund ist freiwillig.
Element auf oberster Ebene anlegen
Über eine Bestell-Zuordnung erscheint das Formular im Kundenkonto an jeder Bestellung. Die Einsendung trägt die Bestellnummer danach als Kontext; niemand tippt sie ab, niemand vertippt sich.
Auswahl-Optionen sind fester Text und für jede Bestellung gleich, die Positionen einer Bestellung kennen sie nicht. Darum fragt das Formular nur „die ganze Bestellung“ oder „einzelne Produkte“; erst bei „einzelne Produkte“ blendet eine Bedingung das Textfeld ein, in das der Kunde schreibt, welche. Ein Komma trennt Optionen, deshalb steht in keiner Option eines.
Der Zustimmungs-Typ ist genau dafür gedacht und lässt sich zum Pflichtfeld machen. Der Text daneben ist eine Beschriftung wie jede andere und damit übersetzbar.
Das ist ein Formular, keine Rechtsberatung. Welcher Text auf ein Widerrufsformular gehört und was darüber hinaus nötig ist, klärst du mit jemandem, der das darf; diese Seite tut es nicht. Die gesetzlich verlangte Widerrufsfunktion mit dem Knopf „Vertrag widerrufen“ bringt Shopware selbst mit: Der Widerrufsbutton in Shopware 6
Bestell-Zuordnung, im Kundenkonto an Bestellliste und Bestelldetail. Das Formular auf der Rechtsseite bleibt daneben bestehen, für alle, die nicht angemeldet sind.
Kontext „Bestellung“ mit der Nummer, dazu Umfang, Produkte, Grund und Datum als eigene Spalten. Aus der Historie wird damit eine Liste, die sich nach Datum sortieren und nach Bestellnummer filtern lässt.