国强极客
有问题请加微信:guoqiang7585
国强极客

vip企业用户添加按照月份来收费的形式

vip企业用户添加按照月份来收费的形式

现在的vip会员只有年费这一种形式,比如1000块钱开1年,客户要求可以按照季度的收费,现在是588三个月。
说下修改方法:
1、后台添加会员组的地方,添加按照季度收费代码

 <tr>
<td class="tl"><span class="f_red">*</span> 收费设置</td> 
<td><input type="text" size="20" name="setting[feejidu]" id="fee" value="<?php echo $feejidu;?>"/> <?php echo $DT['money_unit'];?>/季 <span class="f_gray">免费会员请填0</span> <span id="dfee" class="f_red"></span></td> 
</tr>
然后就可以直接输入数据了,因为会员组的数据是写入文件缓存的,所以不用修改数据库。
2、在
template\default\member\grade.htm 
季度收费循环。
<tr bgcolor="#FFFFFF" align="center">
    <td>年 费</td> 
    {loop $GROUPS $k $v}{if $k > 4} 
    <td>{if $v[fee]}<span class="f_red"><strong>{$v[fee]}</strong> {$DT[money_unit]}/年<strong>{$v[feejidu]}元</strong>/季 </span>{else}--{/if}</td> 
    {/if}{/loop} 
    </tr> 
3、还是这个页面,
    {if $UP} 
    <tr bgcolor="#FFFFFF" align="center"> 
    <td>&nbsp;</td> 
    {loop $GROUPS $k $v}{if $k > 4} 
    <td>{if isset($UP[$k])}<a href="?groupid={$v[groupid]}&fee={$v[fee]}&feejidu={$v[feejidu]}#up"><img src="{DT_SKIN}image/btn_upgrade.gif"/></a>{else}&nbsp;{/if}</td> 
    {/if}           
在点击升级页面,添加url参数,以便可以获取用户选择的会员组信息。
{if $fee}
下面添加
<?php
        $feejidu=$_GET['feejidu'];
 ?>
获取当前url传递的季度信息。
<input name="vipdj" type="radio"  id="vipdj" value="2"  />{$feejidu}元/季
<input name="feejidu" type="hidden"  id="vipdj" value="{$feejidu}"  />
添加显示的季度信息,并创建隐藏表单,以传递到数据处理页面。
1、打开template\default\member\grade.htm
这个是会员升级页面:
<input type="radio" name="vipdj" id="vipdj" value="1" />{$fee}{$DT[money_unit]}/年
<input type="radio" name="vipdj" id="vipdj" value="2"  />588/季
添加升级的套餐形式,按照年的可以后台设置,季度的,我直接写到程序了。
2、在收据接收页面,获取当当前的vipdj的值,并做判断,是按照年费还是季费收取
文件路径:\module\member\grade.inc.php
//获取表单vipdj 的值
    $vipdj = $_POST["vipdj"]; 
    $_POST['feejidu']; 
    $_POST['feenian']; 
    if ($vipdj == 1) { 
    $vipm = $_POST['feenian'];//$vipdj == 1为按照年费开通会员 
    $vipt = time()+365*24*3600; 
 
} else {
    $vipm = $_POST['feejidu'];//$vipdj == 2为按照季费开通会员 
    $vipt = time()+90*24*3600; 
}
 
//获取表单vipdj 的值
        $vipdj = $_POST["vipdj"]; 
        if ($vipdj == 1) { 
        $vipm = 1988;//$vipdj == 1为按照年费开通会员 
        $vipt = time()+365*24*3600;//当前时间+365天的时间戳 
 
} else {
        $vipm = 588;//$vipdj == 2为按照季费开通会员 
        $vipt = time()+90*24*3600;//当前时间+30天的时间戳 
}
这个地方数据直接写到程序里面了,有时间了再修改一下。
3、再数据库destoon_upgrade中添加vipdj ;vipt;vipm字段,存储会员选择的费用及开通时间。
4、在当前页面
$db->query("INSERT INTO {$DT_PRE}upgrade
后面添加新增加的字段,以把升级信息写入到数据库。5、后台管理员审核部分修改
打开\module\member\admin\template\grade_edit.tpl.php
<tr>
<td class="tl"><span class="f_hid">*</span> 会员组年费</td>
<td class="f_b f_red"><?php echo $vipm;?> <?php echo $DT['money_unit'];?></td>
</tr>
会员组年费的地方,删掉之前的调用代码,修改为$vipm,为用户选择的价格;
<tr>
<td class="tl"><span class="f_hid">*</span> 需支付金额</td>
<td class="f_blue"><input type="text" name="post[pay]" size="5" value="<?php echo $vipm;?>"/> <?php echo $DT['money_unit'];?>  <a href="?moduleid=2&file=record&action=add&username=<?php echo $username;?>" class="t" target="_blank">[<?php echo $DT['money_name'];?>管理]</a>  <span class="f_gray">(会员当前账户余额:<?php echo $user['money'];?><?php echo $DT['money_unit'];?>)</span></td>
</tr>
需要支付的金额同样修改
服务有效期 
<tr>
<td class="tl"><span class="f_red">*</span> 服务有效期</td>
<td><?php echo dcalendar('post[fromtime]', $fromtime);?> 至 <?php echo dcalendar('post[totime]', date("Y-m-d H:i:s",$vipt));?></td>
</tr>
date("Y-m-d H:i:s",$vipt)
当前数据库中客户选择的时间时间戳修改为标准时间。

赞赏
对内容有疑问,请加我微信:guoqiang7585
#
首页      CMS      destoon      vip企业用户添加按照月份来收费的形式

国强极客

文章作者

博客站长,有问题请加微信【guoqiang7585】。

国强极客

vip企业用户添加按照月份来收费的形式
现在的vip会员只有年费这一种形式,比如1000块钱开1年,客户要求可以按照季度的收费,现在是588三个月。 说下修改方法: 1、后台添加会员组的地方,添加按照季度收费代码  <tr> &l…
扫描二维码继续阅读
2019-07-24