本文实例报告了帝国CMS商城体系完成在线付出后发送定单邮件提示功用。分享给人人供人人参考,细致以下:
帝国CMS是个壮大的内容管理体系,其商城的功用也很壮大,当用户下单,付出后我们怎样晓得有用户下单了呢?由于我们不能每时每刻都在网站背景,不停的革新页面去看有没有定单,最经常使用的做法是用邮件提示我们,有人下单了.
怎样做到这个功用呢?
第一步:设置帝国背景体系设置-体系参数设置-FTP/EMAIL 这里设置EMAIL
平常用126邮箱,我的设置以下:
邮件发送形式:SMTP模块发送
SMTP服务器:smtp.126.com
SMTP端口:恣意写一个,我写的是25
发信人地点:写邮箱地点,如jitaxiong@sina.cn
发信人呢称:随意写一个
是不是须要登录考证:点"是"
邮箱登录用户名:邮箱用户名,如webmaster(不包括@126.com)
邮箱登录暗码:
设置终了后再设置下管理员邮箱(在体系设置那边),保留。
引荐进修《帝国cms教程》
第二步,修正源文件,有两种要领
(一)、e/class/ShopSysFun.php搜刮代码 printerror($mess,$location,1);
在上一行到场以下代码:
代码以下:
$email=array('jitaxing@sina.cn'); $subject='邮件标题'; $content='邮件内容'; @include(ECMS_PATH.'e/class/SendEmail.inc.php'); EcmsToSendMail($email,$subject,$content);
修正完以后即可.这类要领发送的邮件只能起到提示作用,不包括定单的相干内容,标题和内容都是牢固的.
(二)这类要领能够包括定单的部分内容,步骤以下:
1. 新增给管理员发邮件的函数
找到eclassSendEmail.inc.php,末端下到场以下代码:
代码以下:
//给管理员信箱发送关照邮件新增函数 function SendNoticeToAdmin($subject,$body){ global $empire,$dbtbpre; $empire=new mysqlquery(); $pr=$empire->fetch1("select email from {$dbtbpre}enewspublic limit 1″); if(is_array($body)){ foreach($body as $value){ $key=key($body); next($body); $msgtext .= "$key:"."$value"."n"; } }else{ $msgtext=$body; } $msgtext .= "rnrn此邮件由体系自动发出,请管理员尽快处置惩罚nr"; $sm=EcmsToSendMail($pr['email'],$subject,$msgtext); return $sm; }
2. 修正eenewsindex.php,在约莫184行
AddDd($_POST);在这一行前面加上:
代码以下:
@include("../class/SendEmail.inc.php"); SendNoticeToAdmin("有新定单!定单号".$_POST[ddno],$_POST);
愿望本文所述对人人基于帝国CMS的网站建立有所协助。
以上就是帝国CMS商城体系完成在线付出后发送定单邮件提示功用的细致内容,更多请关注ki4网别的相干文章!