Zusätzlich zu den regulären E-Mails, die jeder Shop verschicken kann, wenn typische Situationen eintreten (z. B. beim Erreichen eines bestimmten Lagerbestands eines Produkts), ist es manchmal sinnvoll, automatische Mails an den Shop-Verantwortlichen zu schicken in Situationen, die nur für einzelne Shops bedeutsam sind. So kann es beispielsweise hilfreich sein, wenn der Shop Produkte von verschiedenen Herstellern führt und diesen Herstellern jeweils Mails schickt, wenn Käufer im Shop Produkte der Hersteller bestellt. Die betreffenden Hersteller versetzt das in die Lage, ihren Lagerbestand der betreffenden Produkte zu prüfen und die Lieferung vorzubereiten, um ausliefern zu können, sobald die Bestellung platziert wird.
Grundsätzlich erlaubt WEBSALE V8s, für solche Anforderungen "benutzerdefinierte" (also vom Shopbetreiber konfigurierte) E-Mails vorzubereiten, die an zuvor definierte Empfänger versendet werden, wenn ein Käufer eine bestimmte Seite aufruft (z. B. Klick auf eine bestimmte Produktansichts-Seite) oder ein bestimmter Shop-Zustand erreicht (z. B. Kunde ist eingeloggt) oder nicht erreicht wird (z. B. Suche nach Produkt A ergab keinen Treffer). Den letztgenannten Fall greifen wir unten in den Integrationsbeispielen auf.
Inhalt
Der Shop versendet automatisch eine E-Mail an eine statisch hinterlegte Empfängeradresse, wenn eine bestimmte Seite angeklickt oder ein bestimmter Zustand des Shops erreicht oder nicht erreicht wird.
Hinweis: |
|
Die E-Mail kann nicht an dynamische Empfänger verschickt werden (z. B. nicht an einen Shop-Kunden), da die Empfänger-Adresse statisch in der Shopkonfiguration shop.config hinterlegt werden muss. |
Schritt 1: Freischaltung/Aktivierung
Für diese Funktion ist keine Freischaltung/Aktivierung seitens WEBSALE nötig.
Schritt 2: Shopkonfiguration shop.config anpassen
Legen Sie in Ihrer Shopkonfiguration shop.config einen Abschnitt GenericEmails an, falls noch nicht vorhanden, sowie einen Unterabschnitt +Entry. Die Unterabschnitte +Entry können für verschiedene E-Mails bis zu 20 Mal wiederholt werden. Konfigurieren Sie die folgenden Parameter:
<GenericEmails>
...
<+Entry>
Address = info@mein-shop.de
Subject-Txt = Betreff xY
SenderAddress = absender@mein-shop.de
SenderName = Mein Shop
Template = mail_xY.htm
ID = beispiel_id
</+Entry>
...
</GenericEmails>
Referenz: Abschnitt GenericEmails
Schritt 3: Shop-Templates anpassen
Passen Sie nun die gewünschten Shop-Templates an, um den Versand der E-Mail zu steuern. Benutzen Sie hierfür das Tag WS-SendGenericEmail(). Tragen Sie im Argument des Tags die Zeichenfolge ein, die Sie in Schritt 2 als Wert des Parameters ID angegeben haben.
Beispiel 1 (Suchergebnisseite; E-Mail wird versandt, wenn der Käufer eine Suche ausgeführt und die Suchergebnisseite erreicht hat):
<body>
...
~WS-SendGenericEmail(Search)~
...
</body>
Inhalt der Mail kann sein: "Ein Kunde hat die Suche-Seite des Shops besucht."
Beispiel 2 (Suchergebnisseite; E-Mail wird versandt, wenn der Käufer eine Suche ausgeführt und die Suchergebnisseite erreicht hat, jedoch kein Ergebnis der Suche erzielt – Erreichen der Seite und bestimmter Zustand):
<body>
...
{!WS-SearchResults}
~WS-SendGenericEmail(Search)~
{/!WS-SearchResults}
...
</body>
Inhalt der Mail kann sein: "Ein Kunde hat die Suche-Seite des Shops besucht, zu seiner Suche wurden jedoch keine Treffer gefunden."
Beispiel 3 (Suchergebnisseite; E-Mail wird versandt, wenn der Käufer eine Suche ausgeführt und die Suchergebnisseite erreicht hat. Mail 1 mit ID=SuccessSearch wird versandt, wenn der Käufer etwas gefunden hat. Mail 2 mit ID=EmptySearch wird versandt, wenn die Suche erfolglos blieb – Erreichen der Seite und unterschiedliche Zustände. Setzt voraus, dass in der Shopkonfiguration shop.config 2 Abschnitte angelegt wurden mit entsprechenden IDs):
<body>
...
{WS-SearchResults}
<!-- Suchergebnisseite mit Ergebnis -->
~WS-SendGenericEmail(SuccessSearch)~
{/WS-SearchResults}
{!WS-SearchResults}
<!-- Suchergebnisseite ohne Ergebnis -->
~WS-SendGenericEmail(EmptySearch)~
{/!WS-SearchResults}
...
</body>
Inhalt von Mail 1 mit ID=SuccessSearch kann sein: "Ein Kunde hat die Suche-Seite des Shops besucht, und zu seiner Suche wurden Treffer gefunden."
Inhalt von Mail 2 mit ID=EmptySearch kann sein: "Ein Kunde hat die Suche-Seite des Shops besucht, seine Suche brachte jedoch keine Treffer."
Beispiel 4 (Produktübersichtsseite (ws_category.htm); E-Mail wird versandt, wenn die Kategorie leer ist, also keine Produkte enthält):
<body>
...
{CAT-Data}
~DC-FPCategoryHasProducts_set(yes)~
{/CAT-Data}
{!DC-FPCategoryHasProducts(yes)}
~DC-FPCatIndex_set($CAT-Index$)~
~DC-FPCatName_set($CAT-Name$)~
~WS-SendGenericEmail(EmptyCategory)~
{/!DC-FPCategoryHasProducts(yes)}
...
</body>
Inhalt der Mail kann sein: "Die Kategorie mit dem Namen ~DC-FPCatName~ und dem Kategorieindex ~DC-FPCatIndex~ ist leer: sie enthält keine Produkte."
Referenz: WS-SendGenericEmail()
Schritt 4: E-Mail-Template anlegen
Legen Sie ein Template an und speichern Sie es unter dem gleichen Namen, wie im Abschnitt GenericEmails als Wert des Parameters Template angegeben, in Ihrem Templateverzeichnis, z. B. benutzer/templates/translation.
Der Inhalt des Templates ist abhängig davon, wie der Versand gesteuert wird.
Haben Sie alle Schritte durchgeführt, ist die Funktion "Benutzerdefinierte E-Mails" vollständig integriert und kann getestet/eingesetzt werden.