Index: /branches/version-2_11-dev/data/class/pages/admin/products/LC_Page_Admin_Products_ProductClass.php
===================================================================
--- /branches/version-2_11-dev/data/class/pages/admin/products/LC_Page_Admin_Products_ProductClass.php	(revision 20764)
+++ /branches/version-2_11-dev/data/class/pages/admin/products/LC_Page_Admin_Products_ProductClass.php	(revision 20873)
@@ -90,4 +90,5 @@
                 $this->tpl_mainpage = 'products/product_class_confirm.tpl';
                 $this->doDisp($objFormParam);
+                $this->fillCheckboxesValue('stock_unlimited', $_POST['total']);
                 $objFormParam->setParam($_POST);
                 $objFormParam->convParam();
@@ -776,3 +777,20 @@
         return $objQuery->getRow($col, "dtb_products_class", "product_id = ? AND class_combination_id IS NULL", array($product_id));
     }
+
+    /**
+     * チェックボックスの値を埋める.
+     *
+     * チェックボックスが, すべて空で submit されると, $_POST の値が全く渡らない
+     * ため, SC_FormParam::getValue() で取得できない.
+     * これを防ぐため, $_POST[$key] を直接操作し, 指定の長さで空白の配列を作成する
+     *
+     * @param string $key $_POST のキー
+     * @param integer $size 作成する配列のサイズ
+     * @return void
+     */
+    function fillCheckboxesValue($key, $size) {
+        if (empty($_POST[$key])) {
+            $_POST[$key] = array_pad(array(), $size, '');
+        }
+    }
 }
