Ignore:
Timestamp:
2010/08/06 14:52:59 (14 years ago)
Author:
eccuore
Message:

#792(ダウンロード販売機能) 機能追加

File:
1 edited

Legend:

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

    r18772 r18777  
    165165                    } 
    166166 
     167                    //販売方法チェックを行う 
     168                    $this->checkSalesKind( $this->objFormParam->keyname ,$arrCSV , $arrCSVErr ); 
     169 
    167170                    // 入力エラーチェック 
    168171                    if(count($arrCSVErr) > 0) { 
     
    241244     */ 
    242245    function lfInitParam() { 
    243          
     246 
    244247        // 商品ステータスの上限文字数の算出 
    245248        $masterData = new SC_DB_MasterData_Ex(); 
     
    306309            $this->objFormParam->addParam("関連商品コメント($cnt)", "recommend_comment$cnt", LTEXT_LEN, "KVa", array("SPTAB_CHECK","MAX_LENGTH_CHECK")); 
    307310        } 
     311 
     312        $this->objFormParam->addParam("実商品・ダウンロード(1:実商品 2:ダウンロード)", "down", INT_LEN, "n", array("EXIST_CHECK","MAX_LENGTH_CHECK","NUM_CHECK")); 
     313        $this->objFormParam->addParam("ダウンロードファイル名", "down_filename", STEXT_LEN, "KVa", array("SPTAB_CHECK","MAX_LENGTH_CHECK")); 
     314        $this->objFormParam->addParam("ダウンロード商品用ファイル", "down_realfilename", LTEXT_LEN, "KVa", array("DOWN_FILE_EXISTS","SPTAB_CHECK","MAX_LENGTH_CHECK")); 
    308315 
    309316        $this->objFormParam->addParam("商品カテゴリ", "category_id", STEXT_LEN, "n", array("EXIST_CHECK", "SPTAB_CHECK")); 
     
    372379            $where = "product_id = ?"; 
    373380            $objQuery->update("dtb_products", $sqlval, $where, array($sqlval['product_id'])); 
    374              
     381 
    375382            $product_id = $sqlval['product_id']; 
    376383        } else { 
     
    379386            unset($sqlval['product_id']); 
    380387            $sqlval['create_date'] = $time; 
    381              
     388 
    382389            // INSERTの実行 
    383390            $objQuery->insert("dtb_products", $sqlval); 
    384              
     391 
    385392            $product_id = $objQuery->currval("dtb_products","product_id"); 
    386393        } 
     
    535542             . "</font></br>\n"; 
    536543    } 
     544 
     545    /** 
     546     * 実商品・ダウンロード判定チェック処理 
     547     * 
     548     * @param $p_keyname    csv項目番号配列 
     549     * @param $p_arrCSV     csv入力データ配列 
     550     * @param $p_arrCSVErr  エラー格納配列 
     551     */ 
     552    function checkSalesKind( $p_keyname , $p_arrCSV , &$p_arrCSVErr ){ 
     553 
     554        //実商品・ダウンロードカラムの値を取得する 
     555        $sDownFlg_Key = array_search('down', $p_keyname ); 
     556        if( $sDownFlg_Key != '' ){ 
     557            //実商品・ダウンロードカラムが存在する場合 
     558            //実商品・ダウンロードカラムの値を取得する 
     559            $sDownFlg = $p_arrCSV[$sDownFlg_Key]; 
     560 
     561            //ダウンロードファイル名を取得する 
     562            $sFilename_Key = array_search('down_filename', $p_keyname ); 
     563            $sFilename = $p_arrCSV[$sFilename_Key]; 
     564 
     565            //ダウンロード商品用ファイルアップロードを取得する 
     566            $sRealdown_filename_Key = array_search('down_realfilename', $p_keyname ); 
     567            $sRealdown_filename = $p_arrCSV[$sRealdown_filename_Key]; 
     568 
     569            if( $sDownFlg == 1 ){ 
     570                //実商品の場合 
     571                if( mb_strlen($sFilename) > 0 ){ 
     572                    $p_arrCSVErr["down_filename"] = "※ 実商品の場合はダウンロードファイル名は入力できません。\n"; 
     573                } 
     574                if( mb_strlen($sRealdown_filename) > 0 ){ 
     575                    $p_arrCSVErr["down_realfilename"] = "※ 実商品の場合はダウンロード商品用ファイルアップロードは入力できません。\n"; 
     576                } 
     577            }else if( $sDownFlg == 2 ){ 
     578                //ダウンロード商品の場合 
     579                if( mb_strlen($sFilename) <= 0 ){ 
     580                    $p_arrCSVErr["down_filename"] = "※ ダウンロード商品の場合はダウンロードファイル名は必須です。\n"; 
     581                } 
     582                if( mb_strlen($sRealdown_filename) <=  0 ){ 
     583                    $p_arrCSVErr["down_realfilename"] = "※ ダウンロード商品の場合はダウンロード商品用ファイルアップロードは必須です。\n"; 
     584                } 
     585            }else{ 
     586                //その他 
     587                $p_arrCSVErr["down"] = "※ 実商品・ダウンロード(1:実商品 2:ダウンロード)の設定が不正です。\n"; 
     588            } 
     589        } 
     590    } 
    537591} 
    538592?> 
Note: See TracChangeset for help on using the changeset viewer.