Просмотр исходного кода

상품상세 추가금액 처리

eskim 5 лет назад
Родитель
Сommit
3cb38255c8

+ 82 - 6
src/main/webapp/WEB-INF/views/mob/goods/GoodsDetailFormMob.html

@@ -1099,6 +1099,72 @@
 		}
 	}
 	
+	//사이즈 클릭시 - 단품
+	var fnViewStock = function(obj, goodsCd, optCd, optCd1, optCd2,  minOrdQty, maxOrdQty) {
+		let $obj = $(obj);
+		let selfGoodsYn = $("#cartForm  input[name=selfGoodsYn]").val();
+		let $target = null;
+		if (selfGoodsYn == "Y"){
+			//$target = $obj;
+			$target = $obj.parent().find('input[name=opt]');
+			$target.prop("checked",true);
+			$(".selectOptCd1").html(optCd2);
+		}else{
+			$target = $obj.find('input[name="opt2"]');
+		}
+		
+		let addPrice  = $target.attr("addPrice");
+		$(".selectOptCd1addPrice").html('');
+		if (Number(addPrice) > 0) $(".selectOptCd1addPrice").html("(+" + addPrice.addComma() + ")");
+		
+		$("#cartForm  input[name=optCd]").val(optCd);
+		$("#cartForm  input[name=optCd1]").val(optCd1);
+		$("#cartForm  input[name=optCd2]").val(optCd2);
+		$("#cartForm  input[name=addPrice]").val(addPrice);
+		$("#cartForm  input[name=ordQty]").val("");
+		
+		let maxCnt = maxOrdQty;
+		let params = new Object();
+		params.goodsCd = goodsCd;
+		params.optCd = optCd;
+		params.optCd1 = optCd1;
+		params.optCd2 = optCd2;
+		params.selfGoodsYn = selfGoodsYn;
+
+		$.get("/goods/detail/ajaxGoodsStockQty", $.param(params), function(result) {
+			let itemCnt = eval(result); //해당 아이템에 선택되어진 사이즈의 수량
+
+			if (maxCnt > itemCnt) {
+				maxCnt = itemCnt;
+			}
+
+			if (minOrdQty > itemCnt) {
+				$target.prop("disabled", true);
+			}else{
+				$("#cartForm  input[name=ordQty]").val(minOrdQty);
+				$("#cartForm  input[name=maxOrdQty]").val(maxCnt);
+				$("#cartForm  input[name=minOrdQty]").val(minOrdQty);
+				$("#cartForm  input[name=cea]").val(minOrdQty);
+				$("#cartForm  input[name=cea]").attr("readonly",false);
+				$("#cartForm  input[name=stock]").val(itemCnt);
+
+				$('.price_box').show();
+				fnSetTotalPrice();
+				
+				// 모바일에서 작업해야함
+				if ('P' != _frontGb) {
+					$("#cartForm  input[name=opt]").parent().find('label').removeClass('on');
+					$("#cartForm  input[name=opt]").each(function(){
+						if ($(this).attr('optCd') == optCd){
+							$(this).parent().find('label').addClass('on');
+						}
+					});
+				}
+			}
+
+		}, "text");
+	}
+	
 	//사이즈 클릭시 - 입점단품
 	var fnViewStockSelfNo = function(obj) {
 		
@@ -1680,13 +1746,23 @@
 		$('input[name="cea"]').each(function() {
 			let ea = parseInt($(this).val());
 			let addPrice = 0;
-			let target=$('.select_custom.item_opt2');
-			target.each(function() {
-				if (typeof ($(this).find('input[name=opt2]').val()) != 'undefined' && !gagajf.isNull($(this).find('input[name=opt2]').val())){
-					addPrice += Number($(this).find('input[name=opt2]').attr('addPrice'));	
-				}
-			});	
 			
+			if("G056_N" == $("#cartForm  input[name=goodsType]").val() && "Y" == $("#cartForm  input[name=selfGoodsYn]").val()){
+				let target=$('.opt_size').find('input[name=opt]');
+				target.each(function() {
+					if ($(this).is(":checked")){
+						addPrice += Number($(this).attr('addPrice'));	
+					}
+				});	
+			}else{
+			
+				let target=$('.select_custom.item_opt2');
+				target.each(function() {
+					if (typeof ($(this).find('input[name=opt2]').val()) != 'undefined' && !gagajf.isNull($(this).find('input[name=opt2]').val())){
+						addPrice += Number($(this).find('input[name=opt2]').attr('addPrice'));	
+					}
+				});	
+			}
 			let goodsPrice = parseInt($(this).parent().find('input[name="coption"]').attr('price'));
 
 			totalEa += ea;

+ 65 - 0
src/main/webapp/WEB-INF/views/web/goods/GoodsDetailFormWeb.html

@@ -1115,6 +1115,71 @@
 		gagajf.ajaxSubmit("/goods/detail/tmtb/frame", "html", "goodsTmtbArea", params);
 	}
 	
+	//사이즈 클릭시 - 단품
+	var fnViewStock = function(obj, goodsCd, optCd, optCd1, optCd2,  minOrdQty, maxOrdQty) {
+		let $obj = $(obj);
+		let selfGoodsYn = $("#cartForm  input[name=selfGoodsYn]").val();
+		let $target = null;
+		if (selfGoodsYn == "Y"){
+			$target = $obj;
+			$target.prop("checked",true);
+			$(".selectOptCd1").html(optCd2);
+		}else{
+			$target = $obj.find('input[name="opt2"]');
+		}
+		
+		let addPrice  = $target.attr("addPrice");
+		$(".selectOptCd1addPrice").html('');
+		if (Number(addPrice) > 0) $(".selectOptCd1addPrice").html("(+" + addPrice.addComma() + ")");
+		
+		$("#cartForm  input[name=optCd]").val(optCd);
+		$("#cartForm  input[name=optCd1]").val(optCd1);
+		$("#cartForm  input[name=optCd2]").val(optCd2);
+		$("#cartForm  input[name=addPrice]").val(addPrice);
+		$("#cartForm  input[name=ordQty]").val("");
+		
+		let maxCnt = maxOrdQty;
+		let params = new Object();
+		params.goodsCd = goodsCd;
+		params.optCd = optCd;
+		params.optCd1 = optCd1;
+		params.optCd2 = optCd2;
+		params.selfGoodsYn = selfGoodsYn;
+
+		$.get("/goods/detail/ajaxGoodsStockQty", $.param(params), function(result) {
+			let itemCnt = eval(result); //해당 아이템에 선택되어진 사이즈의 수량
+
+			if (maxCnt > itemCnt) {
+				maxCnt = itemCnt;
+			}
+
+			if (minOrdQty > itemCnt) {
+				$target.prop("disabled", true);
+			}else{
+				$("#cartForm  input[name=ordQty]").val(minOrdQty);
+				$("#cartForm  input[name=maxOrdQty]").val(maxCnt);
+				$("#cartForm  input[name=minOrdQty]").val(minOrdQty);
+				$("#cartForm  input[name=cea]").val(minOrdQty);
+				$("#cartForm  input[name=cea]").attr("readonly",false);
+				$("#cartForm  input[name=stock]").val(itemCnt);
+
+				$('.price_box').show();
+				fnSetTotalPrice();
+				
+				// 모바일에서 작업해야함
+				if ('P' != _frontGb) {
+					$("#cartForm  input[name=opt]").parent().find('label').removeClass('on');
+					$("#cartForm  input[name=opt]").each(function(){
+						if ($(this).attr('optCd') == optCd){
+							$(this).parent().find('label').addClass('on');
+						}
+					});
+				}
+			}
+
+		}, "text");
+	}
+	
 	//세트 사이즈 클릭시
 	function fnViewStockSet(obj, goodsCd, optCd1, optCd2, minOrdQty, maxOrdQty) {
 		

+ 0 - 64
src/main/webapp/biz/goods.js

@@ -14,70 +14,6 @@ var fnGoodsLikeSearch = function(params) {
 	gagajf.ajaxSubmit("/goods/detail/like/frame", "html", "goodsLikebArea", params);
 }
 
-//사이즈 클릭시 - 단품
-var fnViewStock = function(obj, goodsCd, optCd, optCd1, optCd2,  minOrdQty, maxOrdQty) {
-	let $obj = $(obj);
-	let selfGoodsYn = $("#cartForm  input[name=selfGoodsYn]").val();
-	let $target = null;
-	if (selfGoodsYn == "Y"){
-		$target = $obj;
-		$target.prop("checked",true);
-		$(".selectOptCd1").html(optCd2);
-	}else{
-		$target = $obj.find('input[name="opt2"]');
-	}
-	let addPrice  = $target.attr("addPrice");
-	$(".selectOptCd1addPrice").html('');
-	if (Number(addPrice) > 0) $("#selectOptCd1addPrice").html("(+" + addPrice.addComma() + ")");
-	
-	$("#cartForm  input[name=optCd]").val(optCd);
-	$("#cartForm  input[name=optCd1]").val(optCd1);
-	$("#cartForm  input[name=optCd2]").val(optCd2);
-	$("#cartForm  input[name=addPrice]").val(addPrice);
-	$("#cartForm  input[name=ordQty]").val("");
-	
-	let maxCnt = maxOrdQty;
-	let params = new Object();
-	params.goodsCd = goodsCd;
-	params.optCd = optCd;
-	params.optCd1 = optCd1;
-	params.optCd2 = optCd2;
-	params.selfGoodsYn = selfGoodsYn;
-
-	$.get("/goods/detail/ajaxGoodsStockQty", $.param(params), function(result) {
-		let itemCnt = eval(result); //해당 아이템에 선택되어진 사이즈의 수량
-
-		if (maxCnt > itemCnt) {
-			maxCnt = itemCnt;
-		}
-
-		if (minOrdQty > itemCnt) {
-			$target.prop("disabled", true);
-		}else{
-			$("#cartForm  input[name=ordQty]").val(minOrdQty);
-			$("#cartForm  input[name=maxOrdQty]").val(maxCnt);
-			$("#cartForm  input[name=minOrdQty]").val(minOrdQty);
-			$("#cartForm  input[name=cea]").val(minOrdQty);
-			$("#cartForm  input[name=cea]").attr("readonly",false);
-			$("#cartForm  input[name=stock]").val(itemCnt);
-
-			$('.price_box').show();
-			fnSetTotalPrice();
-			
-			// 모바일에서 작업해야함
-			if ('P' != _frontGb) {
-				$("#cartForm  input[name=opt]").parent().find('label').removeClass('on');
-				$("#cartForm  input[name=opt]").each(function(){
-					if ($(this).attr('optCd') == optCd){
-						$(this).parent().find('label').addClass('on');
-					}
-				});
-			}
-		}
-
-	}, "text");
-}
-
 
 // EP 쿠폰조회
 var fnEpCouponDown = function(afLinkCd, goodsCd, maxRownum){