Antwort #4 am: 31. Januar 2010, 18:41:43
Hallo,
ich habe das Modul etwas angepasst. Damit wird die Rechnung als PDF erstellt und dann per Mail an den Kunden verschickt.
$filename = STORE_NAME.'-Rechnung-Bestellnummer-'.$_GET['oID'].'.pdf';
$pdf->Output($filename , 'F');
//##################################
$oID = $_GET['oID'];
$attachement_filename="invoice/$filename";
$name = $order->customer['firstname']." ".$order->customer['lastname'];
$smarty = new Smarty;
// assign language to template for caching
$smarty->assign('language', $_SESSION['language']);
$smarty->caching = false;
// set dirs manual
$smarty->template_dir = DIR_FS_CATALOG.'templates';
$smarty->compile_dir = DIR_FS_CATALOG.'templates_c';
$smarty->config_dir = DIR_FS_CATALOG.'lang';
$smarty->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');
$smarty->assign('logo_path', HTTP_SERVER.DIR_WS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/img/');
$html_mail = $smarty->fetch(CURRENT_TEMPLATE.'/admin/mail/'.$order->info['language'].'/invoice_mail.html');
xtc_php_mail(EMAIL_BILLING_ADDRESS, EMAIL_BILLING_NAME, $order->customer['email_address'], $name, '', EMAIL_BILLING_REPLY_ADDRESS, EMAIL_BILLING_REPLY_ADDRESS_NAME, $attachement_filename, '', EMAIL_BILLING_SUBJECT, $html_mail, $txt_mail);
$customer_notified = '1';
$comments = "Rechnung versendet";
xtc_db_query("insert into ".TABLE_ORDERS_STATUS_HISTORY." (orders_id, orders_status_id, date_added, customer_notified, comments) values ('".xtc_db_input($oID)."', '".xtc_db_input($status)."', now(), '".$customer_notified."', '".xtc_db_input($comments)."')");
print "Die Rechnung an $name, Bestellnummer: $oID wurde per Mail an ".$order->customer['email_address']." versendet.";
Es muss noch ein Verzeichnis invoice angelegt werden in dem die Rechnungen gespeichert werden. Weiterhin braucht man ein Mail Template invoice_mail.html im Template Ordner. Das letzte ist das einkommentieren des Attachments in inc/xtc_php_mail.inc.php.
Dann sollte es klappen.
Christian