Hier also die Einbauanleitung und die Beantwortung der Frage danach, warum diese Modifikation sinnvoll sein könnte.
Folgendes Szenario ist nach der Übertragung der Bestelldaten durch den Kunden am Ende des Bestellvorgangs wünschenswert:
1. Automatische Bestätigung des Bestelleingangs. Hier dürfen keine Informationen bezüglich der Bezahlung enthalten sein, damit der Kunde nicht bereits zahlt, noch bevor die Ausführbarkeit des Auftrags geprüft wurde.
2. Status: Information
Die Möglichkeit dem Kunden manuell ein Problem zu schildern oder um Rückruf zu bitten, da die Lieferung aufgrund eines unvorhersehbaren Ereignisses nicht ohne Probleme ausführbar ist. (Wird wohl eher selten eintreten, könnte hier aber berücksichtigt werden.)
3. Die manuelle Auftragsbestätigung. Diese sollte noch einmal alle Positionen enthalten und muss jetzt die Informationen für die Bezahlung bereitstellen.
4. Status: In Bearbeitung
Fortschrittsinformation. Zum Beispiel die Info an den Kunden, dass die Sendung nun für Paketservice oder zur Abholung bereit liegt.
5. Status: Versendet
Schritt 1
In der Datei "/templates/mein_template/mail/german/order_mail.txt" bzw "order_mail.html" die Zahlungsinformationen heraus nehmen und gegen folgenden Text einsetzen.
Hier am Beispiel der .txt
Hallo {$NAME},
vielen Dank für Ihr Interesse.
Ihre Bestellung wird derzeit geprüft. Diese Mitteilung dient als Bestätigung über den Eingang Ihres Bestellwunsches und stellt keine verbindliche Zusage dar.
{if $COMMENTS}
Ihre Anmerkungen:
{$COMMENTS}
{/if}
Ihre bestellten Produkte zur Kontrolle
Schritt 2
Die Datei "/templates/mein_template/mail/german/order_mail.txt" in dasselbe Verzeichnis kopieren und in "order_confirmation_mail.txt" umbenennen.
Die Datei "/templates/mein_template/mail/german/order_mail.html" in dasselbe Verzeichnis kopieren und in "order_confirmation_mail.html" umbenennen.
Schritt 3
Den Textblock
Hallo {$NAME},
vielen Dank für Ihr Interesse.
Ihre Bestellung wird derzeit geprüft. Diese Mitteilung dient als Bestätigung über den Eingang Ihres Bestellwunsches und stellt keine verbindliche Zusage dar.
{if $COMMENTS}
Ihre Anmerkungen:
{$COMMENTS}
{/if}
Ihre bestellten Produkte zur Kontrolle
(wieder am Beispiel der .txt) ersetzen mit
Auftragsbestätigung
-------------------Hallo
{$NAME},vielen Dank noch einmal für Ihre Bestellung
.Hiermit bestätigen wir Ihren Auftrag und werden diesen so schnell wie möglich ausführen
.Ihre Artikel werden nun für den Versand
, gegebenenfalls für
die Abholung vorbereitet
.{$PAYMENT_INFO_TXT}{if $NOTIFY_COMMENTS}Anmerkungen und Kommentare zu Ihrer Bestellung
:{$NOTIFY_COMMENTS}{/if}Bei Fragen zu Ihrer Bestellung antworten Sie bitte auf diese E
-Mail.Ihre bestellten Produkte noch einmal zur Kontrolle
Schritt 4
In der "send_order.php"
Diesen Code
$html_mail = $smarty->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/order_mail.html');
$txt_mail = $smarty->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/order_mail.txt');
mit dem folgenden ersetzen
if ($send_by_admin) {
$html_mail = $smarty->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/order_mail_admin.html');
$txt_mail = $smarty->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/order_mail_admin.txt');
} else {
$html_mail = $smarty->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/order_mail.html');
$txt_mail = $smarty->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/order_mail.txt');
}
Schritt 5
Das Modul "MODUL: Track and Trace und E-Mail Templates pro Status" einbauen.
Dabei folgendes beachten:
Datenbank „email_templates“ folgendermaßen modifizieren:
(siehe Tabelle 1 - Anhang)
und die Datenbank „order_status“ folgendermaßen:
(siehe Tabelle 2 - Anhang)
Schritt 6
der letzte Code (Zitat: „Zeile 709“), der vor dem Hintergrund der Modulanleitung eingebaut werden soll, habe ich (SP1a) zwischen die folgenden Zeilen gesetzt. Bei mir ging laut Anleitung die Tabellenstruktur nicht ganz auf, weswegen ich Tabellentags löschen musste:
Zwischen diesem Block:
?>
</table>
</td>
</tr>
<?php //BOF web28 2010-12-09 new table handling ?>
</table>
<div class="heading"><?php echo TEXT_ORDER_HISTORY; ?></div>
<table cellspacing="0" cellpadding="2" class="table">
und diesem:
<?php //EOF web28 2010-12-09 new table handling ?>
<tr>
<td class="main">
<table border="1" cellspacing="0" cellpadding="5">
<tr>
<td class="smallText" align="center"><b><?php echo TABLE_HEADING_DATE_ADDED; ?></b></td>
<td class="smallText" align="center"><b><?php echo TABLE_HEADING_CUSTOMER_NOTIFIED; ?></b></td>
<td class="smallText" align="center"><b><?php echo TABLE_HEADING_STATUS; ?></b></td>
<td class="smallText" align="center"><b><?php echo TABLE_HEADING_COMMENTS; ?></b></td>
</tr>
<?php
wird der Modulcode eingefügt. Achtet bitte noch einmal auf die Tabellentags vor
<?php //BOF web28 2010-12-09 new table handling ?>
Kann sein, dass das bei Euch etwas anders aussieht.
Bei mir sieht das dann so aus:
(siehe Bild 3 im Anhang)
Schritt 7
"/templates/mein_template/admin/mail/german/change_order_mail.txt" und die "change_order_mail.html" 3 mal kopieren und die Datei selber umbenennen, um folgende Dateien im selben Verzeichnis zu haben:
change_order_mail_tracking.txt
change_order_mail_tracking.html
(Siehe hier Position 5 ganz oben: Status versendet)
change_order_mail_pending.txt
change_order_mail_pending.html
(Nötig für die Bezeichnung “offen” der Bestellung direkt nachdem der Kunde bestellt hat)
change_order_mail_processing.txt
change_order_mail_processing.html
(Siehe hier Position 4 ganz oben: in Bearbeitung)
change_order_mail_info.txt
change_order_mail_info.html
(Siehe hier Position 2 ganz oben: Information)
Die Bezeichnungen „versendet“, „Information“, „offen“, „in Bearbeitung“ können im Adminbereich unter Konfiguration und dann "Bestellstatus" eingegeben werden.
Grüße
oli