详细介绍了帝国CMS商城系统在线支付后发送订单邮件的提示功能,并深入分析了 *** 作步骤及相关常见问题,涉及帝国CMS商城系统控制模块的修改方法和邮件最低代码,一定要朋友们参考。
案例描述了帝国CMS商城系统开发完成在线支付后,发送订单邮件的提示功能。分享给大家参考。实际上是这样的:
CMS是一个功能强大的内容智能管理系统,其商城系统功能也非常强大。当客户提交订单并付款时,如何判断客户是否提交了订单?因为我们不可能一直管理网站后台,不断刷新页面看有没有订单,最常见的方式就是邮件提醒大家有人提交订单了。
如何保证这种效果?
第一步:设置帝国后台系统-系统软件基本参数-FTP/EMAIL。此处提供了电子邮件。
一般使用126个邮箱。我的设备如下:
邮件发送方式:SMTP控制模块发送。
SMTP服务器:smtp.126.com
SMTP端口号:随便写一个,我写了25个
发件人的详细地址:写一个电子邮件地址,如jitaxiong@sina.cn。
发件人的昵称:随意写一个
是否需要登录进行身份验证:点击“是”
登录名:电子邮件登录名,如站长(不含@126.com)
邮箱登录密码:
设置管理员的电子邮件地址(在系统配置侧),并在配置后保存。
第二步是修改源代码。有两种方法
(1)、e/class/ShopSysFun.php搜索代码printerror($mess,$location,1);
在前一行添加以下代码:
复制以下代码:$email=array('Jitaxing@Sina.cn');
$subject='电子邮件主题';
$content='邮件内容';
@include(ECMS_路径。e/class/sendemail.Inc.PHP');
EcmsToSendMail($email,$subject,$content);
改完之后就可以了。这样发送的邮件只有提示作用,不包含订单的相关内容。标题和内容都是固定的。
(2)这种方法可以包含订单的部分内容,其流程如下:
1.增加发送给经理的电子邮件数量。
寻找eclassSendEmail.inc.php,在末尾底部添加以下代码:
复制以下代码://发送通知邮件到管理员邮箱增加涵数
函数sendnoticetoadmin($subject,$body){
global$empire,$dbtbpre
$empire=newMySQLquery();
$pr=$empire->;fetch1("selectemailfrom{$dbtbpre}enewspubliclimit1");
if(is_array($body)){
foreach($bodyas$value){
$key=key($body);
下一个($body);
$msgtext。="$key:""$value"。"n”;
}
}else{
$msgtext=$body;
}
$msgtext。="rnrn此邮件是系统软件自动发出的,请经理尽快解决NR";
$sm=EcmsToSendMail($pr['email'],$subject,$msgtext);
return$sm;
}
2.在大约184行中更改eenewsindex.php。
AddDd($_POST);在此处的行前添加以下内容:
:@include("../class/sendemail.Inc.PHP");
sendinoticetoadmin("有新订单!订单编号”。$_POST[ddno],$_POST);
期待以上对帝国CMS的企业网站建设有所帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)