帝国cms支付接口(帝国cms做商城)
帝国CMS商城系统如何实现在线支付后发送订单邮件提醒的功能?
本文介绍帝国CMS商城系统实现在线支付后发送订单邮件提醒功能的示例。分享给大家,供大家参考,具体如下:
推荐学习《帝国cms教程》
Empire CMS是一个强大的内容管理系统,其商城功能也非常强大。当用户下单并付款时,我们如何知道用户已经下单了?因为我们不可能一直在网站后台,不断刷新页面看是否有订单,所以最常见的方式就是用邮件来提醒我们有人下了订单。
如何实现这个功能呢?
第一步:配置帝国后台系统设置-系统参数设置-FTP/EMAIL 这里配置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_PATH.'e/class/SendEmail.inc.php');EcmsToSendMail( $电子邮件,$主题,$内容);修改后。此方式发送的邮件只能起到提醒作用,不包含订单相关内容。标题和内容是固定的。
(2)该方法可以包含部分命令,步骤如下:
1.增加给管理员发送邮件的功能
找到eclassSendEmail.inc.php,在最后添加以下代码:
代码如下:
//发送通知邮件到管理员邮箱新函数function SendNoticeToAdmin($subject,$body){global $empire,$dbtbpre;$empire=new mysqlquery();$pr=$empire-fetch1('select email from { $dbtbpre }enewspublic 限制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商城系统的实现方式在线支付然后发送订单邮件提醒功能详情请关注木格其他相关文章了解更多!