开发交流

ecshop会员注册送红包完善版,可批量赠送不同类型红包,可编辑时间!

LYECS,LYECS+商城系统,多用户商城系统,开源商城系统 发布日期:2013-02-26   作者:老杨

老杨直接上代码,啥也不说了!

前面的步骤和网上分享的大致一样,:

1、\languages\zh_cn\admin\bonus.php
找到:
$_LANG['send_by'][SEND_BY_PRINT] = '线下发放的红包';
在其下面添加一段添加代码
$_LANG['send_by'][SEND_BY_REGISTER] = '注册送红包';

2、\ecshop\includes\inc _con stant.php
找到:
define('SEND_BY_PRINT',             3); // 线下发放
在其下面添加一段添加代码
define('SEND_BY_REGISTER',          4); // 注册送红包

3、\ecshop\admin/templates/bonus_type_info.htm
找到:
<input type="radio" name="send_type" value="3" {if $bonus_arr.send_type eq 3} checked="true" {/if} onClick="showunit(3)" />{$lang.send_by[3]}
在其下面添加一段添加代码
<input type="radio" name="send_type" value="4" {if $bonus_arr.send_type eq 4} checked="true" {/if} onClick="showunit(4)"  />{$lang.send_by[4]}   

找到:

 

function showunit(get_value)

{

  gObj("1").style.display =  (get_value == 2) ? "" : "none";

  document.forms['theForm'].elements['selbtn1'].disabled  = (get_value != 1 && get_value != 2 );

  document.forms['theForm'].elements['selbtn2'].disabled  = (get_value != 1 && get_value != 2 );

  return;

}

修改为:

 

function showunit(get_value)

{

  gObj("1").style.display =  (get_value == 2) ? "" : "none";

  document.forms['theForm'].elements['selbtn1'].disabled  = (get_value != 1 && get_value != 2 && get_value != 4);

  document.forms['theForm'].elements['selbtn2'].disabled  = (get_value != 1 && get_value != 2 && get_value != 4);

  return;

}

这里是为了修改时间可以编辑!

 

 

4、\ecshop\user.php

找到

/* 判断是否需要自动发送注册邮件 */

在其上面添加一段代码:

  

复制内容到剪贴板
  1. /* 
  2.   * 注册送红包,可以批量赠送。完善版! 
  3.   * 老杨:www.lyecs.com; 
  4.   * QQ:359199843 
  5.   */  
  6.  $sql = 'SELECT type_id FROM ' . $ecs->table("bonus_type").' WHERE send_type=4 ';  
  7.  $reg_bonus = $db->getAll($sql);  
  8.  if($reg_bonus){    
  9.   foreach ($reg_bonus AS $val)  
  10.   {  
  11.       $sql = "INSERT INTO ".$ecs->table('user_bonus')."( bonus_type_id, bonus_sn, user_id, used_time, order_id, emailed)"."VALUES('$val[type_id]', 0, '".$_SESSION['user_id']."', 0, 0, 0)";  
  12.       $db->query($sql);  
  13.   }  
  14.   $reg_bonus_message='  您注册已赠送红包(<a href="user.php?act=bonus">点击查看</a>)';  
  15.  }  

5、user.php找到

show_message(sprintf($_LANG['register_success'], $username . $ucdata)

改为:

show_message(sprintf($_LANG['register_success'].$reg_bonus_message, $username . $ucdata)

这样子注册后就会有提示了!

 

上图:

 

 

 

 

 

 

热门文章

分类标签