Zurück   xt:Commerce Webshop Shop Support > xt:Commerce Shopsoftware Community Area > Template System

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 25.02.2008, 16:19
Erfahrener Benutzer
 
Registriert seit: 17.02.2008
Beiträge: 124
Standard Alle Daten der Kundenanmeldung in der Bestätigungs- Email anzeigen

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']);
Diesen smarty Absatz komplett ersetzen mit folgendem Code.
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;
Mit diesem Code werden alle eingegebenen Daten an das Email Template übergeben.

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">&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}
   {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">&nbsp;        </td>
        <td width="400">&nbsp;        </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}
Leider kriegen wir so nur die Kennzahl für das jeweilige Land. Wollen wir dem Kunden in der Email also das Land als Wort darstellen, müssen wir wieder mit If Abfragen arbeiten. Um genau zu wissen, welche Kennzahl für welches Land steht, müsst Ihr eure Datenbank öffnen (Phpmyadmin) und in die Tabelle "countries" wechseln und dort nachschauen.

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}
Die Kennzahlen müssen angepasst und die Abfrage eventuell noch um andere Länder erweitert werden. Das Ganze an passender Stelle in die Mail einfügen.

---------------------

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)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 26.03.2008, 15:11
Benutzer
 
Registriert seit: 01.03.2008
Beiträge: 87
Standard

Super, genau das was ich gesucht habe und es funktioniert einwandfrei. Das mit der Zusammenfassung ist eine gute idee
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 27.03.2008, 09:15
xt:Commerce Support Kunde
 
Registriert seit: 28.06.2007
Beiträge: 15
Standard

Danke schön . . . das kann man gut gebrauchen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 05.04.2008, 23:22
Erfahrener Benutzer
 
Registriert seit: 17.02.2008
Beiträge: 124
Ausrufezeichen Erweiterte Länderabfrage

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
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 22.04.2008, 21:34
Neuer Benutzer
 
Registriert seit: 02.11.2007
Beiträge: 3
Standard

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
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 22.04.2008, 22:12
Erfahrener Benutzer
 
Registriert seit: 17.02.2008
Beiträge: 124
Standard

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
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 23.04.2008, 08:28
Neuer Benutzer
 
Registriert seit: 02.11.2007
Beiträge: 3
Standard

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
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #8 (permalink)  
Alt 25.04.2008, 15:18
Neuer Benutzer
 
Registriert seit: 25.04.2008
Beiträge: 6
Standard Kundennummer wird nicht mitgeliefert

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
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #9 (permalink)  
Alt 25.04.2008, 17:23
Erfahrener Benutzer
 
Registriert seit: 17.02.2008
Beiträge: 124
Standard

Dann nutzt du eine andere Variable für deine Kundennummern. Bei mir ist es diese Zeile:

Code:
$smarty->assign('START_CID', $start_cid);
Also hier musst du dann deine Variable einbauen.

Gruß !
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #10 (permalink)  
Alt 29.04.2008, 08:24
Neuer Benutzer
 
Registriert seit: 25.04.2008
Beiträge: 6
Standard

Danke!
Werde versuchen, die Variable rauszufinden.
Ich habe einen Verdacht. Da ich neu Kundennummer automatisch generieren lasse, nach der Anweisung im Forum, kann es wohl daran liegen.

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
anzeigen, bestätigungs, daten, email, kundenanmeldung

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ä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


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:30 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand