为有暗来香 發表於 2023-8-21 00:00:00

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

<p>
本文实例讲述了帝国CMS商城系统实现在线支付后发送订单邮件提醒功能。分享给大家供大家参考,具体如下:</p>
<p>
帝国CMS是个强大的内容管理系统,其商城的功能也很强大,当用户下单,支付后我们怎么知道有用户下单了呢?因为我们不能时时刻刻都在网站后台,不断的刷新页面去看有无订单,最常用的做法是用邮件提醒我们,有人下单了.</p>
<p>
怎么做到这个功能呢?</p>
<p>
第一步:配置帝国后台系统设置-系统参数设置-FTP/EMAIL 这里配置EMAIL</p>
<p>
一般用126邮箱,我的配置如下:</p>
<p>
邮件发送模式:SMTP模块发送</p>
<p>
SMTP服务器:smtp.126.com</p>
<p>
SMTP端口:任意写一个,我写的是25</p>
<p>
发信人地址:写邮箱地址,如jitaxiong@sina.cn</p>
<p>
发信人呢称:随便写一个</p>
<p>
是否需要登录验证:点"是"</p>
<p>
邮箱登录用户名:邮箱用户名,如webmaster(不包含@126.com)</p>
<p>
邮箱登录密码:</p>
<p>
配置完毕后再设置下管理员邮箱(在系统设置那里),保存。</p>
<p>
第二步,修改源文件,有两种办法</p>
<p>
(一)、e/class/ShopSysFun.php搜索代码 printerror($mess,$location,1);</p>
<p>
在上一行加入如下代码:<br>
 </p>
<div>

<p>
代码如下:</p>
</div>
<div id="phpcode3">
$email=array('jitaxing@sina.cn');<br>
$subject='邮件标题';<br>
$content='邮件内容';<br>
@include(ECMS_PATH.'e/class/SendEmail.inc.php');<br>
EcmsToSendMail($email,$subject,$content);</div>
<p>
 </p>
<p>
修改完之后即可.这种方法发送的邮件只能起到提醒作用,不包含订单的相关内容,标题和内容都是固定的.</p>
<p>
(二)这种方法可以包含订单的部分内容,步骤如下:</p>
<p>
1. 新增给管理员发邮件的函数</p>
<p>
找到eclassSendEmail.inc.php,结尾下加入以下代码:<br>
 </p>
<div>

<p>
代码如下:</p>
</div>
<div id="phpcode4">
//给管理员信箱发送通知邮件新增函数<br>
function SendNoticeToAdmin($subject,$body){<br>
global $empire,$dbtbpre;<br>
$empire=new mysqlquery();<br>
$pr=$empire-&gt;fetch1("select email from {$dbtbpre}enewspublic limit 1″);<br>
if(is_array($body)){<br>
foreach($body as $value){<br>
$key=key($body);<br>
next($body);<br>
$msgtext .= "$key:"."$value"."n";<br>
}<br>
}else{<br>
$msgtext=$body;<br>
}<br>
$msgtext .= "rnrn此邮件由系统自动发出,请管理员尽快处理nr";<br>
$sm=EcmsToSendMail($pr['email'],$subject,$msgtext);<br>
return $sm;<br>
}</div>
<p>
 </p>
<p>
2. 修改eenewsindex.php,在大约184行</p>
<p>
AddDd($_POST);在这一行前面加上:<br>
 </p>
<div>

<p>
代码如下:</p>
</div>
<div id="phpcode5">
@include("../class/SendEmail.inc.php");<br>
SendNoticeToAdmin("有新订单!订单号".$_POST,$_POST);</div>
<p>
 </p>
<p>
希望本文所述对大家基于帝国CMS的网站建设有所帮助。</p>
頁: [1]
查看完整版本: 帝国CMS商城系统实现在线支付后发送订单邮件提醒功能