标签:sum details ima 商品 mon add 账户 dex template
遗憾的是在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}
最终效果:
标签:sum details ima 商品 mon add 账户 dex template
原文地址:https://blog.51cto.com/14747960/2542257