欢迎来到资源库(www.zyku.net)

帝国CMS

当前位置:首页 > CMS教程 > 帝国CMS > 商城系统

帝国CMS商城系统在线支付后,订单邮件提醒

时间:2016-07-10|栏目:帝国CMS|点击:|我要投稿

帝国CMS是个强大的内容管理系统,其商城的功能也很强大

当用户下单,支付后我们怎么知道有用户下单了呢?因为我们不能时时刻刻都在网站后台,不断的刷新页面去看有无订单,最常用的做法是用邮件提醒我们,有人下单了

怎么做到这个功能呢?

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

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

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

SMTP服务器:smtp.126.com

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

发信人地址:写邮箱地址,如zyku@126.com

发信人呢称:随便写一个

是否需要登录验证:点“是”

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

邮箱登录密码:

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

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

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

在上一行加入如下代码:

$email=array(‘zyku@xxxx.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);

(资源库 www.zyku.net)

上一篇:帝国cms结合项使用教程

栏    目:帝国CMS

下一篇:帝国CMS商城支付后跳转到指定页面

本文标题:帝国CMS商城系统在线支付后,订单邮件提醒

本文地址:https://www.zyku.net/ecms/257.html

关于我们 | 版权申明 | 寻求合作 |

重要申明:本站所有的文章、图片、评论等内容,均由网友发表或上传并维护或收集自网络,仅供个人学习交流使用,版权归原作者所有。

如有侵犯您的版权,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:95148658 | 邮箱:mb8#qq.com(#换成@)

苏ICP备2020066115号-1

本网站由提供CDN加速/云存储服务