Mit der Version 4.0 von Ceres ist es nun für den Kunden möglich seine E-Mail-Adresse über das Kundenkonto zu ändern. Hierfür wird eine neue E-Mail-Vorlage benötigt, die mit dem entsprechenden Ereignis verknüpft werden soll. Schade, dass jeder Händler hier offensichtlich selbst erfinderisch werden und ein eigenes Rad immer wieder neu erfinden muss!

Nachdem ich im Plenty-Forum die verfügbaren Platzhalter abfragen musste, da die $CustomerEmail bei meinem ersten Versuch die Vorlage zu erstellen keinen Inhalt enthielt, stellte sich heraus, dass es sich hierbei um einen Bug handelt, der auftritt, sobald lediglich die E-Mail-Adresse des Kunden vorhanden ist, wie es z.B. beim Registrieren über den Shop vorkommen kann, da hier ausschließlich die E-Mail-Adresse abgefragt wird und zum Erstellen eines Accounts ausreichend ist.

Sobald der Bug eliminiert wurde, enthält die Anrede in meiner Vorlage dann auch als Fallback die E-Mail-Adresse des Kunden, sollte sein Name nicht bekannt sein.

Folgende E-Mail-Vorlage kann in jede Sprache zu jedem Mandanten eingefügt werden, das Script sucht sich dann den entsprechenden Sprachinhalt sowie Mandanten raus, sobald die Mail verschickt wird. So fällt mir persönlich die Pflege der Vorlage leichter, da ich nur eine zu verwalten habe:

{%
##### Settings #####

$_availableLanguages = ["de", "en", "fr", "it", "es"];
$_availableShops  = {"0":"BastelKing", "1":"gogoritas", "2":"CRYSTAL-FAN"};
$_separator = "===================";
$_newLine = "\n";
$_newLine2 = $_newLine . $_newLine;

##### Language #####

$_language = "de";
if (in_array($CustomerLang, $_availableLanguages)) {
    $_language = $CustomerLang;
}

##### Shop #####

$_shop = "BastelKing";
if (array_key_exists($WebstoreID, $_availableShops)) {
    $_shop = $_availableShops[$WebstoreID];
}

##### Kundenname #####
$_customerName = $CustomerEmail;
if($CustomerFullName) {
    $_customerName = $CustomerFullName;
}

##### Translations #####
$_translation["first line"] = {
    "de":"Hallo " . $_customerName,
    "en":"Dear " . $_customerName,
    "fr":"Bonjour " . $_customerName,
    "it":"Ciao " . $_customerName,
    "es":"Hola " . $_customerName
};
$_translation["we have received the change request for your email address"] = {
    "de":"den Änderungswunsch Ihrer E-Mail-Adresse " . $CustomerEmail . " bei " . $_shop . " haben wir erhalten.",
    "en":"we have received the change request for your email address " . $CustomerEmail . " at " . $_shop . ".",
    "fr":"nous avons reçu la demande de modification de votre adresse email " . $CustomerEmail . " chez " . $_shop . ".",
    "it":"abbiamo ricevuto la richiesta di modifica per il tuo indirizzo email " . $CustomerEmail . " su " . $_shop . ".",
    "es":"hemos recibido la solicitud de cambio de su dirección de correo electrónico " . $CustomerEmail . " en " . $_shop . "."
};
$_translation["please click on the following link to activate the new e-mail address"] = {
    "de":"Bitte klicken Sie auf folgenden Link, um die neue E-Mail-Adresse zu aktivieren",
    "en":"Please click on the following link to activate the new e-mail address",
    "fr":"Veuillez cliquer sur le lien suivant pour activer la nouvelle adresse e-mail",
    "it":"Clicca sul seguente link per attivare il nuovo indirizzo e-mail",
    "es":"Haga clic en el siguiente enlace para activar la nueva dirección de correo electrónico"
};
$_translation["We look forward to welcoming you back soon."] = {
    "de":"Wir freuen uns darauf, Sie bald wieder bei uns begrüßen zu dürfen.",
    "en":"We look forward to welcoming you back soon.",
    "fr":"Nous sommes impatients de vous revoir bientôt.",
    "it":"Non vediamo l'ora di potervi accogliere presto.",
    "es":"Esperamos darle la bienvenida pronto."
};

##### MAIL - TEXT #####

$_mail = $_translation["first line"][$_language] . "," . $_newLine2;
$_mail .= $_translation["we have received the change request for your email address"][$_language] . $_newLine2;
$_mail .= $_translation["please click on the following link to activate the new e-mail address"][$_language] . ":" . $_newLine2;
$_mail .= $NewCustomerEmail . $_newLine2;
$_mail .= $_translation["We look forward to welcoming you back soon."][$_language] . $_newLine2;
$_mail .= $SignatureText;

%}
$_mail

Unter E-Mail Vorlagen im Backend von Plenty einfügen:

Diese Vorlage muss dann noch mit dem entsprechenden „Automatischen Versand“ verknüpft werden und fertig: