eyoucms1.4.9账户充值显示商品消费记录

遗憾的是在eyoucms最新版本1.4.9中依然没有改良账户充值的消费记录,用户需要清晰的知道自己的每一笔余额都进行了那些消费,收入支出直观的显示出来,我觉得很有必要把商品余额支付也记录在内,所以自己动手实现如下:

1。添加变量:
application/extra/global.php中找到pay_cause_type_arr 增加

'pay_cause_type_arr' => array(
        0   => '升级消费',
        1   => '账户充值',
        2   => '产品消费',
        // 3   => '后续添加',
    ),

2。控制器中方法:
application/user/controller/PayApi.php中找到余额支付balance_payment

在如下图

// 订单操作完成,返回跳转
$url = url('user/Shop/shop_order_details'

前面加上

// 数据添加到订单表
$pay_cause_type_arr = Config::get('global.pay_cause_type_arr');
$cause_type = 2;
$time = getTime();
$data = [
        'users_id' => $this->users_id,
        'money' => $Data['order_amount'],
        'cause'         => $pay_cause_type_arr[$cause_type],
        'cause_type'    => $cause_type,
        'status' => 2,
        'order_number' => $post['unified_number'],
        'pay_method'    => 'balance',
        'lang' => $this->home_lang,
        'add_time' => $time,
        'update_time' => $time
];
Db::name('users_money')->add($data);

3。最后在用户user模版列表修改+-
pay_consumer_details.htm

{$vo.money}

{eyou:if condition="0 == $vo.cause_type Or 2 == $vo.cause_type"}
<span style="color: #d27575;">-{$vo.money}</span>
{eyou:else /}
<span style="color: #009900;">+{$vo.money}</span>
{/eyou:if}

4。后台会员中心,充值记录列表修改+-
application/admin/template/member/money_index.htm

¥{$vo.money}

{if condition='$vo.pay_method == "balance"'}
-¥{$vo.money}
{else /}
+¥{$vo.money}
{/if}

最终效果:
eyoucms1.4.9账户充值显示商品消费记录

猜你喜欢

转载自blog.51cto.com/14747960/2542257