Index: branches/version-2_12-dev/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSV.php
===================================================================
--- branches/version-2_12-dev/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSV.php	(revision 21981)
+++ branches/version-2_12-dev/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSV.php	(revision 22044)
@@ -452,9 +452,9 @@
         // 商品規格テーブルのカラムに存在しているもののうち、Form投入設定されていないデータは上書きしない。
         $sqlval = SC_Utils_Ex::sfArrayIntersectKeys($arrList, $this->arrProductClassColumn);
-        // 必須入力では無い項目だが、空文字では問題のある特殊なカラム値の初期値設定
-        $sqlval = $this->lfSetProductClassDefaultData($sqlval);
 
         if ($product_class_id == '') {
             // 新規登録
+            // 必須入力では無い項目だが、空文字では問題のある特殊なカラム値の初期値設定
+            $sqlval = $this->lfSetProductClassDefaultData($sqlval);
             $sqlval['product_id'] = $product_id;
             $sqlval['product_class_id'] = $objQuery->nextVal('dtb_products_class_product_class_id');
@@ -465,4 +465,6 @@
         } else {
             // UPDATEの実行
+            // 必須入力では無い項目だが、空文字では問題のある特殊なカラム値の初期値設定
+            $sqlval = $this->lfSetProductClassDefaultData($sqlval, true);
             $where = 'product_class_id = ?';
             $objQuery->update('dtb_products_class', $sqlval, $where, array($product_class_id));
@@ -560,7 +562,8 @@
      *
      * @param array $sqlval 商品登録情報配列
+     * @param boolean $upload_flg 更新フラグ(更新の場合true)
      * @return $sqlval 登録情報配列
      */
-    function lfSetProductClassDefaultData(&$sqlval) {
+    function lfSetProductClassDefaultData(&$sqlval, $upload_flg) {
         //新規登録時のみ設定する項目
         if ($sqlval['product_class_id'] == '') {
@@ -579,4 +582,5 @@
             $sqlval['creator_id'] = $_SESSION['member_id'];
         }
+
         // 在庫無制限フラグ列を利用する場合、
         if (array_key_exists('stock_unlimited', $sqlval)) {
@@ -586,7 +590,10 @@
             }
         } else {
-            // 在庫数設定がされていない場合、在庫無制限フラグ = 無制限
-            if (strlen($sqlval['stock']) === 0) {
-                $sqlval['stock_unlimited'] = UNLIMITED_FLG_UNLIMITED;
+            // 初期登録の場合は、在庫数設定がされていない場合、在庫無制限フラグ = 無制限。
+            if (strlen($sqlval['stock']) === 0){
+                //更新の場合は、sqlvalのキーにstockがある場合のみ対象
+                if(!$upload_flg or ($upload_flg and array_key_exists('stock', $sqlval))) {
+                    $sqlval['stock_unlimited'] = UNLIMITED_FLG_UNLIMITED;
+                }
             }
             // 在庫数を入力している場合、在庫無制限フラグ = 制限有り
