Daten der Kundenanmeldung in Bestätigungs E-Mail anzeigen
(Quelle: Anwenderhandbuch 2.9)
Um dem Kunden alle Daten anzuzeigen, die er während der Kundenanmeldung eingegeben hat, können diese auch im Anschluss nochmals in der Bestätigungs E-Mail verschickt werden. Dazu gibt es folgende Möglichkeit.
In der Datei /create_account.php im Hauptverzeichnis die Zeilen:
// assign data to smarty
$smarty->assign('language', $_SESSION['language']);
suchen und direkt danach folgenden Quelltext einfügen:
// assign data to smarty
$smarty->assign('language', $_SESSION['language']);
$smarty->assign('logo_path',HTTP_SERVER.DIR_WS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/img/');
$smarty->assign('content', $module_content);
$smarty->assign('PASSWORT', $password);
$smarty->assign('VORNAME', $firstname);
$smarty->assign('NACHNAME', $lastname);
$smarty->assign('STRASSE', $street_address);
$smarty->assign('ZIP', $postcode);
$smarty->assign('STADT', $city);
$smarty->assign('COUNTRY', $country_name);
$smarty->assign('EMAIL', $email_address);
$smarty->assign('TEL', $telephone);
$smarty->assign('COMPANY', $company);
$smarty->assign('VAT', $vat);
$smarty->assign('GENDER', $gender);
$smarty->assign('NEWSLETTER', $newsletter);
$smarty->assign('START_CID', $start_cid);
$smarty->assign('FAX', $fax);
$smarty->assign('DOB', $dob);
$smarty->caching = false;
Hinweis: Damit das Land auch als Text ausgegeben wird, wird noch folgende Datenbankabfrage benötigt:
$country_query = xtc_db_query("select countries_name from " . TABLE_COUNTRIES . " where countries_id = '" . $country . "'");
$country_query_name = xtc_db_fetch_array($country_query);
$country_name = $country_query_name['countries_name'];
Diese muss noch vor
$smarty->assign('language', $_SESSION['language']);
eingefügt werden.
Mit diesem Quelltext werden alle eingegebenen Kundendaten an das E-Mail Template übergeben. In
der Bestätigungs E-Mail könnte nun zum Beispiel eine Tabelle erstellt werden, in der übersichtlich
nochmals alle Daten aufgeführt sind.
Es können auch if-Abfragen verwendet werden. Somit wird in der E-Mail nichts angezeigt, wenn das
entsprechende Feld leer ist.
Anpassen der Datei: /templates/ihr_template/mail/german/create_account_mail.html
Diese Muster-Tabelle an beliebiger Stelle einfügen und nach Belieben erweitern:
<table border="0" cellpadding="0" cellspacing="0"
style="border-collapse: collapse"
bordercolor="#111111" width="600" bordercolorlight="#FFFFFF"
bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
{if $START_CID}
<tr>
<td width="200">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">Kundennummer:</font>
</td>
<td width="400">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">{$START_CID}</font>
</td>
</tr>
{/if}
<tr>
<td width="200">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">Anrede:</font>
</td>
<td width="400">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">
{if $GENDER == 'm'}Herr{else}Frau {/if}
</font>
</td>
</tr>
{if $COMPANY}
<tr>
<td width="200"> </td>
<td width="400"> </td>
</tr>
<tr>
<td width="200">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">Firma:</font>
</td>
<td width="400">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">{$COMPANY}</font>
</td>
</tr>
{/if}
</table>