在后台订单列表中显示会员等级的方法

2016-07-07 15:00 来源:www.chinab4c.com 作者:ecshop专家



在订单列表里直接显示会员等级,一目了然。

以下修改在 2.7.1版本基础上进行,建议使用editplus进行修改, 能定位行数。

1、首先修改 admin/order.php
找到 4763行左右,
  1. $sql = "SELECT o.order_id, o.order_sn, o.add_time, o.order_status, o.shipping_status, o.order_amount, o.money_paid," .
  2. "o.pay_status, o.consignee, o.address, o.email, o.tel, o.extension_code, o.extension_id, " .
  3. "(" . order_amount_field('o.') . ") AS total_fee, " .
  4. "IFNULL(u.user_name, '" .$GLOBALS['_LANG']['anonymous']. "') AS buyer ".
  5. " FROM " . $GLOBALS['ecs']->table('order_info') . " AS o " .
  6. " LEFT JOIN " .$GLOBALS['ecs']->table('users'). " AS u ON u.user_id=o.user_id ". $where .
  7. " ORDER BY $filter[sort_by] $filter[sort_order] ".
  8. " LIMIT " . ($filter['page'] - 1) * $filter['page_size'] . ",$filter[page_size]";
复制代码
修改为
  1. $sql = "SELECT o.order_id, o.order_sn, o.add_time, o.order_status, o.shipping_status, o.order_amount, o.money_paid,ur.rank_name," .
  2. "o.pay_status, o.consignee, o.address, o.email, o.tel, o.extension_code, o.extension_id, " .
  3. "(" . order_amount_field('o.') . ") AS total_fee, " .
  4. "IFNULL(u.user_name, '" .$GLOBALS['_LANG']['anonymous']. "') AS buyer ".
  5. " FROM " . $GLOBALS['ecs']->table('order_info') . " AS o " .
  6. " LEFT JOIN " .$GLOBALS['ecs']->table('users'). " AS u ON u.user_id=o.user_id LEFT JOIN ". $GLOBALS['ecs']->table('user_rank') ." AS ur ON u.user_rank = ur.rank_id". $where .
  7. " ORDER BY $filter[sort_by] $filter[sort_order] ".
  8. " LIMIT " . ($filter['page'] - 1) * $filter['page_size'] . ",$filter[page_size]";
复制代码
2、继续修改 admin/templates/order_list.htm


{$order.buyer|escape}

后面增加下面代码

/{ if $order.rank_name}{$order.rank_name|escape}{else}非特殊等级{/if}

3、OK了

回答:
真的不知道改说什么好了。 感谢! ,太无私奉献了,向您学习。

多谢!成功搞定!



admin/templates/order_list.html这个错了吧应该是
admin/templates/order_list.htm这个吧??









——————————————————————————————
http://www.jialigou.com

为什么我的不行呢?我的是2.7.0的

4# yanjunjun

是的,多写了一个 ‘l’,
谢谢提醒!

这个很好,可是除了特殊等级显示以外, 其他都是[非特殊], 如果设置了 初级会员,vip会员,要怎么具体显示出来呢,LZ帮忙想想办法,

2.70 怎么搞我的都不行的????

我的2.7.0也改不出那些

我搞出来了。比较简单。

我是在2.7上改出来的。

谁去解答:http://bbs.ecshop.com/thread-122149-1-1.html这个问题的话,我就把答案发给你。

这应该不过分吧,一换一,超值呀。

不错,可惜楼上的我不行

同求!

显示具体的会员而不是, 非特殊等级, 请高手帮解决一下啊,谢谢

这个请高手解决啊,谢谢

真是个棘手的问题