Index: branches/version-2_5-dev/data/class/SC_Product.php
===================================================================
--- branches/version-2_5-dev/data/class/SC_Product.php	(revision 18876)
+++ branches/version-2_5-dev/data/class/SC_Product.php	(revision 18882)
@@ -180,9 +180,9 @@
             $classCategories['']['']['name'] = '選択してください';
             $classCategories['']['']['product_class_id'] = $arrProductClass[0]['product_class_id'];
-            // 商品種別 TODO 暫定的に down を使用する
-            $classCategories['']['']['product_type'] = $arrProductClass[0]['down'];
+            // 商品種別
+            $classCategories['']['']['product_type'] = $arrProductClass[0]['product_type_id'];
             $this->product_class_id[$productId] = $arrProductClass[0]['product_class_id'];
-            // 商品種別 TODO 暫定的に down を使用する
-            $this->product_type[$productId] = $arrProductClass[0]['down'];
+            // 商品種別
+            $this->product_type[$productId] = $arrProductClass[0]['product_type_id'];
             foreach ($arrProductClass as $productsClass) {
                 $productsClass1 = $productsClass['classcategory_id1'];
@@ -225,6 +225,6 @@
                 // 商品規格ID
                 $classCategories[$productsClass1][$productsClass2]['product_class_id'] = $productsClass['product_class_id'];
-                // 商品種別 TODO 暫定的に down を使用する
-                $classCategories[$productsClass1][$productsClass2]['product_type'] = $productsClass['down'];
+                // 商品種別
+                $classCategories[$productsClass1][$productsClass2]['product_type'] = $productsClass['product_type_id'];
             }
 
@@ -255,5 +255,5 @@
             T1.product_class_id,
             T1.del_flg,
-            T1.down,
+            T1.product_type_id,
             T1.down_filename,
             T1.down_realfilename,
Index: branches/version-2_5-dev/data/class/pages/admin/products/LC_Page_Admin_Products_ProductClass.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/admin/products/LC_Page_Admin_Products_ProductClass.php	(revision 18828)
+++ branches/version-2_5-dev/data/class/pages/admin/products/LC_Page_Admin_Products_ProductClass.php	(revision 18882)
@@ -54,6 +54,4 @@
         $this->tpl_subno = 'product';
         $this->tpl_subtitle = '商品登録(商品規格)';
-        $masterData = new SC_DB_MasterData_Ex();
-        $this->arrDown = $masterData->getMasterData("mtb_down");
     }
 
@@ -217,5 +215,5 @@
             $pVal['price01'] = $arrList['price01:'.$i];
             $pVal['price02'] = $arrList['price02:'.$i];
-            $pVal['down'] = $arrList['down:'.$i];
+            $pVal['product_type_id'] = $arrList['product_type_id:'.$i];
             $pVal['down_filename'] = $arrList['down_filename:'.$i];
             $pVal['down_realfilename'] = $arrList['down_realfilename:'.$i];
@@ -346,5 +344,5 @@
 
                 //ダウンロード商品チェック
-                if($array["down:".$no] == "2") {
+                if($array["product_type_id:".$no] == PRODUCT_TYPE_DOWNLOAD) {
                     $objErr->doFunc(array("ダウンロードファイル名", "down_filename:".$no, STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));
                     if($array["down_realfilename:".$no] == "") {
@@ -353,5 +351,5 @@
                 }
                 //実商品チェック
-                else if($array["down:".$no] == "1") {
+                else if($array["product_type_id:".$no] == PRODUCT_TYPE_DOWNLOAD) {
                     if($array["down_filename:".$no] != "") {
                         $objErr->arrErr["down_filename:".$no] = "※ 実商品の場合はダウンロードファイル名を設定できません。<br />";
Index: branches/version-2_5-dev/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php	(revision 18876)
+++ branches/version-2_5-dev/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php	(revision 18882)
@@ -72,6 +72,6 @@
         $this->arrDELIVERYDATE = $masterData->getMasterData("mtb_delivery_date");
         $this->arrAllowedTag = $masterData->getMasterData("mtb_allowed_tag");
+        $this->arrProductType = $masterData->getMasterData("mtb_product_type");
         $this->arrMaker = SC_Helper_DB_Ex::sfGetIDValueList("dtb_maker", "maker_id", "name");
-        $this->arrDown = $masterData->getMasterData("mtb_down");
         $this->tpl_nonclass = true;
     }
@@ -366,5 +366,5 @@
                               sale_limit,
                               point_rate,
-                              down,
+                              product_type_id,
                               down_filename,
                               down_realfilename
@@ -403,6 +403,6 @@
             $this->arrForm['status'] = DEFAULT_PRODUCT_DISP;
         }
-        if($this->arrForm['down'] == "") {
-            $this->arrForm['down'] = DEFAULT_PRODUCT_DOWN;
+        if($this->arrForm['product_type_id'] == "") {
+            $this->arrForm['product_type_id'] = DEFAULT_PRODUCT_DOWN;
         }
 
@@ -631,5 +631,5 @@
 
             //ダウンロード商品チェック
-            if($array['down'] == "2") {
+            if($array['product_type_id'] == PRODUCT_TYPE_DOWNLOAD) {
                 $objErr->doFunc(array("ダウンロードファイル名", "down_filename", STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));
                 if($array['down_realfilename'] == "") {
@@ -638,10 +638,10 @@
             }
             //実商品チェック
-            if($array['down'] == "1") {
+            if($array['product_type_id'] == PRODUCT_TYPE_NORMAL) {
                 if($array['down_filename'] != "") {
-                    $objErr->arrErr['down_filename'] = "※ 実商品の場合はダウンロードファイル名を設定できません。<br />";
+                    $objErr->arrErr['down_filename'] = "※ 通常商品の場合はダウンロードファイル名を設定できません。<br />";
                 }
                 if($array['down_realfilename'] != "") {
-                    $objErr->arrErr['down_realfilename'] = "※ 実商品の場合はダウンロード商品用ファイルをアップロードできません。<br />ファイルを取り消してください。<br />";
+                    $objErr->arrErr['down_realfilename'] = "※ 通常商品の場合はダウンロード商品用ファイルをアップロードできません。<br />ファイルを取り消してください。<br />";
                 }
             }
@@ -855,5 +855,5 @@
 
         // 配列の添字を定義
-        $checkArray = array('product_class_id', 'product_id', 'product_code', 'stock', 'stock_unlimited', 'price01', 'price02', 'sale_limit', 'deliv_fee', 'point_rate' ,'down', 'down_filename', 'down_realfilename');
+        $checkArray = array('product_class_id', 'product_id', 'product_code', 'stock', 'stock_unlimited', 'price01', 'price02', 'sale_limit', 'deliv_fee', 'point_rate' ,'product_type_id', 'down_filename', 'down_realfilename');
         $sqlval = SC_Utils_Ex::sfArrayIntersectKeys($arrList, $checkArray);
         $sqlval = SC_Utils_Ex::arrayDefineIndexes($sqlval, $checkArray);
Index: branches/version-2_5-dev/data/Smarty/templates/admin/products/product_class_confirm.tpl
===================================================================
--- branches/version-2_5-dev/data/Smarty/templates/admin/products/product_class_confirm.tpl	(revision 18873)
+++ branches/version-2_5-dev/data/Smarty/templates/admin/products/product_class_confirm.tpl	(revision 18882)
@@ -43,5 +43,5 @@
       <th><!--{$smarty.const.NORMAL_PRICE_TITLE}-->(円)</th>
       <th><!--{$smarty.const.SALE_PRICE_TITLE}-->(円)</th>
-      <th>実商品・ダウンロード</th>
+      <th>商品種別</th>
       <th>ダウンロードファイル名</th>
       <th>ダウンロード商品用ファイルアップロード</th>
@@ -70,5 +70,5 @@
       <!--{assign var=key value="price02:`$smarty.section.cnt.iteration`"}-->
       <td class="right"><!--{$arrForm[$key]}--></td>
-      <!--{assign var=key value="down:`$smarty.section.cnt.iteration`"}-->
+      <!--{assign var=key value="product_type_id:`$smarty.section.cnt.iteration`"}-->
       <!--{assign var=inkey value="`$arrForm[$key]`"}-->
       <td class="right"><!--{$arrDown[$inkey]}--></td>
Index: branches/version-2_5-dev/data/Smarty/templates/admin/products/confirm.tpl
===================================================================
--- branches/version-2_5-dev/data/Smarty/templates/admin/products/confirm.tpl	(revision 18873)
+++ branches/version-2_5-dev/data/Smarty/templates/admin/products/confirm.tpl	(revision 18882)
@@ -68,7 +68,7 @@
     <!--{if $tpl_nonclass == true}-->
     <tr>
-      <th>実商品・ダウンロード</th>
-      <td>
-      <!--{$arrDown[$arrForm.down]}-->
+      <th>商品種別</th>
+      <td>
+      <!--{$arrProductType[$arrForm.product_type_id]}-->
       </td>
     </tr>
Index: branches/version-2_5-dev/data/Smarty/templates/admin/products/product_class.tpl
===================================================================
--- branches/version-2_5-dev/data/Smarty/templates/admin/products/product_class.tpl	(revision 18873)
+++ branches/version-2_5-dev/data/Smarty/templates/admin/products/product_class.tpl	(revision 18882)
@@ -101,5 +101,5 @@
       <th><!--{$smarty.const.NORMAL_PRICE_TITLE}-->(円)</th>
       <th><!--{$smarty.const.SALE_PRICE_TITLE}-->(円)<span class="attention">*</span></th>
-      <th>実商品・ダウンロード<span class="attention"> *</span></th>
+      <th>商品種別<span class="attention"> *</span></th>
       <th>ダウンロードファイル名<BR><span class="red"> (上限<!--{$smarty.const.STEXT_LEN}-->文字)</span></th>
       <th>ダウンロード商品用ファイルアップロード<BR>登録可能拡張子：<!--{$smarty.const.DOWNLOAD_EXTENSION}-->　(パラメータ DOWNLOAD_EXTENSION)</th>
@@ -139,7 +139,7 @@
       <td align="center"><input type="text" name="<!--{$key}-->" value="<!--{$arrForm[$key]}-->" size="6" class="box6" maxlength="<!--{$smarty.const.PRICE_LEN}-->" <!--{if $arrErr[$key] != ""}--><!--{sfSetErrorStyle}--><!--{/if}-->></td>
       <td>
-        <!--{assign var=key value="down:`$smarty.section.cnt.iteration`"}-->
-        <input type="radio" name="<!--{$key}-->" value="1" <!--{if $arrForm[$key] == "1"}-->checked<!--{/if}-->/>実商品　
-        <input type="radio" name="<!--{$key}-->" value="2" <!--{if $arrForm[$key] == "2"}-->checked<!--{/if}--> />ダウンロード
+        <!--{assign var=key value="product_type_id:`$smarty.section.cnt.iteration`"}-->
+        <input type="radio" name="<!--{$key}-->" value="<!--{$smarty.const.PRODUCT_TYPE_NORMAL}-->" <!--{if $arrForm[$key] == "1"}-->checked<!--{/if}-->/>通常商品　
+        <input type="radio" name="<!--{$key}-->" value="<!--{$smarty.const.PRODUCT_TYPE_NORMAL}-->" <!--{if $arrForm[$key] == "2"}-->checked<!--{/if}--> />ダウンロード商品
       </td>
       <td>
Index: branches/version-2_5-dev/data/Smarty/templates/admin/products/product.tpl
===================================================================
--- branches/version-2_5-dev/data/Smarty/templates/admin/products/product.tpl	(revision 18876)
+++ branches/version-2_5-dev/data/Smarty/templates/admin/products/product.tpl	(revision 18882)
@@ -126,8 +126,8 @@
     <!--{if $tpl_nonclass == true}-->
     <tr>
-      <th>実商品・ダウンロード<span class="attention"> *</span></th>
-      <td>
-        <input type="radio" name="down" value="1" <!--{if $arrForm.down == "1"}-->checked<!--{/if}-->/>実商品　
-        <input type="radio" name="down" value="2" <!--{if $arrForm.down == "2"}-->checked<!--{/if}--> />ダウンロード
+      <th>商品種別<span class="attention"> *</span></th>
+      <td>
+        <input type="radio" name="product_type_id" value="<!--{$smarty.const.PRODUCT_TYPE_NORMAL}-->" <!--{if $arrForm.product_type_id == $smarty.const.PRODUCT_TYPE_NORMAL}-->checked<!--{/if}-->/>通常商品　
+        <input type="radio" name="product_type_id" value="<!--{$smarty.const.PRODUCT_TYPE_DOWNLOAD}-->" <!--{if $arrForm.product_type_id == $smarty.const.PRODUCT_TYPE_DOWNLOAD}-->checked<!--{/if}--> />ダウンロード商品
       </td>
     </tr>
Index: branches/version-2_5-dev/data/mtb_constants_init.php
===================================================================
--- branches/version-2_5-dev/data/mtb_constants_init.php	(revision 18873)
+++ branches/version-2_5-dev/data/mtb_constants_init.php	(revision 18882)
@@ -627,3 +627,7 @@
 /** ダウンロード販売機能用オンライン決済payment_id(カンマ区切り) */
 define('ONLINE_PAYMENT', "1");
+/** 通常商品 */
+define('PRODUCT_TYPE_NORMAL', 1);
+/** ダウンロード商品 */
+define('PRODUCT_TYPE_DOWNLOAD', 2);
 ?>
