Index: LC_Page_Admin_Order_Edit.php
===================================================================
--- LC_Page_Admin_Order_Edit.php (revision 166)
+++ LC_Page_Admin_Order_Edit.php (revision 167)
@@ -508,15 +508,21 @@
$productClass = $objDb->sfGetProductsClass(array($arrVal['product_id'][$i],
$arrVal['classcategory_id1'][$i],
$arrVal['classcategory_id2'][$i]));
+
+ // 管理画面から新しく登録した商品の$this->arrForm['quantity'][$i]はnullなので、0を代入する
+ if(strlen($this->arrForm['quantity'][$i]) < 1){
+ $this->arrForm['quantity'][$i] = 0;
+ }
+
if ($productClass['stock_unlimited'] != '1'
&& $productClass['stock'] < ($arrVal['quantity'][$i] - $this->arrForm['quantity'][$i])) {
- $className1 = $this->arrForm['classcategory_name1'][$i];
+ $className1 = $arrVal['classcategory_name1'][$i];
$className1 = empty($className1) ? 'なし' : $className1;
- $className2 = $this->arrForm['classcategory_name2'][$i];
+ $className2 = $arrVal['classcategory_name2'][$i];
$className2 = empty($className2) ? 'なし' : $className2;
if (!isset($arrErr['quantity'])) $arrErr['quantity'] = "";
- $arrErr['quantity'] .= $this->arrForm['product_name'][$i] . '/(' . $className1 . ')/(' . $className2 . ') の在庫が不足しています。 設定できる数量は「' . ($this->arrForm['quantity'][$i] + $productClass['stock']) . '」までです。
';
+ $arrErr['quantity'] .= $arrVal['product_name'][$i] . '/(' . $className1 . ')/(' . $className2 . ') の在庫が不足しています。 設定できる数量は「' . ($this->arrForm['quantity'][$i] + $productClass['stock']) . '」までです。
';
}
}