Ignore:
Timestamp:
2013/01/22 20:41:06 (11 years ago)
Author:
undertree
Message:

#2009 (管理画面での受注キャンセル時に在庫数を戻す)

・オーダーの削除をSC_Helper_Purchase::cancelOrder()に置き換え
・関係する表示の注記を削除

Location:
branches/version-2_12-dev/data/class/pages/admin/order
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_12-dev/data/class/pages/admin/order/LC_Page_Admin_Order.php

    r22206 r22306  
    9999        $this->arrForm = $objFormParam->getFormParamList(); 
    100100 
     101        $objPurchase = new SC_Helper_Purchase_Ex(); 
     102 
    101103        switch ($this->getMode()) { 
    102104            // 削除 
    103105            case 'delete': 
    104                 $this->doDelete('order_id = ?', 
    105                                 array($objFormParam->getValue('order_id'))); 
     106                $order_id = $objFormParam->getValue('order_id'); 
     107                $objPurchase->cancelOrder($order_id, ORDER_CANCEL, true); 
    106108                // 削除後に検索結果を表示するため breakしない 
    107109 
     
    142144                        // 全件削除(ADMIN_MODE) 
    143145                        case 'delete_all': 
    144                             $this->doDelete($where, $arrWhereVal); 
     146                            $page_max = 0; 
     147                            $arrResults = $this->findOrders($where, $arrWhereVal, 
     148                                                           $page_max, 0, $order); 
     149                            foreach ($arrResults as $element) { 
     150                                $objPurchase->cancelOrder($element['order_id'], ORDER_CANCEL, true); 
     151                            } 
    145152                            break; 
    146153 
     
    455462    function findOrders($where, $arrValues, $limit, $offset, $order) { 
    456463        $objQuery =& SC_Query_Ex::getSingletonInstance(); 
    457         $objQuery->setLimitOffset($limit, $offset); 
     464        if ($limit != 0) { 
     465            $objQuery->setLimitOffset($limit, $offset); 
     466        } 
    458467        $objQuery->setOrder($order); 
    459468        return $objQuery->select('*', 'dtb_order', $where, $arrValues); 
  • branches/version-2_12-dev/data/class/pages/admin/order/LC_Page_Admin_Order_Status.php

    r22206 r22306  
    222222        } 
    223223 
    224         $arrUpdate = array( 
    225             'del_flg'      => 1, 
    226             'update_date'  => 'CURRENT_TIMESTAMP', 
    227         ); 
    228  
    229         $objQuery->begin(); 
    230  
     224        $objPurchase = new SC_Helper_Purchase_Ex(); 
    231225        foreach ($arrOrderId as $orderId) { 
    232             $objQuery->update('dtb_order', $arrUpdate, 'order_id = ?', array($orderId)); 
    233         } 
    234  
    235         $objQuery->commit(); 
     226            $objPurchase->cancelOrder($orderId, ORDER_CANCEL, true); 
     227        } 
    236228 
    237229        $this->tpl_onload = "window.alert('選択項目を削除しました。');"; 
Note: See TracChangeset for help on using the changeset viewer.