ecshop如何添加可多次使用的红包

ECSHOP开发中心()教程介绍一下ecshop如何添加可多次使用的红包步骤

1) 添加一种新的红包类型4 ,文件 admin/templates/bonus_type_info.htm 找到 <input type="radio" name="send_type" value="0" {if $bonus_arr.send_type eq 0} checked="true" {/if} onClick="showunit(0)" />{$lang.send_by[0]} <input type="radio" name="send_type" value="1" {if $bonus_arr.send_type eq 1} checked="true" {/if} onClick="showunit(1)" />{$lang.send_by[1]} <input type="radio" name="send_type" value="2" {if $bonus_arr.send_type eq 2} checked="true" {/if} onClick="showunit(2)" />{$lang.send_by[2]} <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)" />通用红包 多次使用

2) 生成这类红包字符串增加文件 admin/templates/bonus_by_print_phpsir.htm 修改文件 admin/bonus.php 找到elseif ($_REQUEST[‘send_by’] == SEND_BY_PRINT) { $smarty->assign(‘type_list’, get_bonus_type());

$smarty->display(‘bonus_by_print.htm’); }

再其后添加 elseif ($_REQUEST[‘send_by’] == 4) { $smarty->assign(‘type_list’, get_bonus_type_phpsir());

$smarty->display(‘bonus_by_print_phpsir.htm’); }

3) 增加 get_bonus_type_phpsir 函数 文件 admin/includes/lib_main.php

function get_bonus_type_phpsir()

function get_bonus_type_phpsir(){ $bonus = array(); $sql = ‘SELECT type_id, type_name, type_money FROM ‘ . $GLOBALS[‘ecs’]->table(‘bonus_type’) . ‘ WHERE send_type = 4’; $res = $GLOBALS[‘db’]->query($sql);

while ($row = $GLOBALS[‘db’]->fetchRow($res)) { $bonus[$row[‘type_id’]] = $row[‘type_name’].’ [‘ .sprintf($GLOBALS[‘_CFG’][‘currency_format’], $row[‘type_money’]).’]’; }

return $bonus;}

4) 在 bonus.php 里面 找到 if ($_REQUEST[‘act’] == ‘send_by_print’){………………………}再其后面添加,处理增加这类红包时候生成方法

if ($_REQUEST[‘act’] == ‘send_by_print_phpsir’){ @set_time_limit(0);

/* 红下红包的类型ID和生成的数量的处理 */ $bonus_typeid = !empty($_POST[‘bonus_type_id’]) ? $_POST[‘bonus_type_id’] : 0; $bonus_sum = !empty($_POST[‘bonus_sum’]) ? $_POST[‘bonus_sum’] : 1;

/* 生成红包序列号 */

for ($i = 0, $j = 0; $i < $bonus_sum; $i++) {

$bonus_sn = $_POST[‘bonus_txt’]; $db->query("INSERT INTO ".$ecs->table(‘user_bonus’)." (bonus_type_id, bonus_sn) VALUES(‘$bonus_typeid’, ‘$bonus_sn’)");

$j++; }

/* 记录管理员操作 */ admin_log($bonus_sn, ‘add’, ‘userbonus’);

/* 清除缓存 */ clear_cache_files();

/* 提示信息 */ $link[0][‘text’] = $_LANG[‘back_bonus_list’]; $link[0][‘href’] = ‘bonus.php?act=bonus_list&bonus_type=’ . $bonus_typeid;

sys_msg($_LANG[‘creat_bonus’] . $j . $_LANG[‘creat_bonus_num’], 0, $link);}

5) 修改 bonus.php 让后台显示红包内容if ($_REQUEST[‘act’] == ‘bonus_list’){………………………}和if ($_REQUEST[‘act’] == ‘query_bonus’){………………………}里面增加if ($bonus_type[‘send_type’] == 4) { $smarty->assign(‘show_bonus_sn’, 1); }

至此 后台部分完成

至此 后台部分完成

前台部分 修改 includes/lib_order.php

大把大把的时光从指缝间遛走,

ecshop如何添加可多次使用的红包

相关文章:

你感兴趣的文章:

标签云: