Ignore:
Timestamp:
2008/08/08 10:43:36 (15 years ago)
Author:
nakanishi
Message:

#318 規格編集時にdtb_products_classのproduct_class_idが変動しないように修正

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2/data/class/pages/admin/products/LC_Page_Admin_Products_ProductClass.php

    r17501 r17511  
    127127                $this->arrClassCat = $this->lfGetClassCatListEdit($_POST['product_id']); 
    128128            } 
    129  
    130129            $this->lfProductClassPage();   // 規格登録ページ 
    131130            break; 
     
    140139                $this->arrClassCat = $this->lfGetClassCatListDisp($_POST['select_class_id1'], $_POST['select_class_id2']); 
    141140            } 
    142  
    143141            $this->lfProductClassPage();   // 規格登録ページ 
    144142            break; 
     
    218216        $this->arrForm['product_name'] = $product_name; 
    219217    } 
    220  
     218     
     219    /** 
     220     * デフォルトの表示 
     221     * 
     222     * @param object $objQuery 
     223     * @param integer $product_id 製品のID 
     224     * @param integer $max 表示される最大値 
     225     */ 
    221226    function lfSetDefaultClassCat($objQuery, $product_id, $max) { 
    222227 
    223228        // デフォルト値の読込 
    224         $col = "product_code, price01, price02, stock, stock_unlimited"; 
     229        $col = "product_class_id, product_code, price01, price02, stock, stock_unlimited"; 
    225230        $arrRet = $objQuery->select($col, "dtb_products_class", "product_id = ? AND classcategory_id1 = 0 AND classcategory_id2 = 0", array($product_id));; 
    226231 
     
    228233            $no = 1; 
    229234            for($cnt = 0; $cnt < $max; $cnt++) { 
     235                $this->arrForm["product_class_id:".$no] = $arrRet[0]['product_class_id']; 
    230236                $this->arrForm["product_code:".$no] = $arrRet[0]['product_code']; 
    231237                $this->arrForm['stock:'.$no] = $arrRet[0]['stock']; 
     
    254260            $sql.= "WHERE class_id1 = ? AND class_id2 = 0 ORDER BY rank1 DESC;"; 
    255261            $arrRet = $objQuery->getall($sql, array($class_id1)); 
    256  
     262             
    257263        } 
    258264 
     
    300306        // デフォルト値を設定 
    301307        $this->lfSetDefaultClassCat($objQuery, $product_id, $max); 
    302  
    303308        $no = 1; 
    304  
    305309        for($cnt = 0; $cnt < $max; $cnt++) { 
    306310            $this->arrForm["classcategory_id1:".$no] = $arrList[$cnt]['classcategory_id1']; 
    307311            $this->arrForm["classcategory_id2:".$no] = $arrList[$cnt]['classcategory_id2']; 
     312            $this->arrForm["product_class_id:".$no] = $arrList[$cnt]['product_class_id']; 
    308313            if($arrList[$cnt]['product_id'] != "") { 
    309314                $this->arrForm["product_code:".$no] = $arrList[$cnt]['product_code']; 
     
    343348                $sqlval['classcategory_id1'] = $arrList["classcategory_id1:".$cnt]; 
    344349                $sqlval['classcategory_id2'] = $arrList["classcategory_id2:".$cnt]; 
     350                if( strlen($arrList["product_class_id:".$cnt]) > 0 ){ 
     351                    $sqlval['product_class_id'] = $arrList["product_class_id:".$cnt]; 
     352                } 
    345353                $sqlval['product_code'] = $arrList["product_code:".$cnt]; 
    346354                $sqlval['stock'] = $arrList["stock:".$cnt]; 
Note: See TracChangeset for help on using the changeset viewer.