Zum Hauptinhalt springen
Das Shopsystem erzeugt laufend Meldungen: ein Mindestbestellwert ist nicht erreicht, eine Adresse war unvollständig, ein Gutschein ist abgelaufen, ein Kundenkonto wurde aktiviert. Die MSG-Tags holen diese Meldungen ins Template. Alle Tags dieser Gruppe arbeiten gleich. Sie geben einen Text aus, der in der Shopkonfiguration hinterlegt ist, und sie greifen als Klammerung genau dann, wenn die Meldung im aktuellen Zustand zutrifft. Unterschiedlich ist nur der Anlass. Deshalb erklärt diese Seite das Muster einmal und listet die Meldungen danach nach Bereichen. Eine Untergruppe geht darüber hinaus: Bei Gutscheinen, Abos, Prime-Paketen und aktualisierten Online-Preisen liefert das Tag einen Fehler- oder Erfolgscode, mit dem Sie je Fall einen eigenen Text formulieren. Wegweiser: Standardtexte · Referenz: Abschnitt NotifyMessages-Txt

Das Grundmuster

Die Klammerung greift, wenn eine Meldung vorliegt. Das gleichnamige Einzel-Tag darin gibt den Text aus.
Setzen Sie das Einzel-Tag nie ohne Klammerung. Liegt keine Meldung vor, bleibt der Text leer, das umgebende HTML steht aber trotzdem auf der Seite. Der Besucher sieht dann einen leeren farbigen Kasten.
Die negative Klammerung ist der Gegenfall und eignet sich für den Normalzustand. Nicht jede Meldung braucht das, bei Erfolgsmeldungen ist der Gegenfall meist uninteressant.

Woher die Texte kommen

Die Texte stehen nicht im Template, sondern in der Shopkonfiguration shop.config. Welcher Abschnitt zuständig ist, hängt von der Art der Meldung ab. Ein MSG-Tag greift nur, wenn sowohl der Zustand zutrifft als auch ein Text hinterlegt ist. Bleibt eine erwartete Meldung aus, prüfen Sie deshalb zuerst, ob der zugehörige Parameter in der Shopkonfiguration gefüllt ist. Referenz: Abschnitt NotifyMessages-Txt · Abschnitt StandardMessages-Txt · Abschnitt LoginError-Txt · Abschnitt LoginSuccess-Txt

Meldungen mit Fehlercode

Sieben Tags liefern zusätzlich einen Code. Sie folgen alle demselben Muster: Das Einzel-Tag gibt den Code aus, die Klammerung ohne Argument greift bei jedem Code außer null, die Klammerung mit Argument nur bei genau diesem Code.
Schreiben Sie die Einzelfälle innerhalb der Klammerung ohne Argument. So steht die Umgebung, also der farbige Kasten, nur einmal im Template, und sie erscheint auch dann, wenn ein Code auftritt, für den Sie keinen eigenen Text vorgesehen haben.
Geben Sie in diesem Fall zusätzlich den Code aus, beispielsweise in einem HTML-Kommentar. Sonst steht der Besucher vor einem leeren Kasten, und der Support hat keinen Anhaltspunkt.

Gutscheine

MSG-Voucher_success kennt zwei Codes. MSG-Voucher_error kennt 27 Codes. Bei Code 3 nennen MSG-Voucher_error_validfrom und MSG-Voucher_error_validuntil den Gültigkeitszeitraum.

Abo-Modul

MSG-Subscription_success kennt sieben Codes. MSG-Subscription_error kennt elf benannte Codes und zwei Bereiche.
Die Codes ab 900 und ab 2000 sind zur Diagnose gedacht und nicht für den Besucher. Geben Sie sie nur intern aus, beispielsweise in einem HTML-Kommentar.

Prime-Pakete und Prime-Produkte

MSG-PrimeProduct_error betrifft Produkte, die Prime-Kunden vorbehalten sind. MSG-PrimeShopping_error betrifft die Prime-Pakete selbst. MSG-PrimePackagesManage betrifft die Verwaltung im Kundenkonto. Die beiden Prime-Fehlermeldungen gehören auf die Warenkorbseite, die Loginseite und die Bestellübersicht. Fehlt eine der drei, bleibt der Käufer an dieser Stelle ohne Erklärung stehen.

Aktualisierte Online-Preise

Adressen

Die Meldungen zur Rechnungs- und zur Lieferadresse sind symmetrisch aufgebaut. Zu jedem MSG-Addr_Tag gibt es ein MSG-DelivAddr_Tag mit derselben Aufgabe. Die _NotifyTags fassen zusammen, die _InputError_Tags benennen den einzelnen Grund. Üblich ist, beides zu zeigen: oben den Hinweis, dass etwas unklar ist, und am betroffenen Feld die Einzelmeldung.

Anmeldung und Kundenkonto

MSG-UserAccount_Notify greift auf den Abschnitt <LoginSuccess-Txt> zu und zeigt dort die Parameter ChangeEmail, ChangePW und PasswordSetLogin. Die Meldung erscheint also nach einer erfolgreichen Änderung im Kundenkonto.

Bestellprozess

Weitere Meldungen

MSG-InternalErrorMessage gehört ausschließlich in einen HTML-Kommentar. Diese Meldungen sind für die Fehlersuche gedacht und dürfen einem Besucher nicht im Klartext erscheinen.

Im Shopsystem vorhanden, bisher nicht beschrieben

Die Tag-Tabelle des Shopsystems führt 73 Meldungen. Die folgenden elf sind vorhanden.
Die Zwecke in dieser Tabelle sind aus dem Code abgeleitet. Besonders MSG-CreditCard_Notify und MSG-Search_Notify fallen auf, weil ihre Gegenstücke seit jeher beschrieben sind. Bevor eines dieser Tags in einen Wegweiser aufgenommen wird, sollte die Entwicklung es bestätigen.

Veraltete Tags

MSG-Addr_InputError und MSG-DelivAddr_InputError gibt es im Shopsystem nicht mehr. In der Tag-Tabelle kommen beide nicht vor. Verwenden Sie stattdessen die einzelnen _InputError_Tags aus dem Abschnitt Adressen.
MSG-PlaceOrder_InputError ist ebenfalls veraltet, wird aber weiterhin unterstützt. Für neue Templates ist MSG-PlaceOrder_Notify der richtige Weg.

Die Tags im Überblick

Die Tags dieser Gruppe sind durchgehend Einzel-Tag, Bereichs-Tag und negatives Bereichs-Tag. Als Schleifen-Tag lässt sich keines verwenden. Abweichungen gibt es nur bei diesen: Die sieben Tags mit Fehlercode geben als Einzel-Tag den Code aus, nicht den Text. Den Text formulieren Sie selbst in der Klammerung mit Argument.

Verwandte Themen