151-3895-5886

帝国CMS商城系统实现在线支付后发送订单邮件提

2018年11月09日 维尼网络
本文实例讲述了帝国CMS商城系统实现在线支付后发送订单邮件提醒功能。郑州做网站融科网络分享给大家供大家参考,具体如下:
 
帝国CMS是个强大的内容管理系统,其商城的功能也很强大,当用户下单,支付后我们怎么知道有用户下单了呢?因为我们不能时时刻刻都在网站后台,不断的刷新页面去看有无订单,最常用的做法是用邮件提醒我们,有人下单了.
 
怎么做到这个功能呢?
 
第一步:配置帝国后台系统设置-系统参数设置-FTP/EMAIL 这里配置EMAIL
 
一般用126邮箱,我的配置如下:
 
邮件发送模式:SMTP模块发送
 
SMTP服务器:smtp.126.com
 
SMTP端口:任意写一个,我写的是25
 
发信人地址:写邮箱地址,如jitaxiong@sina.cn
 
发信人呢称:随便写一个
 
是否需要登录验证:点"是"
 
邮箱登录用户名:邮箱用户名,如webmaster(不包含@126.com)
 
邮箱登录密码:
 
配置完毕后再设置下管理员邮箱(在系统设置那里),保存。
 
第二步,修改源文件,有两种办法
 
(一)、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的网站建设有所帮助。
阅读更多内容
上一篇PHPwind 伪静态简化URL长度为1.html,f2等的方法介绍
下一篇帝国cms使用灵动标签实现当前栏目高亮的方法

声明:本页内容由郑州维尼网络收集编辑所得,所有资料仅供用户参考,转载请保留此链接http://www.zzwn.cn/cms/402.html

本文标签: 代码 系统 商城 支付 帝国CMS 邮件 订单

 

相关资讯 Related Info
相关分类 News Classification
解决方案 Solutions
相关热点 Hot spot
织梦dedecms网站模板安装图文详细教 织梦dedecms网站模板安装图文详细教
  1. 我们的承诺
  2. 我们的实力
  3. 我们的未来
郑州做网站咨询电话 建站咨询

151-3895-5886

网站备案安全放心网站

地址:郑州市上街区和昌都汇广场 / 电话:151-3895-5886
客服QQ: 7758021 / 邮箱:admin@zzwn.cn
Copyright © 2010-2019 郑州融科网络 版权所有