I habe angefangen ein Niederländische lastschrift modul zu schreiben. Die modul functioniert sogar aber habe noch eine problem. Vielleicht kann jemand mir helfen.
Nach benutzen von diese Zahlungs option soll ein email versendet werden mit die details vom lastschrift im email.
Die email wird ja nicht versendet und wird hergestellt im function after_process
Dies is die function afterprocess welche ich jetzt habe:
Code:
function after_process() {
global $insert_id, $_POST, $incasso_val, $acc_holder, $acc_holder_city, $acc_number, $bank_name, $incasso_status, $incasso_fax, $checkout_form_action, $checkout_form_submit;
xtc_db_query("INSERT INTO incasso ( orders_id, acc_holder, acc_holder_city, acc_number, bank_name, incasso_status) values ('" . $insert_id . "', '" . $_POST['acc_holder'] . "', '" . $_POST['acc_holder_city'] . "', '" . $_POST['acc_number'] . "', '" . $_POST['bank_name'] . "', '" . $_POST['incasso_status'] . "')");
$smarty = new Smarty;
$ordernumber .= MODULE_PAYMENT_INCASSO_EMAIL_ORDERNUMBER . ": " . $insert_id . "\n";
$totalamount .= MODULE_PAYMENT_INCASSO_EMAIL_TOTALAMOUNT . ": " . MODULE_PAYMENT_INCASSO_CURRENCY . " " . $_POST['amount'] . "\n\n";
$accountnumber .= MODULE_PAYMENT_INCASSO_TEXT_ACCOUNT_NUMBER . ": " . $_POST['acc_number'] . "\n";
$accountholder .= MODULE_PAYMENT_INCASSO_TEXT_ACCOUNT_HOLDER . ": " . $_POST['acc_holder'] . "\n";
$accountcity .= MODULE_PAYMENT_INCASSO_TEXT_ACCOUNT_HOLDER_CITY . ": " . $_POST['acc_holder_city'] . "\n";
$accountbank .= MODULE_PAYMENT_INCASSO_TEXT_BANK_NAME . ": " . $_POST['bank_name'] . "\n";
$storename .= STORE_NAME. "\n";
// 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/');
$smarty->assign('STORENAME', $storename);
$smarty->assign('ORDERNUMBER', $ordernumber);
$smarty->assign('TOTALAMOUNT', $totalamount);
$smarty->assign('ACCOUNTNUMBER', $accountnumber);
$smarty->assign('ACCOUNTHOLDER', $accountholder);
$smarty->assign('ACCOUNTCITY', $accountcity);
$smarty->assign('ACCOUNTBANK', $accountbank);
$smarty->assign('MESSAGE', $_POST['message']);
$smarty->assign('WEBSITE', HTTP_SERVER . DIR_WS_CATALOG);
$html_mail=$smarty->fetch(CURRENT_TEMPLATE . '/mail/'.$_SESSION['language'].'/incasso.html');
$txt_mail=$smarty->fetch(CURRENT_TEMPLATE . '/mail/'.$_SESSION['language'].'/incasso.txt');
if ($subject=='') $subject=MODULE_PAYMENT_INCASSO_EMAIL_SUBJECT;
xtc_php_mail(STORE_OWNER_EMAIL_ADDRESS, STORE_OWNER, $_POST['cust_email'], '', '', STORE_OWNER_EMAIL_ADDRESS, STORE_OWNER, '', '', $subject, $html_mail, $txt_mail );
if ($_POST['incasso_fax'])
xtc_db_query("update incasso set incasso_fax = '" . $_POST['incasso_fax'] ."' where orders_id = '" . $insert_id . "'");
if ($this->order_status) xtc_db_query("UPDATE ". TABLE_ORDERS ." SET orders_status='".$this->order_status."' WHERE orders_id='".$insert_id."'");
}
Ich habe schon ein email vorlage im template folder /mail angelegt
Vieleicht kan jemand sehen warum die email nicht versendet wird.