Zum Hauptinhalt springen
Das Produktbewertungs-Modul bringt seine eigene Konfiguration mit, die prodrating.config. Sie liegt entweder im Verzeichnis Konfiguration und gilt dann für alle Subshops, oder in Konfiguration/<Subshop-ID> und gilt dann nur für diesen einen Subshop. Der Aufbau folgt einem Muster, das beim Lesen hilft. Der Abschnitt Basic enthält die Grundeinstellungen und zusätzlich einige ältere E-Mail-Parameter. Diese älteren Parameter werden von vier eigenen E-Mail-Abschnitten abgelöst, sobald diese Abschnitte vorhanden sind. Dazwischen liegen Templates, Sortierung und Meldungstexte. Diese Seite geht in genau dieser Reihenfolge vor und sagt bei jedem älteren Parameter, welcher Abschnitt ihn ersetzt. Die Konfiguration hieß früher prodrating.ini. Beide Namen bezeichnen dieselbe Datei. Grundlagen: Grundlagen zu Konfigurationen

Abschnitte im Überblick

NotifyMessages-Txt ist ein Pflichtabschnitt. Fehlt er in der Konfiguration, bricht das Modul mit einem Fehler ab und läuft gar nicht. Alle anderen Abschnitte sind optional.

Basic

Die grundlegenden Einstellungen des Produktbewertungs-Moduls.

Bewertung und Nickname

Drei Eigenheiten der Auswertung sind dabei zu beachten.MinNicknameLen hat eine harte Untergrenze von 2. Ein kleinerer Wert und ein leerer Wert werden stillschweigend auf 2 gesetzt.MaxRange akzeptiert Werte von 1 bis 10. Liegt der Wert außerhalb dieses Bereichs, wird er ignoriert und der interne Standardwert bleibt stehen. Es findet keine Begrenzung auf den nächstliegenden gültigen Wert statt.AllowMultipleRatings prüft ausschließlich auf no. Jeder andere Wert, auch ein Tippfehler, erlaubt Mehrfachbewertungen.

Prüfung der E-Mail-Adresse

domain prüft die Syntax und zusätzlich, ob die Domain einen gültigen MX-Eintrag hat. syntax prüft nur die Syntax. none prüft gar nicht.
Ein leerer Wert ergibt domain. Ein Tippfehler dagegen wird unverändert übernommen und trifft dann auf keinen der drei Modi zu. Schreiben Sie den Wert genau so, wie er hier steht.

Ältere E-Mail-Parameter

Diese fünf Parameter stammen aus der Zeit vor den eigenen E-Mail-Abschnitten. Sie wirken nur so lange, wie der jeweils ablösende Abschnitt nicht in der Konfiguration steht.
Es genügt, dass der ablösende Abschnitt vorhanden ist. Er muss nicht gefüllt sein. Ein leerer <ConfirmMail>-Abschnitt schaltet ConfirmSubject und ConfirmSenderAddress bereits ab, und die Bestätigungs-E-Mail geht dann gar nicht mehr raus.
Der Kernel liest in diesem Abschnitt fünf weitere Parameter. Sie gehören alle zur älteren Textmail-Logik. Im Quellcode ist ConfirmCharset ausdrücklich als nicht dokumentiert markiert. Alle fünf Parameter werden wirkungslos, sobald der jeweils ablösende Abschnitt vorhanden ist.

Templates

Die Namen der Templates für die Produktbewertung. Sie liegen standardmäßig im Verzeichnis benutzer/templates/rating.
Auf der Confirm-Seite erklären Sie je nach Konfiguration entweder das Bestätigungsverfahren oder bedanken sich für die Bewertung.
ConfirmMail wird nicht mehr verwendet, sobald der Abschnitt ConfirmMail vorhanden ist. Dasselbe gilt für NicknameMail und den Abschnitt SendNicknameMail. Die Templates dieser E-Mails stehen dann in den jeweiligen Abschnitten.

Sort

Die Texte für die Sortier-Auswahlliste der Bewertungen.
Ein Stern vor dem Parameternamen macht diese Sortierung zum Standard. Ein leerer Wert entfernt den Eintrag aus der Auswahlliste.
Der Kernel sucht je Sortierkriterium zuerst nach der Variante mit Stern und erst danach nach der Variante ohne. Steht ein Kriterium versehentlich zweimal in der Konfiguration, einmal mit und einmal ohne Stern, gewinnt die Variante mit Stern.

NotifyMessages-Txt

Die Meldungstexte des Moduls. Dieser Abschnitt ist Pflicht.
In den Längen-Meldungen steht das lokale Tag PRODRATING-MinimumNicknameLength zur Verfügung. Es gibt den Wert aus MinNicknameLen aus, so dass Sie die Zahl nicht in jeden Text schreiben müssen.

FreeMessages-Txt

Bis zu 50 frei benennbare Textmeldungen, die Sie in den Templates ausgeben können.
Der Parametername ist frei wählbar. Im Template sprechen Sie den Text über FMSG- plus Parametername an, im Beispiel also über ~FMSG-Hinweistext1~.

Die vier E-Mails

Alle vier E-Mail-Abschnitte sind gleich aufgebaut und ersetzen ältere Parameter aus Basic und Templates.
Fehlt bei einer dieser E-Mails SenderAddress, Subject-Txt oder Template, wird sie nicht versendet. Der Vorgang bricht ab und schreibt einen Eintrag ins Fehlerprotokoll, ohne dass im Shop etwas sichtbar wird.Prüfen Sie nach dem Anlegen eines dieser Abschnitte deshalb immer, ob die E-Mail tatsächlich ankommt.

ConfirmMail

Die E-Mail, mit der die bewertende Person ihre Bewertung bestätigt. Sie wird nur versendet, wenn in Basic der Parameter ConfirmRatingPerEmail auf yes steht.
Ist dieser Abschnitt vorhanden, werden drei ältere Parameter nicht mehr verwendet: ConfirmSubject und ConfirmSenderAddress aus Basic sowie ConfirmMail aus Templates.

SendNicknameMail

Die E-Mail, mit der eine Person ihren vergessenen Nickname zugeschickt bekommt, vergleichbar mit einem Passwort-Versand.
Der Nickname kann nur dann zugeschickt werden, wenn unter der angegebenen E-Mail-Adresse bereits mindestens eine Bewertung abgegeben wurde. Andernfalls gibt es nichts zuzuschicken. Ist dieser Abschnitt vorhanden, werden drei ältere Parameter nicht mehr verwendet: NicknameSubject und NicknameSenderAddress aus Basic sowie NicknameMail aus Templates.

ThankYouMail

Die Dankeschön-E-Mail, die unmittelbar nach der Abgabe einer Bewertung versendet wird.
Dieser Abschnitt löst keine älteren Parameter ab. Es gab vorher keine Dankeschön-E-Mail.

NotifyNewRatingMail

Die Benachrichtigung an den Shopbetreiber, sobald eine neue Bewertung zur Freigabe eingegangen ist.
Ist dieser Abschnitt vorhanden, wird NotifyNewRatingsEmailAddress aus Basic nicht mehr verwendet.
Dieser Abschnitt enthält eine Falle. Sobald er vorhanden ist, wird der ältere Parameter abgeschaltet. Steht dann hier Allow nicht auf yes, geht gar keine Benachrichtigung mehr raus, auch nicht über den älteren Weg.Fehlt zusätzlich Address, bricht der Versand ebenfalls ab, selbst bei Allow = yes.

Abschnitt für ältere Shops

Der Kernel liest in dieser Konfiguration zusätzlich einen Abschnitt ProductRatingImages, allerdings nur bei Shops der Version 7. Er enthält die Parameter Point1 bis Point10 für die Bewertungsgrafiken sowie back und next für die Blätter-Schaltflächen. In WEBSALE V8s werden die Bewertungsgrafiken im gleichnamigen Abschnitt der shop.config festgelegt. Referenz: Abschnitt ProductRatingImages in der shop.config

Verweise