Bezeichnungen von Buttons
Damit Schaltflächen in Standardseiten wie Warenkorb, Bestellprozess oder dem Kundenkonto Shop- oder Sprachspezifisch umbenannt werden können, können die Texte aus einer String Tabelle geholt werden, die ihre Werte wiederum aus der Datenbank des Shops bekommt. Dort kann die Admin eine Änderung durch den Administrator zulassen.
Strings werden durch IDs verwaltet, die beim Design der Seite vergeben werden. Um gleichnamige Buttons in unterschiedlichen Seiten unterschiedlich zu texten, sollten die IDs immer in der Form View/ButtonID benannt werden.
Außerdem muß beim Abrufen der Texte aus der String Tabelle immer ein Standardwert mitgegeben werden, der bisher hardcoded in der Seite gestanden hätte - nicht alle unsere Shops werden String Tabellen befüllen.
Zum Abrufen innerhalb der View wurde die State-Klasse um eine Methode
public string TextPart( string identifier, string defaultvalue )
erweitert.
Folgende Identifier sind in den Seiten der BaseShop Implementierung bisher verwendet:
Identifier | Bemerkung |
|---|---|
/Warenkorb/Warenkorb/EntfernenButton | Warenkorb: Löschen einer ganzen Position |
/Warenkorb/Warenkorb/WarenkorbSpeichernButton | Warenkorb: Speichern als Musterwarenkorb |
/Warenkorb/Warenkorb/WarenkorbVerschickenButton | Warenkorb: Versenden an eine EMail Adresse |
/Warenkorb/Warenkorb/BestellenButton | Warenkorb: Zur Kasse gehen |
/Warenkorb/Warenkorb/UebernehmenButton | Warenkorb: Übernehmen ins eProcurement |