|
|||
|
Da es wahrscheinlich viele im Forum interressiert, wie man alle Daten, die während der Kundenanmeldung eingegeben werden auch im Anschluss dem Kunden in der Bestätigungs Email anzeigen kann, gibt´s hier ne kurze Erklärung.
Datei: \create_account.php Suche nach (ca. Zeile 310): Code:
// assign data to smarty
$smarty->assign('language', $_SESSION['language']);
Auch die restlichen "$smarty->assign" aus diesem Abschnitt, die noch folgen. Diese können sich unterscheiden, deshalb habe ich nicht alle aufgeführt. Code:
// 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);
$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;
Jetzt könnt Ihr zum Beispiel eine Tabelle in der Email erstellen, wo übersichtlich nochmals alle Daten aufgeführt sind. Das könnte so aussehen (mit if Abfragen -> falls nix eingegeben wurde, wird auch in der Email nix angezeigt) Datei: /templates/dein-template/mail/german/create_account_mail.html Diese Tabelle an beliebiger Stelle einfügen: Code:
<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
/ Login:</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">
Email-Adresse / Login: </font></td>
<td width="400">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">{$EMAIL}</font></td>
</tr>
<tr>
<td width="200">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">Passwort: </font></td>
<td width="400">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">{$PASSWORT}</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}
{if $VAT}
<tr>
<td width="200">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">UST-ID: </font></td>
<td width="400">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">{$VAT} </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>
<tr>
<td width="200">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">Vorname:</font></td>
<td width="400">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">{$VORNAME}</font></td>
</tr>
<tr>
<td width="200">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">Nachname:</font></td>
<td width="400">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">{$NACHNAME}</font></td>
</tr>
<tr>
<td width="200">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">
Geburtsdatum:</font></td>
<td width="400">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">{$DOB}</font></td>
</tr>
<tr>
<td width="200">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">Strasse:</font></td>
<td width="400">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">{$STRASSE}</font></td>
</tr>
<tr>
<td width="200">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">PLZ, Ort:</font></td>
<td width="400">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">{$ZIP}, {$STADT}</font></td>
</tr>
<tr>
<td width="200"> </td>
<td width="400"> </td>
</tr>
{if $TEL}
<tr>
<td width="200">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">
Telefonnummer:</font></td>
<td width="400">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">{$TEL}</font></td>
</tr> {/if}
{if $FAX}
<tr>
<td width="200">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">Faxnummer:</font></td>
<td width="400">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">{$FAX}</font></td>
</tr>{/if}
<tr>
<td width="200">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">
Newsletter bestellen:</font></td>
<td width="400">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">{if $NEWSLETTER == '1'}Ja {else}Nein {/if}</font></td>
</tr>
</table>
Schwieriger wird es jetzt nur, wenn wir das Land des Kunden in der Email darstellen möchten. In der Template Datei (html) können wir das Land mit folgender Variable abrufen: Code:
{$COUNTRY}
Jetzt müsst Ihr entscheiden, welche Länder für euch wichtig sind. Denn wir müssen für jede Kennzahl, bzw. jedes Land eine eigene If Abfrage kreeieren. Bei über 200 Ländern ziemlich viel Arbeit und wirklich unnötig. Also die If Abfrage für das Land in der /templates/dein-template/mail/german/create_account_mail.html könnte so aussehen: Code:
{if $COUNTRY == '81'}Deutschland{elseif $COUNTRY == '73'}France{elseif $COUNTRY == '21'}Belgique{elseif $COUNTRY == '204'}Schweiz{elseif $COUNTRY == '150'}Niederlande{elseif $COUNTRY == '14'}Österreich{else}{$COUNTRY}{/if}
--------------------- So das war´s !! Jetzt haben wir wirklich ALLE vom Kunden eingegebenen Daten an die Email übergeben. Außer Ihr habt eigene Felder hinzugefügt ! :-) Hoffe es hilft irgendjemandem weiter !! Geändert von Snatch (05.04.2008 um 23:20 Uhr) |
|
|||
|
Hallo Leute,
ich habe meinen ersten Beitrag nochmals überarbeitet. Jetzt ist noch die Länderabfrage hinzugekommen. Und der kleine Gedankenfehler bezüglich des Newsletters wurde behoben! Greetz, Snatch |
|
|||
|
Ein Super Beitrag. Habe ich auch so umgesetzt.
Habe eine etwas andere aber ähnliche Frage. Ich möchte das Guthaben des Kunden auf einer Seite anzeigen. Ich mache also einfach ein Link "Ihr Guthaben" Der Kunde klickt auf die Seite und dann steht da: Ihr Guthaben beträgt XY Euro Diese Seite will ich erstellen. Im Prinzip brauche ich einfach nur den Text der angezeigt wird, wenn der Kunde im Warenkorb ist und ein Guthaben hat. Da steht dann z.B: Sie können Ihr Guthaben an der Kasse verbuchen. Ihr aktuelles Guthaben beträgt: 10,00 EUR Die Frage ist, wie kann ich den Text abrufen. In der shopping_cart.html steht einfach {$MODULE_gift_cart} Es wird also gift_cart.html aufgerugen oder verwendet. Dort habe ich auch den Eintrag gefunden: {if $GV_AMOUNT neq ''} <p>{#text_info#}</p> <label>{#voucher_balance#}</label> <p>{$GV_AMOUNT}</p><br class="clearHere" /> {/if} Darüber steht noch: {config_load file="$language/lang_$language.conf" section="gift_cart"} Das ist, damit die Texte wie #text_info#und so weiter importiert werden. Ich habe also eine Datei (.html) mit folgendem Inhalt erstellt: {config_load file="$language/lang_$language.conf" section="gift_cart"} {if $GV_AMOUNT neq ''} <p>{#text_info#}</p> <label>{#voucher_balance#}</label> <p>{$GV_AMOUNT}</p><br class="clearHere" /> {/if} Rufe ich diese Datei auf, dann erscheint nichts. Ist eigentlich auch klar. Die Datei hat die benötigten Variablen nicht. Es wird ja vorher mit {if $GV_AMOUNT neq ''} geprüft ob der Gutscheinwert nicht leer ist. Ich müsste also wharscheinlich vorher eine PHP-Seite schreiben, die zunächst die Variablen ausliest und dann meine HTML Seite aufruft. Die Frage ist, wie könnte diese PHP-Seite aussehen. Viele Grüße Lorenzo |
|
|||
|
Hallo Lorenzo,
du hättest für die Frage besser einen neuen Thread aufgemacht, da es hier ja um was anderes geht und du so nur schwer Hilfe findest !! Wie die PHP Datei aussieht kann ich dir net sagen. Erwartest du jetzt, dass dir hier jemand einfach mal was für dich programmiert ?? hehe Als Tipp kann ich dir nur raten: Orientier dich an der /includes/modules/gift_cart.php Oder kopier diese Datei. Da haste schon alles drin ! Musst dann nur noch eine HTml Datei erstellen und kleinigkeiten an der php. Falls du nicht weiterkommst, ich habe eine Erweiterung für Gutscheine und Kupons erstell, wo das Guthaben zum Beispiel auch auf der account.php und der checkout_succes angezeigt wird. Gruß, Snatch |
|
|||
|
Hallo Snatch,
Danke für die Antwort. Genau die Datei hatte ich gesucht aber übersehen. Da ich keine gift_cart.php gefunden hatte dachte ich es wird in diesem Fall anders geregelt. Das ist jetzt schon mal ein Ansatz. Deine Erweitereung für Gutscheine und Coupons interessiert mich sehr. Hatte dir dazu gestern auch eine PM gesendet. Gruß Lorenzo |
|
|||
|
Hallo,
habe folgendes Problemchen, obwohl die Kundennummer im Shop generiert wird, bekomme ich dise nicht in der Bestätigungsmail. habe alles wie in der Anweisung beschrieben, umgesetzt. Habe alle angabe in der Mail aber ohne KN. Kann mir jemand weiter helfen? Danke |
![]() |
| Lesezeichen |
| Stichworte |
| anzeigen, bestätigungs, daten, email, kundenanmeldung |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Email Daten Datei? | qasimoto | Admininterface | 0 | 13.06.2007 10:47 |
| eMail daten..woher? | #kAmui | Installation und Konfiguration | 1 | 03.05.2007 14:28 |
| Bestellungs Email Funktioniert Nicht. | blazertreiber | Installation und Konfiguration | 2 | 21.02.2005 15:51 |