Changeset 23498


Ignore:
Timestamp:
2014/06/02 22:31:17 (10 years ago)
Author:
shutta
Message:

#2455 配送方法を削除すると受注編集で対象の配送方法が未選択になります
姑息的修正。
受注当時の配送業者名ではなく、dtb_delivテーブルから情報を取得している。
支払方法のように完璧に対応するなら、dtb_orderにdeliv_idだけでなく、配送業者名のカラムも追加しないと対応できない。

File:
1 edited

Legend:

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

    r23477 r23498  
    156156            $this->setOrderToFormParam($objFormParam, $order_id); 
    157157            $this->tpl_subno = 'index'; 
     158            $arrValuesBefore['deliv_id'] = $objFormParam->getValue('deliv_id'); 
    158159            $arrValuesBefore['payment_id'] = $objFormParam->getValue('payment_id'); 
    159160            $arrValuesBefore['payment_method'] = $objFormParam->getValue('payment_method'); 
     
    161162            $this->tpl_subno = 'add'; 
    162163            $this->tpl_mode = 'add'; 
     164            $arrValuesBefore['deliv_id'] = NULL; 
    163165            $arrValuesBefore['payment_id'] = NULL; 
    164166            $arrValuesBefore['payment_method'] = NULL; 
     
    316318        $this->arrDelivTime   = SC_Helper_Delivery_Ex::getDelivTime($objFormParam->getValue('deliv_id')); 
    317319        $this->tpl_onload .= $this->getAnchorKey($objFormParam); 
     320        if ($arrValuesBefore['deliv_id']) { 
     321            // 受注当時の配送業者名はdtb_orderにないので、 
     322            // 削除済みの配送業者も含めて情報を取得。 
     323            $objDelivery = new SC_Helper_Delivery_Ex(); 
     324            $arrDelivery = $objDelivery->get($arrValuesBefore['deliv_id'], true); 
     325            $this->arrDeliv[$arrValuesBefore['deliv_id']] = $arrDelivery['name']; 
     326        } 
    318327        if ($arrValuesBefore['payment_id']) 
    319328            $this->arrPayment[$arrValuesBefore['payment_id']] = $arrValuesBefore['payment_method']; 
Note: See TracChangeset for help on using the changeset viewer.