[Svn-src-all:1544] [version-2_5-dev 20440] #1063([管理画面]商品管理(商品規格登録):規格が無い商品に規格を新規登録するとエラー)

nanasess admin @ mail.ec-cube.net
2011年 2月 28日 (月) 15:36:52 JST


Subversion committed to /home/svn/open 20440
http://svn.ec-cube.net/open_trac/changeset/20440
┌────────────────────────────┐
│更新者 :  nanasess                                     │
│更新日時:  2011-02-28 15:36:52 +0900 (月, 28  2月 2011)│
└────────────────────────────┘

Log:
--------------------------------------------------------
#1063([管理画面]商品管理(商品規格登録):規格が無い商品に規格を新規登録するとエラー)


Changed:                      [U:修正,A:追加,D:削除]
--------------------------------------------------------
U   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
===================================================================
--- branches/version-2_5-dev/data/class/pages/admin/products/LC_Page_Admin_Products_ProductClass.php	2011-02-28 05:20:33 UTC (rev 20439)
+++ branches/version-2_5-dev/data/class/pages/admin/products/LC_Page_Admin_Products_ProductClass.php	2011-02-28 06:36:52 UTC (rev 20440)
@@ -101,16 +101,16 @@
             // エラーチェック
             $this->arrErr = $this->lfProductClassError($this->arrForm);
             if (empty($this->arrErr)){
-            	$this->tpl_mainpage = 'products/product_class_confirm.tpl';
+                $this->tpl_mainpage = 'products/product_class_confirm.tpl';
                 $this->lfProductConfirmPage($this->arrForm); // 確認ページ表示
             } else {
-            	$this->doPreEdit($objFormParam->getValue('product_id'), false ,true);
+                $this->doPreEdit($objFormParam->getValue('product_id'), false ,true);
                 // Hiddenからのデータを引き継ぐ
-		        $this->objDownFile->setHiddenFileList($_POST);
-	            // HIDDEN用に配列を渡す。
-		        $this->arrHidden = array_merge((array)$this->arrHidden, (array)$this->objDownFile->getHiddenFileList());
-		        // Form用に配列を渡す。
-		        $this->arrForm = array_merge((array)$this->arrForm, (array)$this->objDownFile->getFormKikakuDownFile());
+                $this->objDownFile->setHiddenFileList($_POST);
+                // HIDDEN用に配列を渡す。
+                $this->arrHidden = array_merge((array)$this->arrHidden, (array)$this->objDownFile->getHiddenFileList());
+                // Form用に配列を渡す。
+                $this->arrForm = array_merge((array)$this->arrForm, (array)$this->objDownFile->getFormKikakuDownFile());
                 $this->doDisp($objFormParam->getValue('product_id'),
                               $objFormParam->getValue('select_class_id1'),
                               $objFormParam->getValue('select_class_id2'));
@@ -126,7 +126,7 @@
         case 'pre_edit':
             $this->doPreEdit($objFormParam->getValue('product_id'));
             // HIDDEN用に配列を渡す。
-	        $this->arrHidden = array_merge((array)$this->arrHidden, (array)$this->objDownFile->getHiddenFileList());
+            $this->arrHidden = array_merge((array)$this->arrHidden, (array)$this->objDownFile->getHiddenFileList());
             break;
 
         // 「表示する」ボタン押下時
@@ -142,16 +142,16 @@
             $down_key   = $objFormParam->getValue('down_key');
             // 編集画面用パラメータをセット
             $this->doPreEdit($product_id, true);
-	        // Hiddenからのデータを引き継ぐ
-	        $this->objDownFile->setHiddenKikakuFileList($_POST);
+            // Hiddenからのデータを引き継ぐ
+            $this->objDownFile->setHiddenKikakuFileList($_POST);
             // ファイル存在チェック
             $this->arrErr = array_merge((array)$this->arrErr, (array)$this->objDownFile->checkEXISTS($down_key));
             // ファイル保存処理
             $this->arrErr[$down_key] = $this->objDownFile->makeTempDownFile($down_key);
             // HIDDEN用に配列を渡す。
-	        $this->arrHidden = array_merge((array)$this->arrHidden, (array)$this->objDownFile->getHiddenFileList());
-	        // Form用に配列を渡す。
-	        $this->arrForm = array_merge((array)$this->arrForm, (array)$this->objDownFile->getFormKikakuDownFile());
+            $this->arrHidden = array_merge((array)$this->arrHidden, (array)$this->objDownFile->getHiddenFileList());
+            // Form用に配列を渡す。
+            $this->arrForm = array_merge((array)$this->arrForm, (array)$this->objDownFile->getFormKikakuDownFile());
             // 規格の組み合わせ一覧を表示
             $this->doDisp($product_id,
                           $objFormParam->getValue('select_class_id1'),
@@ -164,14 +164,14 @@
             $down_key   = $objFormParam->getValue('down_key');
             // 編集画面用パラメータをセット
             $this->doPreEdit($product_id, true);
-	        // Hiddenからのデータを引き継ぐ
-	        $this->objDownFile->setHiddenKikakuFileList($_POST);
-	        // ファイル削除処理
+            // Hiddenからのデータを引き継ぐ
+            $this->objDownFile->setHiddenKikakuFileList($_POST);
+            // ファイル削除処理
             $this->objDownFile->deleteKikakuFile($down_key);
             // HIDDEN用に配列を渡す。
-	        $this->arrHidden = array_merge((array)$this->arrHidden, (array)$this->objDownFile->getHiddenFileList());
-	        // Form用に配列を渡す。
-	        $this->arrForm = array_merge((array)$this->arrForm, (array)$this->objDownFile->getFormKikakuDownFile());
+            $this->arrHidden = array_merge((array)$this->arrHidden, (array)$this->objDownFile->getHiddenFileList());
+            // Form用に配列を渡す。
+            $this->arrForm = array_merge((array)$this->arrForm, (array)$this->objDownFile->getFormKikakuDownFile());
             // 規格の組み合わせ一覧を表示
             $this->doDisp($product_id,
                           $objFormParam->getValue('select_class_id1'),
@@ -184,12 +184,12 @@
             $this->arrForm['select_class_id1'] = "";
             $this->arrForm['select_class_id2'] = "";
             $this->doPreEdit($objFormParam->getValue('product_id'), false, true);
-	        // Hiddenからのデータを引き継ぐ
-	        $this->objDownFile->setHiddenFileList($_POST);
+            // Hiddenからのデータを引き継ぐ
+            $this->objDownFile->setHiddenFileList($_POST);
             // HIDDEN用に配列を渡す。
-	        $this->arrHidden = array_merge((array)$this->arrHidden, (array)$this->objDownFile->getHiddenFileList());
-	        // Form用に配列を渡す。
-	        $this->arrForm = array_merge((array)$this->arrForm, (array)$this->objDownFile->getFormKikakuDownFile());
+            $this->arrHidden = array_merge((array)$this->arrHidden, (array)$this->objDownFile->getHiddenFileList());
+            // Form用に配列を渡す。
+            $this->arrForm = array_merge((array)$this->arrForm, (array)$this->objDownFile->getFormKikakuDownFile());
             $this->doDisp($objFormParam->getValue('product_id'),
                           $objFormParam->getValue('select_class_id1'),
                           $objFormParam->getValue('select_class_id2'));
@@ -198,8 +198,8 @@
             // 完了ページ設定
             $this->tpl_mainpage = 'products/product_class_complete.tpl';
             // ファイル情報の初期化
-	        // Hiddenからのデータを引き継ぐ
-	        $this->objDownFile->setHiddenFileList($_POST);
+            // Hiddenからのデータを引き継ぐ
+            $this->objDownFile->setHiddenFileList($_POST);
             // 商品規格の登録
             $arrList = $objFormParam->getHashArray();
             $this->registerProductClass($arrList, $objFormParam->getValue('product_id'));
@@ -291,7 +291,7 @@
      * @param SC_FormParam $objDownFile
      */
     function initDownFile($count, &$objDownFile) {
-    	$i = 1;
+        $i = 1;
         for ($i = 1; $i < $count; $i++) {
             $objDownFile->addFile("ダウンロード販売用ファイル", 'down_realfilename'. ":" . $i, explode(",", DOWNLOAD_EXTENSION), DOWN_SIZE, true, 0, 0);
         }
@@ -335,7 +335,7 @@
             $exists[$val['product_class_id']] = $val;
         }
         $i = 1;
-        while (isset($arrList['check:' . $i])) {
+        while (!SC_Utils_Ex::isBlank($arrList['check:' . $i])) {
             $pVal = array();
             $pVal['product_id'] = $product_id;;
             $pVal['product_code'] = $arrList["product_code:".$i];




Svn-src-all メーリングリストの案内