Zum Hauptinhalt springen
Eine Produktbewertung entsteht in mehreren Schritten: der Käufer füllt das Formular aus, das Modul prüft die Eingaben, bei Bedarf klärt es den Nickname, und zum Schluss bestätigt der Käufer seine Bewertung über einen Link in einer E-Mail. Für jeden dieser Schritte gibt es ein eigenes Template des Produktbewertungs-Moduls. Diese Seite beschreibt die Tags dieser vier Templates. Die Anzeige vorhandener Bewertungen und das Ändern des Nicknames haben eigene Seiten. Das Produktbewertungs-Modul ist ein eigenes Modul mit eigenen Templates. Diese Templates laufen entweder direkt oder über WS-ExtInclude eingebunden im Shop. Welche der beiden Betriebsarten Sie verwenden, ändert bei einigen Tags das Verhalten. Die betroffenen Stellen sind unten jeweils benannt.

Das Formular aufbauen

Das Eingabeformular braucht ein Ziel und sechs Felder: Nickname, E-Mail-Adresse, Überschrift, Kommentar, Punktzahl und den Absendeknopf. Nickname und E-Mail-Adresse kommen aus dem Adressdaten-Präfix. Referenz: A-NickName_input, A-NickName_value, A-E-Mail_input und A-E-Mail_value auf der Seite A- (Rechnungsadresse)
PRODRATING-LinkSubmitComment verhält sich je nach Betriebsart unterschiedlich. Läuft das Template direkt, gibt das Tag eine Adresse aus, die Sie in das action-Attribut setzen. Läuft es über WS-ExtInclude, gibt dasselbe Tag stattdessen mehrere versteckte Formularfelder aus. Dann gehört es in das Formular und nicht in das action-Attribut, und als Ziel verwenden Sie das Shoptemplate.
Die Überschrift fasst maximal 256 Zeichen, der Kommentar maximal 10.000 Zeichen. Im Include-Betrieb gibt das Shopsystem die beiden _value-Tags HTML-sicher aus. Direkt betrieben erscheint der Inhalt unverändert. Verlassen Sie sich deshalb nicht darauf, dass eingegebener Text in jedem Fall maskiert ist.

Die Punktzahl

Die Bewertung reicht von einem bis zehn Punkten. Für jeden Punktwert gibt es einen HTML-Wert und ein Bild, dazu den aktuell gewählten Wert in zwei Fassungen.
PRODRATING-Rating_value ist die reine Zahl, PRODRATING-Rating_htmlvalue der Wert, den das Formular übermittelt. Für ein vorbelegtes Auswahlfeld brauchen Sie den HTML-Wert, für eine Anzeige die Zahl. Wie viele Punkte Sie anbieten, legen Sie über die Zahl der Felder im Template fest. Das Modul kennt zehn, ein Template mit fünf Sternen verwendet schlicht nur PRODRATING-RatingPoint1 bis PRODRATING-RatingPoint5. Die Bilder zu den Punktwerten und das Bild zur Durchschnittsnote werden im Abschnitt ProductRatingImages beziehungsweise AdvancedProductRatingImages der Konfiguration festgelegt.

Eingabefehler zurückmelden

Stimmt etwas an den Eingaben nicht, zeigt das Modul das auf drei Wegen an: als Text, als Liste und feldweise als Kennzeichen für die Gestaltung.
Die drei _error_flag-Tags geben nichts weiter aus als die beiden Zeichenketten ok und err. Gedacht sind sie als Namensbestandteil einer CSS-Klasse, so wie im Beispiel. Sie hängen das Kennzeichen an einen festen Klassennamen an und gestalten dann input_ok und input_err unterschiedlich. Die Klammerung PRODRATING-InputError greift nicht danach, ob ein Fehlertext hinterlegt ist, sondern danach, ob die Eingabe fehlerhaft war. Ein leerer Fehlertext in der Konfiguration blendet den Bereich also nicht aus, er zeigt ihn leer an. PRODRATING-Nickname_error_flag meldet auch dann err, wenn der Käufer gerade die Zusendung seines Nicknames angefordert hat. Das ist kein Eingabefehler, sondern ein Hinweis, dass an dieser Stelle noch etwas zu tun ist. Der Fehlertext stammt aus dem Parameter Error der Modulkonfiguration.

Mehrfachbewertungen

Ist im Shop nur eine Bewertung je Person und Produkt erlaubt, blendet eine Klammerung das Formular aus und erklärt den Grund.
PRODRATING-MultipleInput_error gibt es nur als Klammerung. Legen Sie das ganze Formular in den negativen Bereich, sonst kann der Käufer eine zweite Bewertung abschicken, die anschließend abgewiesen wird.

Der Nickname

Bewertungen erscheinen unter einem Nickname. Eine E-Mail-Adresse ist immer an genau einen Nickname gebunden. Gibt der Käufer eine Adresse ein, die bereits unter einem anderen Nickname geführt wird, bietet das Modul zwei Wege an: den vorhandenen Nickname per E-Mail zusenden lassen oder ihn ändern.
PRODRATING-SendNicknameButton greift nur, wenn die eingegebene E-Mail-Adresse gültig ist und nicht zu dem eingegebenen Nickname passt. Genau dann ist der Hinweis sinnvoll, vorher nicht. PRODRATING-MinimumNicknameLength ist auf allen Templates des Moduls zulässig und eignet sich für einen Hinweis neben dem Eingabefeld. Der Knopf zum Ändern führt auf das Template ChangeNickname. Dessen Tags stehen auf einer eigenen Seite.

Die abgeschickte Bewertung anzeigen

Auf den Templates Confirm, ConfirmMail und MailValidation zeigen Sie dem Käufer, was er abgeschickt hat.

Das Datum für Suchmaschinen

Für Mikrodaten brauchen Suchmaschinen das Datum in einzelnen Bestandteilen.
Verwenden Sie bei Tag und Monat immer das Argument true. Ohne Argument und mit false füllt das Modul einstellige Werte nicht mit einer Null, sondern mit einem Leerzeichen auf. Für eine Datumsangabe in Mikrodaten ist das unbrauchbar, und auch in der Anzeige entsteht eine sichtbare Lücke.
PRODRATING-Date_year gibt das Jahr immer vierstellig aus. Ein Argument wird zwar angenommen, aber nicht ausgewertet. Wegweiser: Mikrodaten für Suchmaschinen und Rich Snippets

Die Bestätigung per E-Mail

Damit niemand unter fremdem Namen bewertet, schickt das Modul eine E-Mail mit einem Bestätigungslink. Erst nach dem Klick darauf zählt die Bewertung.
PRODRATING-MailConfirmLink muss im Mailtemplate stehen. Ohne diesen Link kommt der Käufer nicht an die Bestätigung, und die Bewertung bleibt unveröffentlicht.
Ein Bestätigungslink lässt sich mehrfach anklicken. PRODRATING-RatingAlreadyConfirmed unterscheidet den ersten Klick von jedem weiteren, damit die Seite nicht zweimal dasselbe Dankeschön zeigt.

Zurück in den Shop

Produktnummer und Produktindex stehen auf allen Templates dieser Seite über PR-Number und PR-ProdIndex zur Verfügung. Weitere Produktdaten holen Sie sich mit PR-AdvData(). Referenz: PR- (Grundlagen und Produktdaten)

Allgemeine Fehlermeldung

PRODRATING-Error gibt die allgemeine Fehlermeldung des Moduls aus und greift als Klammerung, wenn eine vorliegt. Es ist auf den Templates Edit und ChangeNickname zulässig.

Die Tags im Überblick

Die _input-Tags geben feste HTML-Namen aus und sind damit nie leer. Ihre Klammerung greift deshalb immer und bringt keinen Gewinn.

Verwandte Themen