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." Reply-To:".$cfg_smtp_usermail; if($cfg_sendmail_bysmtp=='Y'&&!empty($cfg_smtp_server)) { $mailtype='TXT'; require_once(dirname(__FILE__)."/../mail.class.php"); $smtp=newsmtp($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); }這里只是實現了一個簡單的發郵件功能,如需發送更多的內容,當然得需要自己去研究了,既然都能發郵件了。別的還用擔心弄不成么?