Hallo Bäckermeister

ich habe den Shop auf der Seite
http://marketingverbund-forelle.de am laufen und er eignet sich dafür hervorragend!
Allerdings brauchte ich die Möglichkeit der Kundenkontrolle und Rechnungsdruck. Deshalb habe ich eine kleine Kundenverwaltung gemacht, die auch ganz gut funktioniert.
Mit dieser Kundenverwaltung ist es möglich, eine Kundenbestellung aufzurufen und einen Rechnungsausdruck zu machen.
Der Rechnungsausdruck wird formatiert auf eine DIN A 4 Seite ausgegeben. Dies wird über eine CSS Datei gesteuert.
Die bearbeiteten Kunden lassen sich dann löschen oder archivieren und bei Bedarf wieder aufrufen.
Eine Verknüpfung zum Modul Massmail erscheint möglich.
1. MySQL Tabelle 'mod_bakery_customer' erweitern
------------------------------------------------
ALTER TABLE `mod_bakery_customer` ADD `archiv` ENUM( 'yes', 'no' ) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL ;
2. Ergänzen der Datei "modify.php" im bakery Ordner Module an letzte Zeile anhängen
-----------------------------------------------------------------------------------
<h2><?php echo $TEXT['KUNDEN']; ?></h2>
<?php
// Query customer table
$var_archiv = $_GET['archiv_anzeigen'];
if ($var_archiv=='yes'){
?>
<a href="<?php echo WB_URL; ?>/admin/pages/modify.php?page_id=<?php echo $page_id; ?>&archiv_anzeigen=no"><h4><?php echo $TEXT['ORDER_ARCHIV']; ?></h4></a>
<?php
$var_archiv='yes';
}
else
{
?>
<a href="<?php echo WB_URL; ?>/admin/pages/modify.php?page_id=<?php echo $page_id; ?>&archiv_anzeigen=yes"><h4><?php echo $TEXT['ORDER_AKTUELL']; ?></h4></a>
<?php
$var_archiv='no';
}
$query_customer = $database->query("SELECT * FROM `".TABLE_PREFIX."mod_bakery_customer` WHERE archiv = '".$var_archiv."' ORDER BY order_date ASC");
if($query_customer->numRows() > 0) {
?>
<table cellpadding="2" cellspacing="0" border="0" width="100%">
<?php
// List costumer
$row = 'a';
while($costumer = $query_customer->fetchRow()) {
?>
<tr class="row_<?php echo $row; ?>" height="20">
<td width="20" style="padding-left: 5px;">
<a href="<?php echo WB_URL; ?>/modules/bakery/view_order.php?page_id=<?php echo $page_id; ?>§ion_id=<?php echo $section_id; ?>&order_id=<?php echo $costumer['order_id']; ?>">
<img src="<?php echo ADMIN_URL; ?>/images/folder_16.png" alt="<?php echo $TEXT['OPEN']; ?>" border="0" />
</a>
</td>
<td width="237"><?php echo $TEXT['BESTELLUNG_ID'].': '.$costumer['order_id']; ?>
<a href="<?php echo WB_URL; ?>/modules/bakery/view_order.php?page_id=<?php echo $page_id; ?>§ion_id=<?php echo $section_id; ?>&order_id=<?php echo $costumer['order_id']; ?>"><?php echo $costumer['cust_first_name']; ?> <?php echo $costumer['cust_last_name']; ?></a>
</td>
<td><?php echo $TEXT['BESTELLDATUM'].': '.gmdate(TIME_FORMAT.', '.DATE_FORMAT, $costumer['order_date']+TIMEZONE); ?></td>
<td width="20">
<a href="javascript: confirm_link('<?php echo $TEXT['ARE_YOU_SURE']; ?>', '<?php echo WB_URL; ?>/modules/bakery/delete_order.php?page_id=<?php echo $page_id; ?>§ion_id=<?php echo $section_id; ?>&order_id=<?php echo $costumer['order_id']; ?>');" title="<?php echo $TEXT['DELETE']; ?>">
<img src="<?php echo ADMIN_URL; ?>/images/delete_16.png" border="0" alt="X" />
</a>
</td>
</tr>
<?php
// Alternate row color
if($row == 'a') {
$row = 'b';
} else {
$row = 'a';
}
}
?>
</table>
<?php
} else {
echo $TEXT['NONE_FOUND'];
}
?>
<br />
3. Ergänzen der Sprachdatei 'DE.php' im Ordner "languages" an die letzte Zeile anhängen
-------------------------------------------------------------------------------------
// Erweiterung kleine Kundenverwaltung
$TEXT['KUNDEN']='Kunden';
$TEXT['BESTELLUNG_ID']='Bestellung';
$TEXT['BESTELLDATUM']='Bestelldatum';
$TEXT['ORDER_ARCHIV']='alle archivierten Bestellungen';
$TEXT['ORDER_AKTUELL']='alle aktuellen Bestellungen';
$TEXT['KUNDEN']='Kunden';
$TEXT['BESTELLUNG_ID']='Bestellung';
$TEXT['BESTELLDATUM']='Bestelldatum';
$TEXT['BESTELLDANKE']='Vielen Dank für Ihre Bestellung. <br />Bitte bezahlen Sie die Rechnung innerhalb von 8 Tagen auf unser Konto:';
$TEXT['DRUCKEN']='Rechnung drucken';
$TEXT['ARCHIV']='archivieren';
4. kopieren der folgenden Dateien in den Ordner 'bakery' unter 'modules'
------------------------------------------------------------------------
view_order.php
delete_order.php
archiv_order.php
5. ergänzen und/oder überschreiben der folgenden Dateien in den Ordner 'interface' im Ordner 'admin'
----------------------------------------------------------------------------------------------
footer.html
stylesheet.css
print.css
fügen Sie in die Datei 'header.html' zwischen <head> und </head> diese Zeilen ein
suchen Sie diese Zeile:
<link href="{INTERFACE_DIR}/stylesheet.css" rel="stylesheet" type="text/css" />
stattdessen diese Zeilen einfügen
<link href="{INTERFACE_DIR}/stylesheet.css" rel="stylesheet" media="screen" type="text/css" />
<link href="{INTERFACE_DIR}/print.css" rel="stylesheet" media="print" type="text/css" />
6. Enfügen der Adressdaten bei 'Optionen' WB in die 'Kopfzeile:'- wird für den Rechnungsdruck benötigt
---------------------------------------------------------------------------------------------------
z.B.
Firmenname<br />
Straße Nr.<br /><br />
<strong>PLZ Ort</strong>
---------------------------------------------------------------------------------------------------
Bitte den Anhang beachten!Vielleicht probiert es ja mal einer aus oder findet eine bessere Lösung.
Ralf
Neue Version beachten