您现在的位置: 首页 > 开发编程 > 编程杂谈 > 正文

ECStore订单高级筛选添加会员等级筛选功能

作者:admin来源:网络浏览:时间:2018-04-02 18:57:16我要评论
分享到
今天客户需要在ecstore后台订单上添加会员等级筛选功能,下面说一下修改方法

1.找到文件\app\b2c\lib\finder\extend\orders.php

修改成如下代码

  1. $db['orders']=array ( 
  2.               'columns' =>  
  3.               array ( 
  4.                 'payment' =>  
  5.                 array ( 
  6.                   'type' => 'table:payment_cfgs@ectools'
  7.                   'required' => true, 
  8.                   'default' => 0, 
  9.                   'label' => app::get('b2c')->_('支付方式'), 
  10.                   'width' => 75, 
  11.                   'editable' => true, 
  12.                   'filtertype' => 'yes'
  13.                   'filterdefault' => true, 
  14.                   'in_list' => true, 
  15.  
  16.                 ),
  17.                    //B5教程网 添加等级筛选 
  18.                   'custom_member_lv' => 
  19.                   array
  20.                   'type'          => 'table:member_lv@b2c'
  21.                   'required'      => true, 
  22.                   'default'       => 0, 
  23.                   'label'         => app::get('b2c')->_('会员等级'), 
  24.                   'width'         => 75, 
  25.                   'editable'      => true, 
  26.                   'filtertype'    => 'yes'
  27.                   'filterdefault' => true, 
  28.                   'in_list'       => true, 
  29.  
  30.               ) 
  31.               )); 


2.找到app\b2c\model\orders.php 里的_filter 方法

在$filter = parent::_filter($filter); 代码上面添加如下代码
 

  1. //wady 等级筛选 
  2.         if($_POST['custom_member_lv']){ 
  3.             $member_mdl = $this->app->model('members'); 
  4.             $member_list = $member_mdl->getList('member_id',array('member_lv_id'=>$_POST['custom_member_lv'])); 
  5.             $member_id_list = array(); 
  6.  
  7.             foreach ($member_list as $key => $member_item) { 
  8.                 $member_id_list[] = $member_item['member_id']; 
  9.             } 
  10.             if($filter['member_id']){ 
  11.                 $filter['member_id'] = array_merge($filter['member_id'],$member_id_list); 
  12.             }else
  13.                 $filter['member_id'] = $member_id_list
  14.             } 
  15.         } 
  16.         //wady 


ok  这样就可以了
 

相关热词搜索: