这篇文章主要介绍了帝国CMS商城系统实现在线支付后发送订单邮件提醒功能,详细分析了实现邮件发送提示功能的具体步骤与相关注意事项,涉及针对帝国CMS商城模块及邮件底层代码的修改,需要的朋友可以参考下

本文实例讲述了帝国CMS商城系统实现在线支付后发送订单邮件提醒功能。分享给大家供大家参考,具体如下:

帝国CMS是个强大的内容管理系统,其商城的功能也很强大,当用户下单,支付后我们怎么知道有用户下单了呢?因为我们不能时时刻刻都在网站后台,不断的刷新页面去看有无订单,最常用的做法是用邮件提醒我们,有人下单了.

怎么做到这个功能呢?

第一步:配置帝国后台系统设置-系统参数设置-FTP/EMAIL 这里配置EMAIL

一般用126邮箱,我的配置如下:

邮件发送模式:SMTP模块发送

SMTP服务器:smtp.126.com

SMTP端口:任意写一个,我写的是25

发信人地址:写邮箱地址,如[email protected]

发信人呢称:随便写一个

是否需要登录验证:点"是"

邮箱登录用户名:邮箱用户名,如webmaster(不包含@126.com)

邮箱登录密码:

配置完毕后再设置下管理员邮箱(在系统设置那里),保存。

第二步,修改源文件,有两种办法

(一)、e/class/ShopSysFun.php搜索代码 printerror($mess,$location,1);

在上一行加入如下代码:

复制代码
代码如下:
$email=array('[email protected]');
$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的网站建设有所帮助。

最新资讯
Facebook新专利曝光:收集更多信息 可知用户家庭成员

Facebook新专利曝光:

根据本周披露、Facebook 2017年申请的一件专利,除收集
各路对手出现 在华业绩承压:星巴克中国收紧会员制度

各路对手出现 在华业

中国市场上,星巴克也越来越没办法忽视各路对手,除了可能
双11背后技术驱动力:电商纷纷上"云" 促成庞大交易量

双11背后技术驱动力:

在消费者眼中,“双11”是购物狂欢节。但在工程师眼中,却
七成投票者认同网约车内为公共环境

七成投票者认同网约车

近期,“滴滴公众评议会”第二期着重于讨论此类关于车内
退货、返利、丢件?警惕“双11”后三类常见骗局

退货、返利、丢件?警惕

根据往年“双11”后网购类诈骗案件发案数、损失金额急
沃尔玛将超过苹果成美国第三大在线零售商

沃尔玛将超过苹果成美

根据eMarketer本周的一份报告,沃尔玛已超过苹果,成为美
最新文章
帝国CMS商城系统实现在线支付后发送订单邮件提醒功能

帝国CMS商城系统实现

这篇文章主要介绍了帝国CMS商城系统实现在线支付后发
帝国CMS导航网站地图制作 运用循环栏目导航标签自动生成

帝国CMS导航网站地图

帝国cms(Ecms)的网站地图,网上很多都是介绍生成xml格式
帝国cms升级到7.0 出现Unknown column 'checked' in 'field list' 错误的解决方法

帝国cms升级到7.0 出

帝国cms从6.6升级到帝国cms7.0,一路正常,但是当我进入后
帝国CMS多表调用最新信息的方法

帝国CMS多表调用最新

这篇文章主要为大家介绍了帝国CMS多表调用最新信息的
帝国CMS扣除会员积分置顶与到期后取消置顶的方法

帝国CMS扣除会员积分

这篇文章主要为大家介绍了帝国CMS扣除会员积分置顶与
帝国CMS中[!--no.num--]标签的用法分析

帝国CMS中[!--no

这篇文章主要为大家介绍了帝国CMS中[!--no.num--