Changeset 17287


Ignore:
Timestamp:
2008/04/24 17:22:08 (16 years ago)
Author:
Yammy
Message:

http://svn.ec-cube.net/open_trac/ticket/290
管理画面のステータス管理でサブメニューをクリックするとステータスが反映されてしまう
修正

Location:
branches/comu-ver2/data
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/comu-ver2/data/Smarty/templates/default/admin/order/status.tpl

    r16582 r17287  
    218218         
    219219        if(selectflag == 0 && checkflag == 1){  
    220         document.form1.mode.value = 'search'; 
     220        document.form1.mode.value = 'update'; 
    221221        document.form1.submit();  
    222222        } 
  • branches/comu-ver2/data/class/pages/admin/order/LC_Page_Admin_Order_Status.php

    r16903 r17287  
    7979        switch ($_POST['mode']){ 
    8080 
     81        case 'update': 
     82            if (!isset($_POST['change_status'])) $_POST['change_status'] = ""; 
     83            if ($_POST['change_status'] == 'delete') { 
     84                $this->lfStatusMove("delete",$_POST['move']); 
     85            } elseif (!empty($_POST['change_status'])) { 
     86                $this->lfStatusMove($_POST['change_status'], $_POST['move']); 
     87            } 
     88            //ステータス情報 
     89            $status = isset($_POST['status']) ? $_POST['status'] : ""; 
     90            break; 
     91 
    8192        case 'search': 
    82             if (!isset($_POST['change_status'])) $_POST['change_status'] = ""; 
    83             switch($_POST['change_status']){ 
    84  
    85             default: 
    86                 break; 
    87  
    88                 //新規受付 
    89             case ORDER_NEW: 
    90                 $this->lfStatusMove(ORDER_NEW, $_POST['move']); 
    91                 break; 
    92  
    93                 //入金待ち 
    94             case ORDER_PAY_WAIT: 
    95                 $this->lfStatusMove(ORDER_PAY_WAIT, $_POST['move']); 
    96                 break; 
    97  
    98                 //キャンセル 
    99             case ORDER_CANCEL: 
    100                 $this->lfStatusMove(ORDER_CANCEL, $_POST['move']); 
    101                 break; 
    102  
    103                 //取り寄せ中 
    104             case ORDER_BACK_ORDER: 
    105                 $this->lfStatusMove(ORDER_BACK_ORDER, $_POST['move']); 
    106                 break; 
    107  
    108                 //発送済み 
    109             case ORDER_DELIV: 
    110                 $this->lfStatusMove(ORDER_DELIV, $_POST['move']); 
    111                 break; 
    112  
    113                 //入金済み 
    114             case ORDER_PRE_END: 
    115                 $this->lfStatusMove(ORDER_PRE_END, $_POST['move']); 
    116                 break; 
    117  
    118                 //削除 
    119             case 'delete': 
    120                 $this->lfStatusMove("delete",$_POST['move']); 
    121                 break; 
    122             } 
    123              
    12493            //ステータス情報 
    125             $this->SelectedStatus = isset($_POST['status']) ? $_POST['status'] : ""; 
    126             //検索結果の表示 
    127             $this->lfStatusDisp($_POST['status'],$_POST['search_pageno']); 
     94            $status = isset($_POST['status']) ? $_POST['status'] : ""; 
    12895            break; 
    12996 
    13097        default: 
    13198            //ステータス情報 
    132             $this->SelectedStatus = ORDER_NEW; 
    13399            //デフォルトで新規受付一覧表示 
    134             $this->lfStatusDisp(ORDER_NEW, $_POST['search_pageno']); 
     100            $status = ORDER_NEW; 
    135101            break; 
    136102        } 
     103 
     104        //ステータス情報 
     105        $this->SelectedStatus = $status; 
     106        //検索結果の表示 
     107        $this->lfStatusDisp($status, $_POST['search_pageno']); 
    137108 
    138109        $objView->assignobj($this); 
     
    154125        $select ="*"; 
    155126        $from = "dtb_order"; 
    156         $where="del_flg=0 AND status=?"; 
     127        $where = "del_flg = 0 AND status = ?"; 
     128        $arrval[] = $status; 
    157129        $order = "order_id DESC"; 
    158130 
    159         $linemax = $objQuery->count("dtb_order", "del_flg = 0 AND status=?", array($status)); 
     131        $linemax = $objQuery->count($from, $where, $arrval); 
    160132        $this->tpl_linemax = $linemax; 
    161133 
     
    177149 
    178150        //検索結果の取得 
    179         $this->arrStatus = $objQuery->select($select, $from, $where, array($status)); 
     151        $this->arrStatus = $objQuery->select($select, $from, $where, $arrval); 
    180152    } 
    181153 
Note: See TracChangeset for help on using the changeset viewer.