Custom-Information am Warenkorb-Eintrag
Als Besteller eines Produktes im Shop, muss ich in der Lage sein bei definierten Produkten im Warenkorb Zusatz-Informationen zu hinterlegen. Das kann bspw. die Länge einer Hosenkürzung (an einem Produkt der Variante:Hose) sein, eine Angabe zu einem Shirt-Aufdruck, oder ähnliches. Die Implementierung erfolgt anhand eines simplen Textfeldes. Diese Implementierung erlaubt es dann später die Art der Daten im Textfeld nach Variante unterschiedlich zu handhaben. Bspw. bei der Variante:Hose wird ein einfaches Zahlen-Eingabefeld dargestellt. Im Falle einer Variante:ShirtConfigurator könnten in dem Textfeld (versteckt) alle Informationen aus einem Konfigurator mitgegeben werden (x/y-position, Text/Farbe/Art, etc.)
-
Erweiterung der Variante (ProductType) um eine Checkbox: Custom information. Dieses Feld kann nur einmal für das Haupt-Produkt und gleichzeitig alle Varianten gesetzt werden. -
Erweiterung der Variante (ProductType) um ein Labelfeld. Dies ist ein einfaches Textfeld für die Eingabe eines Labels im Frontend (Inhalt könnte sein: Shorting) -
Erweiterung der Variante (ProductType) um eine Select-Box für die Art der Custom-Information. Hier definieren wir im ersten Schritt einmal "Text-Eingabe" und "Zahlen-Eingabe" -
Erweiterung des BasketItem-Datensatzes im Backend, so dass ein neues Feld für die User-Custom-Eingabe verfügbar ist -
Erweiterung des Warenkorbs/Einträge, so dass die in der Variante ausgewählten Einstellungen zur Custom-Information verarbeitet werden. Sofern ausgewählt werden unter dem Warenkorb-Eintrag das Label+Eingabefeld angezeigt. Die eingegebenen Werte werden wie die Menge in die Warenkorb-Session geschrieben. Beim Abschluss der Bestellung werden diese Angaben in den BasketItems persistiert, in der User+Admin-E-Mail angezeigt, in die Rechnung+Lieferschein-PDF eingedruckt. -
Konzeption und Organisation -
Dokumentation und Release-Management
Edited by Thomas Deuling