Daten der Kundenanmeldung in Bestätigungs E-Mail anzeigen

Aus Wiki | modified eCommerce Shopsoftware
Zur Navigation springenZur Suche springen

(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">&nbsp;</td>
      <td width="400">&nbsp;</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>
           
anything