ECSHOP新会员注册自动发送邮件通知管理员

更新时间:2016-07-02 点击量:813

优易软件为大家整理,当我们ecshop用户使用ecshop做好自己的网上商城的时候,如果有用户来访问以及注册,我们该如何第一时间知道用户的动向?
要掌握用户这侧的动向很简单,只要在二次开发的时候加上一段代码,实现新会员注册自动发送邮件通知管理员就可以。
优易软件为大家整理在二次开发实现新会员注册自动发送邮件通知管理员的代码以及步骤。

第一步:更改数据库
用MySQL管理工具找到 ecs_mail_templates表插入一条新会员注册邮件提醒模板数据。
INSERT INTO ecs_mail_templates (template_id, template_code, is_html, template_subject, template_content, last_modify, last_send, type) VALUES(16, 'remind_of_new_reg', 1, '新会员注册提醒', '<p>
亲爱的管理员,您好:<br /><br />快来看看吧,ecshop模板屋又有新会员注册了。<br 
/><br 
/>-----------------------------------------------------------------<br
 /><br />会员:{$user_name} <br /><br 
/>邮箱:{$email}<br /><br />管理中心登陆:<a target="_blank" 
href="http://www.ecshop119.com/">http://www.ecshop119.com</a><br
 /><br />优易软件小秘书提醒<br /><br 
/>{$send_date}</p>', 1330402034, 0, 'template');
修改商店设置WAP设置选项卡的位置,在其之前增加选项卡“邮件设置”。
UPDATE ecs_shop_config SET id=id+1 WHERE id=9;
UPDATE ecs_shop_config SET id=id+100, parent_id=parent_id+1 WHERE parent_id=9;
INSERT INTO eyo_shop_config (id, parent_id, code, type, store_range, store_dir, value, sort_order) VALUES
(910, 9, 'send_reg_email', 'select', '1,0', '', '1', 1);
将客服邮件地址输入框从网店信息选项卡移至邮件设置选项卡。
UPDATE ecs_shop_config SET id=901 WHERE code="service_email";


第二步: 更改语言文件。

/languages/zh_cn/admin/mail_template.php中添加:
$_LANG['remind_of_new_reg'] = '新会员注册提醒模板';
/languages/zh_cn/admin/shop_config.php中添加:
$_LANG['cfg_desc']['service_email'] = '用于接收新订单提醒、新会员注册提醒等商城运营邮件,多个邮箱请用英文逗号分隔。';
$_LANG['cfg_name']['send_reg_email'] = '新会员注册时是否给管理员发送邮件';
$_LANG['cfg_range']['send_reg_email']['0'] = '不发送邮件';
$_LANG['cfg_range']['send_reg_email']['1'] = '发送邮件';
$_LANG['cfg_desc']['send_service_email'] = "商城信息中的客服邮件地址或管理员邮件地址不为空时,该选项有效。";

第三步:增加PHP处理逻辑,flow.php和user.php中均有会员注册逻辑,所以这两个文件都要增加邮件提醒代码。

/flow.php中大概275行:if (register(trim($_POST[‘username’]), trim($_POST[‘password’]), trim($_POST[‘email’])))下增加:
if (register(trim($_POST['username']), trim($_POST['password']), trim($_POST['email'])))
{
    /* 用户注册成功,如果需要,发邮件给管理员 */
    if ($GLOBALS['_CFG']['send_reg_email'] == '1')
    {
        $tpl = get_mail_template('remind_of_new_reg');
        $smarty->assign('shop_name', $_CFG['shop_name']);
        $smarty->assign('send_date', date($_CFG['time_format']));
        $smarty->assign('user_name', trim($_POST['username']));
        $smarty->assign('email', trim($_POST['email']));
        $content = $smarty->fetch('str:' . $tpl['template_content']);
        if($_CFG['service_email'] != '')
        {   
            //ECSHOP默认不支持多个邮件发送,将逗号分隔的邮件地址分解成数组,再循环逐个发送。
            $arrEmail = explode("," ,$_CFG['['service_email']);
            foreach($arrEmail as $arrEmailValue)
            {
                send_mail($_CFG['shop_name'], $arrEmailValue, $tpl['template_subject'], $content, $tpl['is_html']); //发给管理员
            }
        }                    
    }
    ecs_header("Location: flow.php?step=consignee\n");
    exit;
}
/user.php中约235行:
/* 注册会员邮件确认通知 */
$tpl = get_mail_template('send_reg');
$smarty->assign('shop_name', $_CFG['shop_name']);
$smarty->assign('send_date', date($_CFG['time_format']));
$smarty->assign('user_name',$username);
$content = $smarty->fetch('str:' . $tpl['template_content']);
send_mail($_CFG['shop_name'], $email, $tpl['template_subject'], $content, $tpl['is_html']);
下面增加:
if (register(trim($_POST['username']), trim($_POST['password']), trim($_POST['email'])))
{
    /* 用户注册成功,如果需要,发邮件给客服和管理员 */
    if ($GLOBALS['_CFG']['send_reg_email'] == '1')
    {
        $tpl = get_mail_template('remind_of_new_reg');
        $smarty->assign('shop_name', $_CFG['shop_name']);
        $smarty->assign('send_date', date($_CFG['time_format']));
        $smarty->assign('user_name', trim($_POST['username']));
        $smarty->assign('email', trim($_POST['email']));
        $content = $smarty->fetch('str:' . $tpl['template_content']);
        if($_CFG['service_email'] != '')
        { 
            //ECSHOP默认不支持多个邮件发送,将逗号分隔的邮件地址分解成数组,再循环逐个发送。
            $arrEmail = explode("," ,$_CFG['service_email']);
            foreach($arrEmail as $arrEmailValue)
            {
                send_mail($_CFG['shop_name'], $arrEmailValue, $tpl['template_subject'], $content, $tpl['is_html']); //发给管理员
            }
        }                    
    }
    ecs_header("Location: flow.php?step=consignee\n");
    exit;
}



将以上代码写入相关文档中,就能第一时间掌握用户在商城注册的动向,也能更好的做出自己的宣传计划。
支付宝扫码打赏 微信打赏

如果文章对您有帮助,就打赏一个吧

在线客服

客户服务

热线电话:

0755-36656507 15889489919 服务时间:

周一到周六:9:00-18:00

在线QQ客服

在线微信客服

关于我们 常见问题

支付方式 加盟合作

提交需求
优惠红包 购物车0 反馈留言 返回顶部