Changeset 16559


Ignore:
Timestamp:
2007/10/25 16:45:10 (15 years ago)
Author:
nanasess
Message:

カテゴリ登録修正

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/feature-module-update/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSV.php

    r15551 r16559  
    1111/** 
    1212 * CSV アップロード のページクラス. 
    13  * 
    14  * :XXX: 要テスト 
    1513 * 
    1614 * @package Page 
     
    270268        } 
    271269 
    272         $this->objFormParam->addParam("商品カテゴリ", "category_id", STEXT_LEN, "n", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 
     270        $this->objFormParam->addParam("商品カテゴリ", "category_id", STEXT_LEN, "n", array("EXIST_CHECK", "SPTAB_CHECK")); 
    273271    } 
    274272 
     
    306304            case 'recommend_comment5': 
    307305            case 'recommend_comment6': 
     306            case 'category_id': 
    308307                break; 
    309308            default: 
     
    314313            } 
    315314        } 
     315 
    316316        // 登録時間を生成(DBのnow()だとcommitした際、すべて同一の時間になってしまう) 
    317317        $time = date("Y-m-d H:i:s"); 
     
    335335 
    336336        if($arrRet['product_id'] != "" && $arrRet['product_class_id'] != "") { 
    337             // カテゴリ内ランクの調整処理 
    338             $old_catid = $objQuery->get("dtb_products", "category_id", "product_id = ?", array($arrRet['product_id'])); 
    339             $objDb->sfMoveCatRank($objQuery, "dtb_products", "product_id", "category_id", $old_catid, $arrRet['category_id'], $arrRet['product_id']); 
    340337 
    341338            // UPDATEの実行 
     
    354351            $sqlval['create_date'] = $time; 
    355352 
    356             // カテゴリ内で最大のランクを割り当てる 
    357             $sqlval['rank'] = $objQuery->max("dtb_products", "rank", "category_id = ?", array($arrRet['category_id'])) + 1; 
    358  
    359353            // INSERTの実行 
    360354            $objQuery->insert("dtb_products", $sqlval); 
    361355        } 
     356 
     357        // カテゴリ登録 
     358        $arrCategory_id = explode("|", $arrRet["category_id"]); 
     359        $objDb->updateProductCategories($arrCategory_id, $sqlval['product_id']); 
    362360 
    363361        // 規格登録 
     
    406404        $sqlval['creator_id'] = $_SESSION['member_id']; 
    407405 
    408         // FIXME $sqlval['member_id'] は何処から出てくる? 
     406        // TODO $sqlval['member_id'] は何処から出てくる? 
    409407        if($sqlval['member_id'] == "") { 
    410408            $sqlval['creator_id'] = '0'; 
     
    461459 
    462460            // 存在するカテゴリIDかチェック 
    463             $count = $objQuery->count("dtb_category", "category_id = ?", array($arrRet['category_id'])); 
    464             if($count == 0) { 
    465                 $objErr->arrErr['product_id'] = "※ 指定のカテゴリIDは、登録されていません。"; 
     461            $arrCategory_id = explode("|", $arrRet['category_id']); 
     462            foreach ($arrCategory_id as $category_id) { 
     463                $count = $objQuery->count("dtb_category", "category_id = ?", array($category_id)); 
     464                if($count == 0) { 
     465                    $objErr->arrErr['product_id'] = "※ 指定のカテゴリIDは、登録されていません。"; 
     466                } 
    466467            } 
    467468        } 
Note: See TracChangeset for help on using the changeset viewer.