Changeset 20602


Ignore:
Timestamp:
2011/03/11 15:43:49 (13 years ago)
Author:
kotani
Message:

#1129 ([管理画面]商品管理(商品編集):規格がある商品の編集の場合商品送料・ポイント付与率・購入制限が更新されない)

File:
1 edited

Legend:

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

    r20556 r20602  
    782782                              down_realfilename 
    783783                        FROM dtb_products_class 
    784                         WHERE class_combination_id IS NULL 
    785784                       ) AS T2 
    786785                     ON T1.product_id = T2.product_id_sub 
    787786__EOF__; 
    788787        $where = "product_id = ?"; 
     788        $objQuery->setLimit('1'); 
    789789        $arrProduct = $objQuery->select($col, $table, $where, array($product_id)); 
    790790 
     
    10511051        } 
    10521052 
    1053         //商品登録の時は規格を生成する。複製の場合は規格も複製されるのでこの処理は不要。 
     1053        // 商品登録の時は規格を生成する。複製の場合は規格も複製されるのでこの処理は不要。 
    10541054        if($arrList["copy_product_id"] == "") { 
    10551055            // 規格登録 
    1056             $this->lfInsertDummyProductClass($arrList); 
     1056            if ($objDb->sfHasProductClass($product_id)) { 
     1057                // 規格あり商品(商品規格テーブルのうち、商品登録フォームで設定するパラメータのみ更新) 
     1058                $this->lfUpdateProductClass($arrList); 
     1059            } else { 
     1060                // 規格なし商品(商品規格テーブルの更新) 
     1061                $this->lfInsertDummyProductClass($arrList); 
     1062            } 
    10571063        } 
    10581064 
     
    10791085 
    10801086        $product_id = $arrList['product_id']; 
    1081         // 規格登録してある商品の場合、処理しない 
    1082         if ($objDb->sfHasProductClass($product_id)) return; 
    10831087 
    10841088        // 配列の添字を定義 
     
    11021106 
    11031107        } 
     1108    } 
     1109 
     1110    /** 
     1111     * 商品規格テーブルを更新 
     1112     * (deliv_fee, point_rate, sale_limit) 
     1113     * 
     1114     * @param array $arrList 
     1115     * @return void 
     1116     */ 
     1117    function lfUpdateProductClass($arrList) { 
     1118        $objQuery = new SC_Query_Ex(); 
     1119        $sqlval = array(); 
     1120         
     1121        $sqlval['deliv_fee'] = $arrList['deliv_fee']; 
     1122        $sqlval['point_rate'] = $arrList['point_rate']; 
     1123        $sqlval['sale_limit'] = $arrList['sale_limit']; 
     1124        $where = 'product_id = ?'; 
     1125        $objQuery->update('dtb_products_class', $sqlval, $where, array($arrList['product_id'])); 
    11041126    } 
    11051127 
Note: See TracChangeset for help on using the changeset viewer.