实现帝国CMS商城系统在线支付后发送订单邮件提醒功能的方法

  介绍

这篇文章将为大家详细讲解有关实现帝国CMS商城系统在线支付后发送订单邮件提醒功能的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

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

<>强怎么做到这个功能呢?

第一步:配置帝国后台系统设置,系统参数设置ftp/电子邮件这里配置邮件

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

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

SMTP服务器:smtp.126.com

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

发信人地址:写邮箱地址,如jitaxiong@sina.cn

发信人呢称:随便写一个

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

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

邮箱登录密码:

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

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

(一)、e/类/ShopSysFun.php搜索代码printerror(混乱,位置,美元1);

在上一行加入如下代码:

代码如下:

$邮件=数组(& # 39;jitaxing@sina.cn& # 39;);   $主题=& # 39;邮件标题& # 39;;   $内容=& # 39;邮件内容& # 39;;   @include (ECMS_PATH强生# 39;e/类/SendEmail.inc.php& # 39;);   EcmsToSendMail(电子邮件,主题,美元$内容),

修改完之后即可。这种方法发送的邮件只能起到提醒作用,不包含订单的相关内容,标题和内容都是固定的。

(二)这种方法可以包含订单的部分内容,步骤如下:

1。新增给管理员发邮件的函数

找到eclassSendEmail.inc。php,结尾下加入以下代码:

代码如下:

//给管理员信箱发送通知邮件新增函数   函数SendNoticeToAdmin(主题、身体美元){   全球帝国,美元dbtbpre;   美元帝国=new mysqlquery ();   公关=美元帝国→fetch2(“选择邮件{$ dbtbpre} enewspublic限制1”);   如果(is_array(身体)美元){   foreach(身体美元值){   (键=键美元身体);   下一个($身体);   msgtext。=懊涝丶?“!”value"美元;!”n";   }   其他}{   msgtext=美元的身体;   }   msgtext美元。=皉nrn此邮件由系统自动发出,请管理员尽快处理nr";   (sm=EcmsToSendMail美元公关(& # 39;电子邮件# 39;],美元,美元msgtext);   返回sm美元;   }

2。修改eenewsindex.php,在大约184行

AddDd ($ _POST);在这一行前面加上:

代码如下:

@include(“. ./类/SendEmail.inc.php");   SendNoticeToAdmin(“有新订单!订单号“。$ _POST [ddno], $ _POST);

关于实现帝国CMS商城系统在线支付后发送订单邮件提醒功能的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

实现帝国CMS商城系统在线支付后发送订单邮件提醒功能的方法