dedecms的商城搞得實在是不怎么地,功能太簡單了。對于廣大站長來說,如果有用戶購買產品,又想立馬知道的話,就必須每時每刻的守著自己的網站,真的好累,本站站長也遇到了同樣的問題,所以想到了如果有訂單,并且支付完成的話,讓系統自動發提醒郵件給站長,這樣站長就能在干別的事情的同時又知道網站訂單的情況了。
本站使用的是支付寶,故只實現了支付寶支付完成發郵件的功能,實現方法:
打開/include/payment/alipay.php
找到:
$this->log_result("verify_success,訂單號:".$order_sn); //將驗證結果存入文件
在其下面加入下面代碼,部分代碼需要修改:
$mailbody = '';
$mailtitle = "訂單號:".$order_sn."支付成功!";
$mailbody .= "這里是提示信息";
$email='admin@qq.com';//改為要接收郵件的郵箱
$cfg_sendmail_bysmtp = 'Y';
$cfg_smtp_server = 'smtp.exmail.qq.com'; //qq郵件服務器地址
$cfg_smtp_port = '25'; //端口號,默認為25
$cfg_smtp_usermail = 'mail@qq.com'; //發件郵箱地址
$cfg_smtp_user = '織夢無憂'; //名稱
$cfg_webname = '織夢無憂'; //站名稱
$cfg_smtp_password = 'password'; //發件郵箱密碼
$headers = "From: ".$cfg_smtp_usermail."\r\nReply-To: ".$cfg_smtp_usermail;
if($cfg_sendmail_bysmtp == 'Y' && !empty($cfg_smtp_server))
{
$mailtype = 'TXT';
require_once(dirname(__FILE__)."/../mail.class.php");
$smtp = new smtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password);
$smtp->debug = false;
$smtp->sendmail($email,$cfg_webname,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);
}
else
{
@mail($email, $mailtitle, $mailbody, $headers);
}
這里只是實現了一個簡單的發郵件功能,如需發送更多的內容,當然得需要自己去研究了,既然都能發郵件了。別的還用擔心弄不成么?