Index: /branches/rel/data/class/SC_CartSession.php
===================================================================
--- /branches/rel/data/class/SC_CartSession.php	(revision 14112)
+++ /branches/rel/data/class/SC_CartSession.php	(revision 14117)
@@ -173,5 +173,5 @@
 	
 	// ¥«¡¼¥È¤Ø¤Î¾¦ÉÊÄÉ²Ã
-	function addProduct($id, $quantity, $is_campaign) {
+	function addProduct($id, $quantity, $campaign_id = "") {
 		$find = false;
 		$max = $this->getMax();
@@ -182,5 +182,8 @@
 				if(strlen($val) <= INT_LEN) {
 					$_SESSION[$this->key][$i]['quantity']+= $quantity;
-                    if($is_campaign) $_SESSION[$this->key][$i]['is_campaign'] = $is_campaign;
+                    if(!empty($campaign_id)){
+                        $_SESSION[$this->key][$i]['campaign_id'] = $campaign_id;
+                        $_SESSION[$this->key][$i]['is_campaign'] = true;
+                    }
 				}
 				$find = true;
@@ -191,5 +194,8 @@
 			$_SESSION[$this->key][$max+1]['quantity'] = $quantity;
 			$_SESSION[$this->key][$max+1]['cart_no'] = $this->getNextCartID();
-            if($is_campaign) $_SESSION[$this->key][$max+1]['is_campaign'] = $is_campaign;
+            if(!empty($campaign_id)){
+                $_SESSION[$this->key][$max+1]['campaign_id'] = $campaign_id;
+                $_SESSION[$this->key][$max+1]['is_campaign'] = true;
+            }
 		}
 	}
@@ -327,11 +333,11 @@
     /**
      * ¥«¡¼¥È¤ÎÃæ¤Î¥­¥ã¥ó¥Ú¡¼¥ó¾¦ÉÊ¤Î¥Á¥§¥Ã¥¯
-     * @param void
+     * @param integer $campaign_id ¥­¥ã¥ó¥Ú¡¼¥óID
      * @return boolean True:¥­¥ã¥ó¥Ú¡¼¥ó¾¦ÉÊÍ­¤ê False:¥­¥ã¥ó¥Ú¡¼¥ó¾¦ÉÊÌµ¤·
      */
-	function chkCampaign(){
-		$max = $this->getMax();
-		for($i = 0; $i <= $max; $i++) {
-			if($_SESSION[$this->key][$i]['is_campaign']) return true;
+	function chkCampaign($campaign_id){
+		$max = $this->getMax();
+		for($i = 0; $i <= $max; $i++) {
+			if($_SESSION[$this->key][$i]['is_campaign'] and $_SESSION[$this->key][$i]['campaign_id'] == $campaign_id) return true;
 		}
         
Index: /branches/rel/html/shopping/complete.php
===================================================================
--- /branches/rel/html/shopping/complete.php	(revision 14112)
+++ /branches/rel/html/shopping/complete.php	(revision 14117)
@@ -200,5 +200,5 @@
 	lfDeleteTempOrder($objQuery, $uniqid);
 	// ¥­¥ã¥ó¥Ú¡¼¥ó¤«¤é¤ÎÁ«°Ü¤Î¾ì¹çÅÐÏ¿¤¹¤ë¡£
-	if($objCampaignSess->getIsCampaign() and $objCartSess->chkCampaign()) {
+	if($objCampaignSess->getIsCampaign() and $objCartSess->chkCampaign($objCampaignSess->getCampaignId())) {
 		lfRegistCampaignOrder($objQuery, $objCampaignSess, $order_id);
 	}
Index: /branches/rel/html/install/user_data/include/campaign/default/src/index.php
===================================================================
--- /branches/rel/html/install/user_data/include/campaign/default/src/index.php	(revision 14112)
+++ /branches/rel/html/install/user_data/include/campaign/default/src/index.php	(revision 14117)
@@ -73,5 +73,5 @@
 		}
 		$objCartSess->setPrevURL($_SERVER['REQUEST_URI']);
-		$objCartSess->addProduct(array($_POST['product_id'], $classcategory_id1, $classcategory_id2), $_POST[$quantity], true);
+		$objCartSess->addProduct(array($_POST['product_id'], $classcategory_id1, $classcategory_id2), $_POST[$quantity], $campaign_id);
 		header("Location: " . URL_CART_TOP);
 		exit;
