Changeset 22306


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

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

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

Location:
branches/version-2_12-dev
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_12-dev/data/Smarty/templates/admin/order/index.tpl

    r22206 r22306  
    400400                <!--{/if}--> 
    401401            </td> 
    402             <td class="center"><a href="?" onclick="fnModeSubmit('delete_order', 'order_id', <!--{$arrResults[cnt].order_id}-->); return false;"><span class="icon_delete">削除</span></a></td> 
     402            <td class="center"><a href="?" onclick="fnModeSubmit('delete', 'order_id', <!--{$arrResults[cnt].order_id}-->); return false;"><span class="icon_delete">削除</span></a></td> 
    403403        </tr> 
    404404        <!--{/section}--> 
  • branches/version-2_12-dev/data/Smarty/templates/admin/order/status.tpl

    r22206 r22306  
    5858            <a class="btn-normal" href="javascript:;" onclick="fnSelectCheckSubmit(); return false;"><span>移動</span></a> 
    5959        </div> 
    60         <span class="attention">※ <!--{$arrORDERSTATUS[$smarty.const.ORDER_CANCEL]}-->もしくは、削除に変更時には、在庫数を手動で戻してください。</span><br /> 
     60        <span class="attention">※ <!--{$arrORDERSTATUS[$smarty.const.ORDER_CANCEL]}-->に変更時には、在庫数を手動で戻してください。</span><br /> 
    6161 
    6262        <p class="remark"> 
  • 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('選択項目を削除しました。');"; 
  • branches/version-2_12-dev/html/js/site.js

    r22206 r22306  
    130130        } 
    131131        break; 
    132     case 'delete_order': 
    133         if(!window.confirm('一度削除したデータは、元に戻せません。\n削除しても宜しいですか?\n\n※ 在庫数は手動で戻してください。')){ 
    134             return; 
    135         } 
    136         mode = 'delete'; 
    137         break; 
    138132    case 'confirm': 
    139133        if(!window.confirm('登録しても宜しいですか')){ 
Note: See TracChangeset for help on using the changeset viewer.