Die Wahl hängt an einer Frage: Soll das Feld nur bei bestimmten Produkten erscheinen und dort auch geprüft werden, dann sind es TextInputFields. Soll es unabhängig von den Produktdaten überall verfügbar sein, dann ExtraInput oder SpecialInput.
Für Eingabefelder und Checkboxen je Warenkorbposition gibt es zwei weitere Mechanismen, die auf der Warenkorbseite statt auf der Produktseite arbeiten.Wegweiser: Freie Text-Eingabefelder im Warenkorb auf Positionsebene (AdditionalUserInput)Wegweiser: Freie Felder (Input/Checkbox) auf Split-Positionsebene (BasketProductOptions)
TextInputFields: Felder aus den Produktdaten
Je Produkt lassen sich bis zu zehn Texteingabefelder auf der Produktdetailansichtws_product.htm anbieten. Weil sie in den Produktdaten stehen, erscheinen sie nur bei den Produkten, die sie brauchen.
Voraussetzung: Produktdaten pflegen
Im WSPManager definieren Sie je Feld im Produktdatenfeld “Texteingabefelder”:
Ohne eigene Angaben gelten die Vorgabewerte des WSPManagers. Pflichtfelder erhalten automatisch ein Sternsymbol hinter dem Feldnamen.
Schritt 1: Fehlermeldung hinterlegen
Bleibt ein Pflichtfeld leer, zeigt der Shop eine Meldung. Hinterlegen Sie den Text in dershop.config im Abschnitt <NotifyMessages-Txt>.
~PR-TextInputName~ benennt die Meldung das betroffene Feld, statt nur allgemein auf eine fehlende Eingabe hinzuweisen.
Referenz: Abschnitt NotifyMessages-Txt
Schritt 2: Felder auf der Produktdetailansicht ausgeben
Der äußere BereichPR-TextInputFields trifft zu, wenn das Produkt überhaupt Texteingabefelder hat. Darin steht je Feld ein eigener Bereich PR-TextInputName1 bis PR-TextInputName10, der nur bei vorhandenem Feld greift.
~PR-TextInputName1~ gibt die Bezeichnung aus, ~PR-TextInputField1~ das fertige Eingabefeld samt der in den Produktdaten hinterlegten Maße.
Die negierte Klammerung zeigt einen Ersatztext für Produkte ohne Eingabefelder.
Schritt 3: Eingaben im Warenkorb anzeigen
Im Warenkorb sind die Felder nicht durchnummeriert, sondern werden als Schleife durchlaufen.BASKET-PR-TextInputFields dient dabei zugleich als Klammerung und als Schleife: Die Klammerung prüft, ob die Position überhaupt Eingaben hat, die Schleife {@…} geht sie durch.
ExtraInput: Felder ohne Produktdaten
ExtraInput-Felder brauchen keine Pflege in den Produktdaten. Bis zu 20 Felder stehen pauschal zur Verfügung, ihre Inhalte landen je Warenkorbposition in den Bestelldaten. Weil sie nicht in den Produktdaten stehen, gibt es hier auch keine Pflichtfeldprüfung und keine vorgegebenen Feldmaße. Beides legen Sie selbst im Template fest.Schritt 1: Felder auf der Produktdetailansicht einbauen
Die Felder gehören in das Produktformular. Der Feldname kommt ausPR-ExtraInput_input_1 bis PR-ExtraInput_input_20. Der Feldtyp ist frei wählbar.
Schritt 2: Eingaben im Warenkorb ausgeben
Innerhalb der Schleife{@BASKET-PR-Data} geben Sie die Werte je Position aus. Die Klammerung sorgt dafür, dass nur gefüllte Felder erscheinen.
Schritt 3: Eingaben beim Ändern vorbelegen (optional)
Ändert der Käufer eine Warenkorbposition, landet er wieder auf der Produktdetailansicht. Damit seine bisherigen Eingaben dort nicht verloren wirken, geben Sie sie mitPR-ExtraInput_1 bis PR-ExtraInput_20 aus. Außerhalb des Ändern-Modus liefern diese Tags nichts.
SpecialInput: versteckter Wert für die Bestelldaten
Das versteckte Feld schreibt einen fest vorgegebenen Wert in die Bestelldaten, ohne dass der Käufer etwas eingibt oder sieht. Typisch ist eine Aktions- oder Kampagnenkennung.Verwandte Themen
- Wegweiser: Gewähltes Produkt anzeigen
- Wegweiser: Produktpreise
