Index: branches/version-2_4/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSVCategory.php
===================================================================
--- branches/version-2_4/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSVCategory.php	(revision 17048)
+++ branches/version-2_4/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSVCategory.php	(revision 18369)
@@ -161,5 +161,5 @@
 
                         if (!$err) {
-                            $this->lfRegistProduct($objQuery, $line);
+                            $this->lfRegistProduct($objQuery, $rec_count, $line);
                             $regist++;
                         }
@@ -225,16 +225,16 @@
         $this->objFormParam->addParam("親カテゴリID","parent_category_id",INT_LEN,"n",array("MAX_LENGTH_CHECK","NUM_CHECK"));
     }
-    
+
     /**
      * カテゴリ登録を行う.
      *
      * @param SC_Query $objQuery SC_Queryインスタンス
-     * @param string|integer $line 処理中の行数
-     * @return void
-     */
-    function lfRegistProduct($objQuery, $line = "") {
+     * @param string|integer $rec_count 処理総数|integer $line 処理中の行数
+     * @return void
+     */
+    function lfRegistProduct($objQuery, $rec_count, $line = "") {
         $objDb = new SC_Helper_DB_Ex();
         $arrRet = $this->objFormParam->getHashArray();
-        
+
         //カテゴリID
         if ($arrRet['category_id'] == 0) {
@@ -246,7 +246,9 @@
             $update = true;
         }
-        
+
         // カテゴリ名
         $sqlval['category_name'] = $arrRet['category_name'];
+        //表示ランク（上から順に表示順を自動割り当て）
+        $sqlval['rank'] = ($rec_count + 1) - $line ;
 
         // 親カテゴリID、レベル
@@ -259,5 +261,5 @@
             $sqlval['level'] = $parent_level + 1;
         }
-        
+
         // その他
         $time = date("Y-m-d H:i:s");
@@ -268,5 +270,5 @@
         $sqlval['update_date'] = $time;
         $sqlval['creator_id'] = $_SESSION['member_id'];
-        
+
         // 更新
         if ($update) {
@@ -274,22 +276,9 @@
             $where = "category_id = ?";
             $objQuery->update("dtb_category", $sqlval, $where, array($sqlval['category_id']));
-        
+
         // 新規登録
         } else {
             echo "INSERT　";
             $sqlval['create_date'] = $time;
-            // ランク
-            if ($sqlval['parent_category_id'] == 0) {
-                // ROOT階層で最大のランクを取得する。
-                $where = "parent_category_id = ?";
-                $sqlval['rank'] = $objQuery->max("dtb_category", "rank", $where, array($sqlval['parent_category_id'])) + 1;
-            } else {
-                // 親のランクを自分のランクとする。
-                $where = "category_id = ?";
-                $sqlval['rank'] = $objQuery->get("dtb_category", "rank", $where, array($sqlval['parent_category_id']));
-                // 追加レコードのランク以上のレコードを一つあげる。
-                $sqlup = "UPDATE dtb_category SET rank = (rank + 1) WHERE rank >= ?";
-                $objQuery->exec($sqlup, array($sqlval['rank']));
-            }
             $objQuery->insert("dtb_category", $sqlval);
         }
@@ -306,5 +295,5 @@
         $objErr = new SC_CheckError($arrRet);
         $objErr->arrErr = $this->objFormParam->checkError(false);
-        
+
         // 親カテゴリID設定
         if ($arrRet['parent_category_id'] == 0) {
@@ -313,5 +302,5 @@
             $parent_category_id = $arrRet['parent_category_id'];
         }
-        
+
         // 存在する親カテゴリIDかチェック
         if (count($objErr->arrErr) == 0) {
@@ -323,5 +312,5 @@
             }
         }
-        
+
         // 階層チェック
         if (!isset($objErr->arrErr['category_name']) && !isset($objErr->arrErr['parent_category_id'])) {
@@ -338,8 +327,7 @@
             if (empty($arrCat)) {
                 $arrCat = array(array("category_id" => "", "category_name" => ""));
-            }
             // 編集中のレコード以外に同じ名称が存在する場合
-            if ($arrCat[0]['category_id'] != $arrRet['category_id'] && $arrCat[0]['category_name'] == $_POST['category_name']) {
-                $objErr->arrErr['category_name'] = "※ 既に同じ内容の登録が存在します。<br>";
+            }elseif ($arrCat[0]['category_id'] != $arrRet['category_id'] && $arrCat[0]['category_name'] == $arrRet['category_name']) {
+                $objErr->arrErr['category_name'] = "※ 既に同じ内容の登録が存在します。\n";
             }
         }
