|
|
@@ -641,6 +641,11 @@ var orderGiftInfoSet = function() {
|
|
|
|
|
|
// 1.4.2 배송정보로드
|
|
|
var deliveryAddrInfoSet = function(delvObj, temp) {
|
|
|
+
|
|
|
+ // 2021.04.29 AJAX 로드를 위한 변수 설정
|
|
|
+ delvObj.foreignBuyYn = foreignBuyYn;
|
|
|
+ delvObj.orderMadeYn = orderMadeYn;
|
|
|
+
|
|
|
$.ajax( {
|
|
|
type : "POST",
|
|
|
url : '/order/deliveryAddrInfo',
|
|
|
@@ -779,6 +784,8 @@ var orderListInfoSet = function(orderListJsonData, temp) {
|
|
|
if (result != null) {
|
|
|
$("#orderListInfo").css("display", "block");
|
|
|
$("#orderListInfo").html(result);
|
|
|
+
|
|
|
+ alert(result);
|
|
|
|
|
|
$("#delvFeeCdCnt").text($("#orderForm input[name=delvFeeCdCnt]").val());
|
|
|
|
|
|
@@ -848,8 +855,12 @@ var freegiftInfoSet = function() {
|
|
|
$("#orderForm .total_deduct").text(total_deduct.addComma()); // 사은품총사용포인트
|
|
|
$("#orderAmtForm .freegiftUsePnt").text(total_deduct);
|
|
|
|
|
|
- // 포인트초기화기능
|
|
|
- pntDcAmtReset();
|
|
|
+ // 2021.04.29 사은품기능 리셋
|
|
|
+ var pntDcAmt = parseInt($("#orderAmtForm .pntDcSumAmt").text());
|
|
|
+ if (pntDcAmt > 0) {
|
|
|
+ mcxDialog.alert("적용된 할인/혜택이 초기화 됩니다.");
|
|
|
+ pntDcAmtReset();
|
|
|
+ }
|
|
|
});
|
|
|
|
|
|
// 2021.04.29 무료사은품 기본선택
|
|
|
@@ -860,6 +871,42 @@ var freegiftInfoSet = function() {
|
|
|
// 첫번째 무료 선택
|
|
|
if (usepoint == 0 && count == 1) {
|
|
|
$(this).trigger("click");
|
|
|
+
|
|
|
+ total_gift = 0;
|
|
|
+ total_deduct = 0;
|
|
|
+
|
|
|
+ // 2021.04.14 사은품 사용 포인트가 보유포인트보다 작아야 한다.
|
|
|
+ var rmPntAmt = parseInt($("#orderForm input[name='rmPntAmt']").val());
|
|
|
+ var freegiftUsePnt = parseInt($("#orderAmtForm .freegiftUsePnt").text());
|
|
|
+ var usepoint = parseInt($(this).attr("usepoint"));
|
|
|
+ rmPntAmt = rmPntAmt - freegiftUsePnt - usepoint;
|
|
|
+
|
|
|
+ if (rmPntAmt < 0) {
|
|
|
+ mcxDialog.alert("보유포인트가 부족합니다.");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ $("#orderForm .freegiftRdo").each(function(){
|
|
|
+ if ($(this).attr("allYn") == "Y" ) {
|
|
|
+ total_gift += 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 라디오버튼 사은품 체크
|
|
|
+ if ($(this).is(":checked")) {
|
|
|
+ // 수령거부가 아닐때 체크
|
|
|
+ if ($(this).val() != "noSel") {
|
|
|
+ total_gift += 1;
|
|
|
+ total_deduct += parseInt($(this).attr("usepoint"));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ $("#orderForm .total_gift").text(total_gift); // 사은품총선택개수
|
|
|
+ $("#orderForm .total_deduct").text(total_deduct.addComma()); // 사은품총사용포인트
|
|
|
+ $("#orderAmtForm .freegiftUsePnt").text(total_deduct);
|
|
|
+
|
|
|
+ // 포인트초기화기능
|
|
|
+ pntDcAmtReset();
|
|
|
}
|
|
|
});
|
|
|
|
|
|
@@ -925,8 +972,10 @@ var paymentInfoSet = function() {
|
|
|
$("#orderForm .area_paymethod .agree_insurance").show();
|
|
|
} else {
|
|
|
$("#orderForm .area_paymethod .agree_insurance").hide();
|
|
|
- $("#orderForm input[name=insuranceYn]").attr("checked", false);
|
|
|
}
|
|
|
+
|
|
|
+ // 2021.04.29 수정
|
|
|
+ $("#orderForm input[name=insuranceYn]").attr("checked", false);
|
|
|
});
|
|
|
|
|
|
// 결재하기
|
|
|
@@ -1064,6 +1113,11 @@ var paymentInfoSet = function() {
|
|
|
var paynormalArr = paynormal.split("|");
|
|
|
var pgGb = paynormalArr[0];
|
|
|
var payMeans = paynormalArr[1];
|
|
|
+
|
|
|
+ // 자주쓰는결제타입
|
|
|
+ if ($("#orderForm #chk-agree_paymethod").is(":checked") == true) {
|
|
|
+ custPayMeans = "Y";
|
|
|
+ }
|
|
|
|
|
|
// 주문상세데이타 생성
|
|
|
$("#orderDetailInfo .cartSq").each(function(){
|
|
|
@@ -1180,6 +1234,7 @@ var paymentInfoSet = function() {
|
|
|
,"freegiftGoodsArr" : freegiftGoodsArr
|
|
|
,"freegiftUsePointArr" : freegiftUsePointArr
|
|
|
,"giftMsg" : giftMsg
|
|
|
+ ,"custPayMeans" : custPayMeans
|
|
|
};
|
|
|
|
|
|
$.ajax( {
|
|
|
@@ -1430,7 +1485,8 @@ var dcAmtInfoSet = function() {
|
|
|
var freegiftUsePnt = parseInt($("#orderAmtForm .freegiftUsePnt").text());
|
|
|
var pntDcAmt = parseInt(uncomma($("#orderForm input[name='pntDcAmtStr']").val()));
|
|
|
var realOrdAmt = parseInt($("#orderAmtForm .realOrdSumAmt").text());
|
|
|
- var applyPntDcAmt = (realOrdAmt * 40) / 100;
|
|
|
+ var pointUseMaxLimit = parseInt($("#orderForm input[name='pointUseMaxLimit']").val());
|
|
|
+ var applyPntDcAmt = (realOrdAmt * pointUseMaxLimit) / 100;
|
|
|
|
|
|
rmPntAmt = rmPntAmt - freegiftUsePnt;
|
|
|
|
|
|
@@ -1482,7 +1538,7 @@ var dcAmtInfoSet = function() {
|
|
|
|
|
|
// 실결제금액보다 크게 적용 되었을때 적용 불가능
|
|
|
if (pntDcAmt > applyPntDcAmt) {
|
|
|
- mcxDialog.alert("결제금액의 최대 40%를 초과 사용 할 수 없습니다.");
|
|
|
+ mcxDialog.alert("결제금액의 최대 " + pointUseMaxLimit +"%를 초과 사용 할 수 없습니다.");
|
|
|
// 포인트리셋기능
|
|
|
pntDcAmtReset();
|
|
|
return false;
|
|
|
@@ -2046,11 +2102,13 @@ var custCpnNotApply = function(obj, idx) {
|
|
|
|
|
|
// 1.14 선포인트리셋기능 (사용안함)
|
|
|
var prePntDcAmtReset = function() {
|
|
|
- var rmPrePntAmt = 0;
|
|
|
-
|
|
|
- if ($("#orderForm input[name='rmPrePntAmt']") > 0) {
|
|
|
+ // 2021.04.29 수정
|
|
|
+ var rmPrePntAmt = parseInt($("#orderForm input[name='rmPrePntAmt']").val());
|
|
|
+ if (rmPrePntAmt > 0) {
|
|
|
rmPrePntAmt = parseInt($("#orderForm input[name='rmPrePntAmt']").val());
|
|
|
$("#orderForm input[name='prePntDcAmt']").val(rmPrePntAmt);
|
|
|
+ } else {
|
|
|
+ rmPrePntAmt = 0;
|
|
|
}
|
|
|
|
|
|
// 선포인트사용여부 체크 후 적용
|
|
|
@@ -2208,12 +2266,18 @@ var custCpnSumAmtCal = function() {
|
|
|
var ordAmt = ((orgCurrPrice + - cpn1DcAmt) + optAddPrice) * goodsQty;
|
|
|
ordSumAmt = ordSumAmt + ordAmt;
|
|
|
|
|
|
- // 선포인트사용여부
|
|
|
+ // 선포인트사용여부
|
|
|
// 할인금액합계 = 다다익선수량금액 + 다다익선금액금액 + 상품쿠폰금액 + 장바구니금액 + 선포인트금액
|
|
|
if (prePntDcAmtYn == "Y") {
|
|
|
dcSumAmt = tmtb1DcAmt + tmtb2DcAmt + goodsCpnDcAmt + cartCpnDcAmt + prePntDcAmt1;
|
|
|
+
|
|
|
+ // 2021.04.29 선포인트사용포인트 적립포인트금액 0원처리
|
|
|
+ if (prePntDcAmt1 < 1) {
|
|
|
+ savePntSumAmt = savePntSumAmt + savePntAmt1;
|
|
|
+ }
|
|
|
} else {
|
|
|
dcSumAmt = tmtb1DcAmt + tmtb2DcAmt + goodsCpnDcAmt + cartCpnDcAmt;
|
|
|
+ savePntSumAmt = savePntSumAmt + savePntAmt1;
|
|
|
}
|
|
|
|
|
|
totDcSumAmt = totDcSumAmt + dcSumAmt;
|
|
|
@@ -2222,7 +2286,7 @@ var custCpnSumAmtCal = function() {
|
|
|
$(this).parent().find(".ordAmt").text(ordAmt);
|
|
|
$(this).parent().find(".dcSumAmt").text(dcSumAmt);
|
|
|
|
|
|
- savePntSumAmt = savePntSumAmt + savePntAmt1;
|
|
|
+ //savePntSumAmt = savePntSumAmt + savePntAmt1;
|
|
|
});
|
|
|
|
|
|
// 포인트, 상품권 금액 분배
|
|
|
@@ -2282,8 +2346,8 @@ var custCpnSumAmtCal = function() {
|
|
|
rmPntAmt = rmPntAmt - freegiftUsePnt;
|
|
|
$("#orderForm .rmPntAmt").text(rmPntAmt.addComma());
|
|
|
|
|
|
- // 적립포인트
|
|
|
- $("#savePntSumAmt").text(savePntSumAmt.addComma()+" P");
|
|
|
+ // 2021.04.29 적립포인트금액 선포인트 사용시 사용금액제외
|
|
|
+ $("#orderForm #savePntSumAmt").text(savePntSumAmt.addComma() + " P");
|
|
|
|
|
|
// 사은품정보 설정
|
|
|
var freegiftValArr = [];
|