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

이태영 - 20210422 장바구니 수정

xodud1202 5 лет назад
Родитель
Сommit
1905e33273

+ 19 - 5
src/main/webapp/WEB-INF/views/mob/cart/CartListAjaxFormMob.html

@@ -1020,11 +1020,11 @@
 						let message = info.goodsNm + " 상품은 구매 할 수 없습니다. 제외하고 계속 주문하시겠습니까?";
 						fnRemoveCartSqConfirm(message, cartSqArr, info.cartSq, list, listIndex, allYn);
 					} else if (info.soldoutYn == "Y") {		// 품절
-						if (info.goodsStat == "G008_70" || info.ordCanQty < info.minOrdQty) {		// 상품 상태가 품절이거나 주문 가능 수량이 최소주문수량보다 적을경우
+						if (info.goodsStat == "G008_70") {		// 상품 상태가 품절이거나 주문 가능 수량이 최소주문수량보다 적을경우
 							let message = info.goodsNm + " 상품은 품절입니다. 제외하고 계속 주문하시겠습니까?";
 							fnRemoveCartSqConfirm(message, cartSqArr, info.cartSq, list, listIndex, allYn)
-						} else if (info.goodsQty < info.ordCanQty) {		// 주문 가능 수량이 0일경우
-							let message = info.goodsNm + "의 " + info.colorNm + " 옵션이 품절되었습니다. 제외하고 계속 주문하시겠습니까?";
+						} else if (info.goodsQty < info.ordCanQty || info.ordCanQty < info.minOrdQty) {		// 주문 가능 수량이 0일경우
+							let message = info.goodsNm + "의 " + info.colorNm + "/" + info.optCd2 + "이 품절되었습니다. 제외하고 계속 주문하시겠습니까?";
 							fnRemoveCartSqConfirm(message, cartSqArr, info.cartSq, list, listIndex, allYn)
 						} else if (listIndex < list.length) {
 							// 혹시 else일 경우
@@ -1076,8 +1076,13 @@
 						if (index == 1) { //button1 일때 처리문
 							orderFlag = false; return false;
 						} else {	//button2 일때 처리문
-							fnCheckOffCartSqArr(cartSqArr, info.cartSq);
-							fnOrderValidation(list, listIndex, cartSqArr, allYn);
+							if(cartSqArr.length > 1) {
+								fnCheckOffCartSqArr(cartSqArr, cartSq);
+								fnOrderValidation(list, listIndex, cartSqArr, allYn);
+							} else {
+								mcxDialog.alert("주문 가능한 상품이 없습니다.");
+								orderFlag = false; return false;
+							}
 						}
 					}
 				});
@@ -1092,10 +1097,19 @@
 				});
 
 				// 장바구니 선택된것 삭제 > cartSq 0으로 변경
+				let cartSqLength = 0;
 				for (let i = 0; i < cartSqArr.length; i++) {
 					if (cartSqArr[i] == cartSq) {
 						cartSqArr[i] = 0;
 					}
+					if(cartSqArr[i] > 0) {
+						cartSqLength++;
+					}
+				}
+
+				if(cartSqLength < 1) {
+					mcxDialog.alert("주문 가능한 상품이 없습니다.");
+					orderFlag = false; return false;
 				}
 			}
 

+ 19 - 5
src/main/webapp/WEB-INF/views/web/cart/CartListAjaxFormWeb.html

@@ -1020,11 +1020,11 @@
 					let message = info.goodsNm + " 상품은 구매 할 수 없습니다. 제외하고 계속 주문하시겠습니까?";
 					fnRemoveCartSqConfirm(message, cartSqArr, info.cartSq, list, listIndex, allYn);
 				} else if (info.soldoutYn == "Y") {		// 품절
-					if (info.goodsStat == "G008_70" || info.ordCanQty < info.minOrdQty) {		// 상품 상태가 품절이거나 주문 가능 수량이 최소주문수량보다 적을경우
+					if (info.goodsStat == "G008_70") {		// 상품 상태가 품절이거나 주문 가능 수량이 최소주문수량보다 적을경우
 						let message = info.goodsNm + " 상품은 품절입니다. 제외하고 계속 주문하시겠습니까?";
 						fnRemoveCartSqConfirm(message, cartSqArr, info.cartSq, list, listIndex, allYn)
-					} else if (info.goodsQty < info.ordCanQty) {		// 주문 가능 수량이 0일경우
-						let message = info.goodsNm + "의 " + info.colorNm + " 옵션이 품절되었습니다. 제외하고 계속 주문하시겠습니까?";
+					} else if (info.goodsQty < info.ordCanQty || info.ordCanQty < info.minOrdQty) {		// 주문 가능 수량이 0일경우
+						let message = info.goodsNm + "의 " + info.colorNm + "/" + info.optCd2 + "이 품절되었습니다. 제외하고 계속 주문하시겠습니까?";
 						fnRemoveCartSqConfirm(message, cartSqArr, info.cartSq, list, listIndex, allYn)
 					} else if (listIndex < list.length) {
 						// 혹시 else일 경우
@@ -1078,8 +1078,13 @@
 					if (index == 1) { //button1 일때 처리문
 						orderFlag = false; return false;
 					} else {	//button2 일때 처리문
-						fnCheckOffCartSqArr(cartSqArr, info.cartSq);
-						fnOrderValidation(list, listIndex, cartSqArr, allYn);
+						if(cartSqArr.length > 1) {
+							fnCheckOffCartSqArr(cartSqArr, cartSq);
+							fnOrderValidation(list, listIndex, cartSqArr, allYn);
+						} else {
+							mcxDialog.alert("주문 가능한 상품이 없습니다.");
+							orderFlag = false; return false;
+						}
 					}
 				}
 			});
@@ -1095,10 +1100,19 @@
 			});
 
 			// 장바구니 선택된것 삭제 > cartSq 0으로 변경
+			let cartSqLength = 0;
 			for (let i = 0; i < cartSqArr.length; i++) {
 				if (cartSqArr[i] == cartSq) {
 					cartSqArr[i] = 0;
 				}
+				if(cartSqArr[i] > 0) {
+					cartSqLength++;
+				}
+			}
+
+			if(cartSqLength < 1) {
+				mcxDialog.alert("주문 가능한 상품이 없습니다.");
+				orderFlag = false; return false;
 			}
 		}