Wir wollen unseren Kunden ein wenig mehr Komfort bieten, indem wir ihnen einen Link zur Verfolgung ihrer Sendung in der Best?tigungs-eMail anbieten.
In unserem Beispiel ist das der Versand per Post AG (DHL).
Um das zu erreichen sind einige ?nderungen notwendig (gleichzeitig haben wir die Status-eMail wesentlich aussagef?higer gemacht, die waren doch etwas d?rftig, und viel mehr Informationen verf?gbar!)
Da das vielleicht allgemein von Interesse ist, hier die notwendigen ?nderungen.
Modul admin/orders.php
====================================================
$check_status_query = xtc_db_query("select customers_name, customers_email_address, orders_status, date_purchased from " . TABLE_ORDERS . " where orders_id = '" . xtc_db_input($oID) . "'");
ersetzen durch
// W. Kaiser #Erlaube Sendungstracking
$check_status_query = xtc_db_query("select customers_name, customers_email_address, customers_postcode, orders_status, date_purchased from " . TABLE_ORDERS . " where orders_id = '" . xtc_db_input($oID) . "'");
// W. Kaiser #Erlaube Sendungstracking
Nach
$smarty->assign('ORDER_STATUS',$orders_status_array[$status]);
einf?gen
// W. Kaiser #Erlaube Sendungstracking
$smarty->assign('SHIP_DATE',date('l, j F Y H:i'));
$home_link=str_replace('admin/','',xtc_href_link(FILENAME_CUSTOMER_DEFAULT, '','NONSSL',false));
$smarty->assign('HOME_LINK', $home_link);
if ($status == 3) {
//Status "Versendet"
//Get Sendungscode
$TrackCode = $_POST['trackcode'];
if ($TrackCode == '') {
$TrackCode = $_GET['trackcode'];
}
if ($TrackCode != '') {
$TrackCode = xtc_db_prepare_input($TrackCode);
//Assign smarty Variable for tracking URL
$TrackURL=str_replace('#',$TrackCode,TRACKURL);
$TrackURL=str_replace('@',$check_status['customers_postcode'],$TrackURL);
$smarty->assign('TRACK_URL',$TrackURL);
}
}
// W. Kaiser #Erlaube Sendungstracking
<td class="main"><b><?php echo ENTRY_STATUS; ?></b> <?php echo xtc_draw_pull_down_menu('status', $orders_statuses, $order->info['orders_status']); ?></td>
ersetzen durch
<td class="main">
<b><?php echo ENTRY_STATUS; ?></b> <?php echo xtc_draw_pull_down_menu('status', $orders_statuses, $order->info['orders_status']); ?>
<!--W. Kaiser #Erlaube Sendungstracking -->
<br><b><?php echo ENTRY_TRACKCODE.":"; ?></b> <?php echo xtc_draw_input_field('trackcode', '', 'size=30');?> <?php echo "(".ENTRY_TRACKCODE." f?r die Sendungsverfolgung)"; ?><br>
<!--W. Kaiser #Erlaube Sendungstracking -->
</td>
===========================================================================================================
Modul admin/includes/application_top.php
Nach
define('FILENAME_DEFAULT', 'start.php');
einf?gen:
// W. Kaiser #Erlaube Sendungstracking
define('FILENAME_CUSTOMER_DEFAULT', 'index.php');
// W. Kaiser #Erlaube Sendungstracking
===========================================================================================================
Modul lang/german/admin/orders.php
Nach
define('ENTRY_STATUS', 'Status:');
einf?gen
// W. Kaiser #Erlaube Sendungstracking
define('ENTRY_TRACKCODE', 'Sendungscode');
define('STATUS_SENT', 'Versendet');
// 'TRACKURL' #Hier muss die Tracking-URL des Versenders stehen.
// Tracking Beispiel DHL (POST AG)
// An der Stelle, an der der Sendungscode steht, muss das Zeichen # als Platzhalter stehen!
// An der Stelle, an der die Empf?nger-PLZ steht, muss das Zeichen @ als Platzhalter stehen!
define('TRACKURL', 'http://nolp.dhl.de/nextt-online-public/set_identcodes.do?lang=de&
[email protected]&idc=#');
// W. Kaiser #Erlaube Sendungstracking
===========================================================================================================
Modul templates/xxxxxx/admin/mail/german/change_order_mail.html
<table width="100%" border="0" align="center" cellpadding="4" cellspacing="0">
<tr>
<td style="border-bottom: 1px solid; border-color: #cccccc;"><div align="right">
<font color="#800000"><a href="{$HOME_LINK}">
<img src="{$logo_path}logo.gif" align="middle" border="0"></a></font></div></td>
</tr>
<tr>
<td><strong>
<font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#800000">
Ihre Bestellung Nr. {$ORDER_NR} vom {$ORDER_DATE}.</font></strong><p>
<strong style="font-weight: 400">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#800000">Hallo {$NAME},</font></strong></p>
<p>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#800000">{if
$ORDER_STATUS == 'Versendet'}</font></p>
<p>
<b>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FF0000">
Ihre Bestellung wurde am {$SHIP_DATE} versendet.</font></b></p>
<p>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#800000">
{if $TRACK_URL}</font></p><p>
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">
<font color="#800000">Den <b>Weg Ihrer
Sendung</b> k?nnen Sie </font> <b><a href="{$TRACK_URL}">
<font color="#800000">hier</font></a></b><font color="#800000"> verfolgen.</font></font></p>
<p>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#800000">{/if}{else}</font></p>
<p>
<b>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FF0000">
Die Bearbeitung Ihrer Bestellung wurde am {$SHIP_DATE} begonnen.</font></b></p>
<p>
<font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#800000">{/if}
</font></p>
<p>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#800000">{if $NOTIFY_COMMENTS}</font></p>
<p><b>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#800000">Anmerkungen und Kommentare zu Ihrer Bestellung:</font></b></p>
<p>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#800000">{$NOTIFY_COMMENTS}
</font></p>
<p>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#800000">
{/if}</font></p>
<p>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#800000">{if $ORDER_LINK}</font></p><p>
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">
<font color="#800000">Ihre Bestellung k?nnen Sie </font> <b>
<a href="{$ORDER_LINK}"><font color="#800000">hier</font></a></b><font color="#800000"> einsehen.</font></font></p>
<p>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#800000">{/if}
</font></p>
<p>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#800000"><b>Bei Fragen zu Ihrer Bestellung antworten Sie bitte auf diese eMail.</b> </font></td>
</tr>
</table>
<p><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#800000">
Ihr </font><font color="#800000"><a href="{$HOME_LINK}">
<img src="{$logo_path}logo.gif" align="middle" border="0"></a> Team</font><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#800000">
</font></p>
==============================================================================================
Wenn nun also der Bestell-Status auf "Versendet" gesetzt wird, und man in das neue Feld "Sendungscode" einen Tracking-Code eingibt, dann wird in der Best?tigungs-eMail an den Kunden ein Link zur Sendungsverfolgung eingebaut.
Verwendung auf eigene Gefahr!
Wie immer gilt: die Originalroutinen vorher unbdedingt sichern!!!