Index: temp/branches/ec-cube-beta/html/campaign/default/index.php
===================================================================
--- temp/branches/ec-cube-beta/html/campaign/default/index.php	(revision 11056)
+++ temp/branches/ec-cube-beta/html/campaign/default/index.php	(revision 11059)
@@ -35,4 +35,32 @@
 } else {
 	$objPage->tpl_init = 'true';	
+}
+
+switch($_POST['mode']) {
+
+case 'cart':
+	$objPage->arrErr = lfCheckError($_POST['product_id']);
+	if(count($objPage->arrErr) == 0) {
+		$objCartSess = new SC_CartSession();
+		$classcategory_id = "classcategory_id". $_POST['product_id'];
+		$classcategory_id1 = $_POST[$classcategory_id. '_1'];
+		$classcategory_id2 = $_POST[$classcategory_id. '_2'];
+		$quantity = "quantity". $_POST['product_id'];
+		// µ¬³Ê1¤¬ÀßÄê¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç
+		if(!$objPage->tpl_classcat_find1[$_POST['product_id']]) {
+			$classcategory_id1 = '0';
+		}
+		// µ¬³Ê2¤¬ÀßÄê¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç
+		if(!$objPage->tpl_classcat_find2[$_POST['product_id']]) {
+			$classcategory_id2 = '0';
+		}
+		$objCartSess->setPrevURL($_SERVER['REQUEST_URI']);
+		$objCartSess->addProduct(array($_POST['product_id'], $classcategory_id1, $classcategory_id2), $_POST[$quantity]);
+		header("Location: " . URL_CART_TOP);
+		exit;
+	}
+	break;
+default :
+	break;
 }
 
@@ -251,4 +279,26 @@
 }
 
+/* ÆþÎÏÆâÍÆ¤Î¥Á¥§¥Ã¥¯ */
+function lfCheckError($id) {
+	global $objPage;
+	
+	// ÆþÎÏ¥Ç¡¼¥¿¤òÅÏ¤¹¡£
+	$objErr = new SC_CheckError();
+	
+	$classcategory_id1 = "classcategory_id". $id. "_1";
+	$classcategory_id2 = "classcategory_id". $id. "_2";
+	$quantity = "quantity". $id;
+	// Ê£¿ô¹àÌÜ¥Á¥§¥Ã¥¯
+	if ($objPage->tpl_classcat_find1[$id]) {
+		$objErr->doFunc(array("µ¬³Ê1", $classcategory_id1, INT_LEN), array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK"));
+	}
+	if ($objPage->tpl_classcat_find2[$id]) {
+		$objErr->doFunc(array("µ¬³Ê2", $classcategory_id2, INT_LEN), array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK"));
+	}
+	$objErr->doFunc(array("¸Ä¿ô", $quantity, INT_LEN), array("EXIST_CHECK", "ZERO_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK"));
+			
+	return $objErr->arrErr;
+}
+
 // ¹ØÆþÀ©¸Â¿ô¤ÎÀßÄê
 function lfGetSaleLimit($product) {
