Ignore:
Timestamp:
2008/08/29 08:46:00 (16 years ago)
Author:
Seasoft
Message:

merge r17540,r17541,r17543,r17550,r17551,r17560,r17564,r17565,r17566

Location:
branches/comu-ver2/data/class/pages/admin/products
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/comu-ver2/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php

    r17579 r17581  
    237237        // サブ情報表示・非表示のチェックに使用する。 
    238238        $this->sub_find = $sub_find; 
    239  
    240239        $objView->assignobj($this); 
    241240        $objView->display(MAIN_FRAME); 
     
    331330                                                      "product_id = ?", 
    332331                                                      array($product_id)); 
    333  
     332        //編集時に規格IDが変わってしまうのを防ぐために規格が登録されていなければ規格IDを取得する 
     333        if( $this->lfCheckNonClass($_POST['product_id']) ){ 
     334            $arrRet[0]['product_class_id'] = SC_Utils::sfGetProductClassId($product_id,"0","0"); 
     335        } 
    334336        return $arrRet[0]; 
    335337    } 
     
    482484 
    483485        // 規格登録 
    484         SC_Utils_Ex::sfInsertProductClass($objQuery, $arrList, $product_id); 
     486        SC_Utils_Ex::sfInsertProductClass($objQuery, $arrList, $product_id , $arrList['product_class_id'] ); 
    485487 
    486488        // 関連商品登録 
  • branches/comu-ver2/data/class/pages/admin/products/LC_Page_Admin_Products_ProductClass.php

    r17579 r17581  
    134134                $this->arrClassCat = $this->lfGetClassCatListEdit($_POST['product_id']); 
    135135            } 
    136  
    137136            $this->lfProductClassPage();   // 規格登録ページ 
    138137            break; 
     
    148147                $this->arrClassCat = $this->lfGetClassCatListDisp($_POST['select_class_id1'], $_POST['select_class_id2']); 
    149148            } 
    150  
    151149            $this->lfProductClassPage();   // 規格登録ページ 
    152150            break; 
     
    230228        $this->arrForm['product_name'] = $product_name; 
    231229    } 
    232  
     230     
     231    /** 
     232     * デフォルトの表示 
     233     * 
     234     * @param object $objQuery 
     235     * @param integer $product_id 製品のID 
     236     * @param integer $max 表示される最大値 
     237     */ 
    233238    function lfSetDefaultClassCat($objQuery, $product_id, $max) { 
    234239 
    235240        // デフォルト値の読込 
    236         $col = "product_code, price01, price02, stock, stock_unlimited"; 
     241        $col = "product_class_id, product_code, price01, price02, stock, stock_unlimited"; 
    237242        $arrRet = $objQuery->select($col, "dtb_products_class", "product_id = ? AND classcategory_id1 = 0 AND classcategory_id2 = 0", array($product_id));; 
    238243 
     
    240245            $no = 1; 
    241246            for($cnt = 0; $cnt < $max; $cnt++) { 
     247                $this->arrForm["product_class_id:".$no] = $arrRet[0]['product_class_id']; 
    242248                $this->arrForm["product_code:".$no] = $arrRet[0]['product_code']; 
    243249                $this->arrForm['stock:'.$no] = $arrRet[0]['stock']; 
     
    266272            $sql.= "WHERE class_id1 = ? AND class_id2 = 0 ORDER BY rank1 DESC;"; 
    267273            $arrRet = $objQuery->getall($sql, array($class_id1)); 
    268  
     274             
    269275        } 
    270276 
     
    312318        // デフォルト値を設定 
    313319        $this->lfSetDefaultClassCat($objQuery, $product_id, $max); 
    314  
    315320        $no = 1; 
    316  
    317321        for($cnt = 0; $cnt < $max; $cnt++) { 
    318322            $this->arrForm["classcategory_id1:".$no] = $arrList[$cnt]['classcategory_id1']; 
    319323            $this->arrForm["classcategory_id2:".$no] = $arrList[$cnt]['classcategory_id2']; 
     324            $this->arrForm["product_class_id:".$no] = $arrList[$cnt]['product_class_id']; 
    320325            if($arrList[$cnt]['product_id'] != "") { 
    321326                $this->arrForm["product_code:".$no] = $arrList[$cnt]['product_code']; 
     
    356361                $sqlval['classcategory_id1'] = $arrList["classcategory_id1:".$cnt]; 
    357362                $sqlval['classcategory_id2'] = $arrList["classcategory_id2:".$cnt]; 
     363                if( strlen($arrList["product_class_id:".$cnt]) > 0 ){ 
     364                    $sqlval['product_class_id'] = $arrList["product_class_id:".$cnt]; 
     365                } 
    358366                $sqlval['product_code'] = $arrList["product_code:".$cnt]; 
    359367                $sqlval['stock'] = $arrList["stock:".$cnt]; 
Note: See TracChangeset for help on using the changeset viewer.