화폐단위 변경 샘플 등록(3)

This commit is contained in:
김현욱
2025-12-08 17:12:34 +09:00
parent 681963c34a
commit 2ccdd0aba0

View File

@@ -19,6 +19,7 @@
<head>
<jsp:include page="/WEB-INF/views/comm/mobile/Include.jsp"/>
<spring:eval expression="@environment.getProperty('sopmalfo.common.fileupload.cdnurl')" var="cdnurl"/>
<spring:eval expression="@environment.getProperty('currency-unit.default')" var="curUnit"/>
<script type="text/javascript" src="//developers.band.us/js/share/band-button.js?v=24082024"></script>
<script type="text/JavaScript" src="https://developers.kakao.com/sdk/js/kakao.min.js"></script>
<script type="text/javascript">Kakao.init('${kakaoKey}');</script>
@@ -586,7 +587,7 @@
var $number = $counter.find(".product-count__amount-number");
var $price = $counter.find(".product-count__priceNum");
$number.text(productArr[$index][1]);
$price.text(addComma(productArr[$index][3]) + "원");
$price.text(addComma(productArr[$index][3]) + '${curUnit}');
});
updateTotalPrice(); // 총 상품금액 업데이트
}
@@ -646,7 +647,8 @@
type: "post",
url: "/sopmal/goods/selectRvwBnefInfo",
success: function (data) {
fn_set_rvw_bnef_cn(data);
const jsonString = JSON.stringify(data.resBody.result);
fn_set_rvw_bnef_cn(jsonString);
openModal("reviewBenefitPop");
}
});
@@ -664,50 +666,51 @@
/*리뷰 혜택 내용 set*/
const fn_set_rvw_bnef_cn = (data) => {
const rvwBnefInfo = JSON.parse(data.resBody.result);
// const rvwBnefInfo = JSON.parse(data.resBody.result);
const rvwBnefInfo = JSON.parse(JSON.parse(data));
/*일반리뷰 정보*/
let gnrlRvwMlgAccmlmnyAmt = fn_applc_mil_amt(rvwBnefInfo.gnrlRvwMlgAccmlmnyAmt);
let photoRvwMlgAccmlmnyAmt = fn_applc_mil_amt(rvwBnefInfo.photoRvwMlgAccmlmnyAmt);
console.log(gnrlRvwMlgAccmlmnyAmt);
console.log(photoRvwMlgAccmlmnyAmt);
let writngChrCnt = rvwBnefInfo.writngChrCnt;
let gnrlRvwMlgAccmlmnyAmt = fn_applc_mil_amt(rvwBnefInfo.gnrlRvwMlgAccmlmnyAmt) != undefined ? rvwBnefInfo.gnrlRvwMlgAccmlmnyAmt : null;
let photoRvwMlgAccmlmnyAmt = fn_applc_mil_amt(rvwBnefInfo.photoRvwMlgAccmlmnyAmt != undefined ? rvwBnefInfo.photoRvwMlgAccmlmnyAmt : null);
// console.log(gnrlRvwMlgAccmlmnyAmt) != undefined ? rvwBnefInfo.gnrlRvwMlgAccmlmnyAmt : null;
// console.log(photoRvwMlgAccmlmnyAmt != undefined ? rvwBnefInfo.photoRvwMlgAccmlmnyAmt : null);
let writngChrCnt = rvwBnefInfo.writngChrCnt != undefined ? rvwBnefInfo.writngChrCnt : null;
/*한달리뷰 정보*/
let monthBbsExpsrAt = rvwBnefInfo.monthBbsExpsrAt;
let monthPhotoRvwMlgAccmlmnyAmt = fn_applc_mil_amt(rvwBnefInfo.monthPhotoRvwMlgAccmlmnyAmt);
let monthBbsExpsrAt = rvwBnefInfo.monthBbsExpsrAt != undefined ? rvwBnefInfo.monthBbsExpsrAt : null;
let monthPhotoRvwMlgAccmlmnyAmt = fn_applc_mil_amt(rvwBnefInfo.monthPhotoRvwMlgAccmlmnyAmt != undefined ? rvwBnefInfo.monthPhotoRvwMlgAccmlmnyAmt : null);
/*일반리뷰,포토리뷰 추가 마일리지 정보*/
let aditMlgPymntBgnDe = rvwBnefInfo.aditMlgPymntBgnDe;
let aditMlgPymntEndDe = rvwBnefInfo.aditMlgPymntEndDe;
let aditPymntMlgAccmlmnyAmt = fn_applc_mil_amt(rvwBnefInfo.aditPymntMlgAccmlmnyAmt);
let aditMlgPymntBgnDe = rvwBnefInfo.aditMlgPymntBgnDe != undefined ? rvwBnefInfo.aditMlgPymntBgnDe : null;
let aditMlgPymntEndDe = rvwBnefInfo.aditMlgPymntEndDe != undefined ? rvwBnefInfo.aditMlgPymntEndDe : null;
let aditPymntMlgAccmlmnyAmt = fn_applc_mil_amt(rvwBnefInfo.aditPymntMlgAccmlmnyAmt != undefined ? rvwBnefInfo.aditPymntMlgAccmlmnyAmt : null);
/*한달리뷰,포토리뷰 추가 마일리지 정보*/
let monthAditMlgPymntBgnDe = rvwBnefInfo.monthAditMlgPymntBgnDe;
let monthAditMlgPymntEndDe = rvwBnefInfo.monthAditMlgPymntEndDe;
let monthAditPymntMlgAccmlmnyAmt = fn_applc_mil_amt(rvwBnefInfo.monthAditPymntMlgAccmlmnyAmt);
let monthAditMlgPymntBgnDe = rvwBnefInfo.monthAditMlgPymntBgnDe != undefined ? rvwBnefInfo.monthAditMlgPymntBgnDe : null;
let monthAditMlgPymntEndDe = rvwBnefInfo.monthAditMlgPymntEndDe != undefined ? rvwBnefInfo.monthAditMlgPymntEndDe : null;
let monthAditPymntMlgAccmlmnyAmt = fn_applc_mil_amt(rvwBnefInfo.monthAditPymntMlgAccmlmnyAmt != undefined ? rvwBnefInfo.monthAditPymntMlgAccmlmnyAmt : null);
/*포토리뷰 금액 존재 여부에 따른 html 구성*/
let photoMilCn = photoRvwMlgAccmlmnyAmt !== '0' ? ` <dl>
<dt> 2.포토리뷰</dt>
<dd>마일리지 <em>\${photoRvwMlgAccmlmnyAmt}\원</em> 적립</dd>
<dd>마일리지 <em>\${photoRvwMlgAccmlmnyAmt}\점</em> 적립</dd>
</dl>` : '';
/*일반리뷰, 포토리뷰 추가마일리지 여부에 따른 html 구성*/
let aditMlgCn = aditPymntMlgAccmlmnyAmt !== '0' ? ` <dl>
<dt>4. 일반리뷰 ,포토 리뷰 추가 마일리지(\${monthAditMlgPymntBgnDe}\ ~ \${monthAditMlgPymntEndDe}\ )</dt>
<dd>마일리지 <em>\${aditPymntMlgAccmlmnyAmt}\원</em> 적립</dd>
<dd>마일리지 <em>\${aditPymntMlgAccmlmnyAmt}\점</em> 적립</dd>
</dl>` : '';
/*한딜리뷰 사용 여부에 따른 html 구성*/
let monthMilCn = monthBbsExpsrAt === 'Y' ? `<dl>
<dt>3. 한달리뷰</dt>
<dd>마일리지 <em>\${monthPhotoRvwMlgAccmlmnyAmt}\원</em> 적립</dd>
<dd>마일리지 <em>\${monthPhotoRvwMlgAccmlmnyAmt}\점</em> 적립</dd>
</dl>` : '';
/* 한달 리뷰 추가마일리지 여부에 따른 html 구성*/
let monthAditMlgCn = monthAditPymntMlgAccmlmnyAmt !== '0' ? ` <dl>
<dt>5. 한달리뷰 추가 마일리지(\${monthAditMlgPymntBgnDe}\ ~ \${monthAditMlgPymntEndDe}\)</dt>
<dd>마일리지 <em>\${monthAditPymntMlgAccmlmnyAmt}\원</em> 적립</dd>
<dd>마일리지 <em>\${monthAditPymntMlgAccmlmnyAmt}\점</em> 적립</dd>
</dl>` : '';
/*한달리뷰 사용 여부에 따른 분기 처리(상품 설정에 따른)*/
const MtRvwWritngPosblAt = $("#MtRvwWritngPosblAt").val();
@@ -718,7 +721,7 @@
/* 분기처리후 최종 html*/
let rvwBnefInfoCn = `<dl>
<dt>1. 일반리뷰</dt>
<dd>마일리지 <em>\${gnrlRvwMlgAccmlmnyAmt}\원</em> 적립</dd>
<dd>마일리지 <em>\${gnrlRvwMlgAccmlmnyAmt}\점</em> 적립</dd>
</dl>
\${photoMilCn}
\${aditMlgCn}
@@ -2216,6 +2219,8 @@
// 묶음배송 개수
const bundleDlvyCndAmt = `${resultMap.goodsDtl.bundleDlvyCndAmt}`;
let curUnit = `${curUnit}`;
/*배송비 정보 세팅 */
/*기본 배송비 세팅 */
@@ -2229,24 +2234,24 @@
<tbody>
<tr>
<th>기본배송비</th>
<td>\${dftDlvyAmt}\원</td>
<td>\${dftDlvyAmt}${curUnit}\</td>
</tr>`;
//금액 구간이 있을 경우
let amtCndUseCn = amtCndUseAt === 'Y' ? `<tr>
<th>\${amtCndAditAmt}\원 이상 ~</th>
<td>0원</td>
<th>\${amtCndAditAmt}${curUnit}\ 이상 ~</th>
<td>0\${curUnit}\</td>
</tr>` : "";
//개수조건 있을 경우
let cntCndUseCn = cntCndUseAt === 'Y' ? `<tr>
<th>\${cntCndAditAmt}\개 이상 ~</th>
<td>0원</td>
<td>0\${curUnit}\</td>
</tr>` : "";
// 묶음배송 있을 경우
let bundleDlvyUseCn = bundleDlvyUseAt === 'Y' ? `<tr>
<th>\${bundleDlvyCndAmt}\원 이상 ~</th>
<td>0원(묶음 배송)</td>
<th>\${bundleDlvyCndAmt}${curUnit}\ 이상 ~</th>
<td>0\${curUnit}\(묶음 배송)</td>
</tr>` : "";
let dftDlvyAmtCnEnd = ` </tbody>
@@ -2266,15 +2271,15 @@
<tbody>
<tr>
<th>도서산간</th>
<td>\${areaAditDlvyAmt}\원</td>
<td>\${areaAditDlvyAmt}${curUnit}\</td>
</tr>
<tr>
<th>제주지역</th>
<td>\${areaAditDlvyAmt}\원</td>
<td>\${areaAditDlvyAmt}${curUnit}\</td>
</tr>
<tr>
<th>제주도서산간</th>
<td>\${areaAditDlvyAmt}\원</td>
<td>\${areaAditDlvyAmt}${curUnit}\</td>
</tr>
</tbody>
</table>
@@ -3740,11 +3745,11 @@ const fn_move_goodsDtl_login = () => {
<c:when test="${resultMap.goodsDtl.pricRplcWordsUseAt ne 'Y'}">
<div class="productDetailInfo__price__price">
<span class="productDetailInfo__price__original">
<span class="comma"><fmt:formatNumber value="${resultMap.goodsDtl.cnsmrpric}"/></span><span class="priceUnit">원</span>
<span class="comma"><fmt:formatNumber value="${resultMap.goodsDtl.cnsmrpric}"/></span><span class="priceUnit">${curUnit}</span>
<input type="hidden" id="cnsmrpric" value="<c:out value="${resultMap.goodsDtl.cnsmrpric}"/> "/>
</span>
<span class="productDetailInfo__price__current" id="_salesPrice">
<span class="comma"><fmt:formatNumber value="${resultMap.goodsDtl.slepric}"/></span><span class="priceUnit">원</span>
<span class="comma"><fmt:formatNumber value="${resultMap.goodsDtl.slepric}"/></span><span class="priceUnit">${curUnit}</span>
</span>
</div>
<div class="productDetailInfo__price__sale">
@@ -3797,7 +3802,7 @@ const fn_move_goodsDtl_login = () => {
<div class="productDetailInfo__price__current coupon" style="font-size: large; color: #e34747;">
<span class="productCoupon__text">최대혜택가</span>
<span class="comma"><fmt:formatNumber value="${resultMap.goodsDtl.dcSlepric}"/></span><span
class="priceUnit"></span>원
class="priceUnit"></span>${curUnit}
<span class="percent">${resultMap.goodsDtl.dcPercent}%</span> &nbsp;
<button id="dcPrice" class="infoBtn">
<i class="icon icon_question"></i>
@@ -3841,12 +3846,12 @@ const fn_move_goodsDtl_login = () => {
<c:if test="${resultMap.goodsDtl.amtCndUseAt eq 'Y'}">
(<span class="comma"><c:out
value="${resultMap.goodsDtl.amtCndAditAmt}" default="0"/></span>
<span class="priceUnit">원</span> 이상 무료 배송)
<span class="priceUnit">${curUnit}</span> 이상 무료 배송)
</c:if>
<c:if test="${resultMap.goodsDtl.dlvyGroupDvCd eq '03'}">
(<span class="comma">유료배송 : <c:out
value="${resultMap.goodsDtl.dftDlvyAmt}" default="0"/></span>
<span class="priceUnit">원</span>)
<span class="priceUnit">${curUnit}</span>)
</c:if>
<c:if test="${ resultMap.goodsDtl.amtCndUseAt eq 'Y'}">
<button type="button" class="infoBtn" onclick="fn_select_dlvy_info('deliveryFeePop')">
@@ -3866,7 +3871,7 @@ const fn_move_goodsDtl_login = () => {
<dl>
<dt>구매시 <br/> 적립혜택</dt>
<dd style="margin-top: 9px;">
<em><fmt:formatNumber value="${(resultMap.goodsDtl.mlgAccmlAmt + resultMap.goodsDtl.gradMlgAccmlAmt + resultMap.goodsDtl.evtMlgAccmlAmt) }"/>원</em>
<em><fmt:formatNumber value="${(resultMap.goodsDtl.mlgAccmlAmt + resultMap.goodsDtl.gradMlgAccmlAmt + resultMap.goodsDtl.evtMlgAccmlAmt) }"/>${curUnit}</em>
<c:if test = "${resultMap.goodsDtl.rvwWritngPosblAt eq 'Y' || resultMap.goodsDtl.rvwWritngPosblAt eq 'N'}">
· 리뷰작성시 적립
<button class="infoBtn" onclick="fn_select_rvw_bnef_info()">
@@ -4054,7 +4059,7 @@ const fn_move_goodsDtl_login = () => {
<c:if test="${goodsOpt01.disableAt eq 'Y'}"> <span>(품절)</span></c:if>
</div>
<div class="product-option__right">
<span class="product-option__price"><fmt:formatNumber value="${goodsOpt01.slepric}"/>원</span>
<span class="product-option__price"><fmt:formatNumber value="${goodsOpt01.slepric}"/>${curUnit}</span>
<span class="product-option__monthly-payment">${goodsOpt01.optnInfo}</span>
</div>
</c:if>
@@ -4160,7 +4165,7 @@ const fn_move_goodsDtl_login = () => {
<span class="product-total__text">총 상품금액</span>
<span class="product-total__price">
<span class="productDetailInfo__priceTotal__totalPriceNum">0</span><span
class="won">원</span></span>
class="won">${curUnit}</span></span>
</div>
<c:choose>
<c:when test="${resultMap.goodsDtl.buttonRplcWordsUseAt ne 'Y'}">
@@ -4281,10 +4286,10 @@ const fn_move_goodsDtl_login = () => {
<span class="product-unit-price__original">
<span class="comma">
<c:out value="${relateInfo.cnsmrpric}"/> </span>
<span class="priceUnit">원</span></span>
<span class="priceUnit">${curUnit}</span></span>
<span class="product-unit-price__current">
<span class="comma"><fmt:formatNumber value="${relateInfo.slepric}"/> </span>
<span class="priceUnit">원</span></span>
<span class="priceUnit">${curUnit}</span></span>
</div>
<div class="product-unit-price__sale">
<span class="percent">
@@ -4751,20 +4756,20 @@ const fn_move_goodsDtl_login = () => {
<ul class="productDetailInfo__saleList" style="font-size: 15px; color: #16191d">
<li class="productDetailInfo__saleItem" style="display: flex; justify-content: center; align-items: end;">
<span class="productDetailInfo__miscTh">상품가격</span>
<span class="productDetailInfo__miscTd" style="margin-left: auto;"><span class="comma" style=" margin-left: auto;"><fmt:formatNumber value="${resultMap.goodsDtl.slepric}"/> </span><span class="priceUnit" style="font-size: small;">원</span></span>
<span class="productDetailInfo__miscTd" style="margin-left: auto;"><span class="comma" style=" margin-left: auto;"><fmt:formatNumber value="${resultMap.goodsDtl.slepric}"/> </span><span class="priceUnit" style="font-size: small;">${curUnit}</span></span>
</li>
<hr style="color:darkgray"/>
<c:if test="${resultMap.goodsDtl.eventAt eq 'Y'}">
<li class="productDetailInfo__saleItem" style="display: flex; justify-content: center; align-items: end;">
<span class="productDetailInfo__miscTh">이벤트 <c:if test="${ not empty resultMap.goodsDtl.evtnm}"><br/><span style="font-size: small;">${resultMap.goodsDtl.evtnm}</span></c:if></span>
<span class="productDetailInfo__miscTd" style=" margin-left: auto;">-<span class="comma"><fmt:formatNumber value="${resultMap.goodsDtl.evtAditDscntAmt}"/> </span><span class="priceUnit" style="font-size: small;">원</span></span>
<span class="productDetailInfo__miscTd" style=" margin-left: auto;">-<span class="comma"><fmt:formatNumber value="${resultMap.goodsDtl.evtAditDscntAmt}"/> </span><span class="priceUnit" style="font-size: small;">${curUnit}</span></span>
</li>
<hr style="color:darkgray"/>
</c:if>
<c:if test="${resultMap.goodsDtl.dplctLmttCoupon eq '99' or resultMap.goodsDtl.dplctLmttCoupon eq '03'}">
<li class="productDetailInfo__saleItem" style="display: flex; justify-content: center; align-items: end;">
<span class="productDetailInfo__miscTh">상품 쿠폰<c:if test="${ not empty resultMap.goodsDtl.gdCouponSndngNm}"> <br/><span style="font-size: small;">${resultMap.goodsDtl.gdCouponSndngNm }</span></c:if></span>
<span class="productDetailInfo__miscTd" style=" margin-left: auto;" >-<span class="comma"><fmt:formatNumber value="${resultMap.goodsDtl.gdAditDscntAmt}"/> </span><span class="priceUnit" style="font-size: small;">원</span></span>
<span class="productDetailInfo__miscTd" style=" margin-left: auto;" >-<span class="comma"><fmt:formatNumber value="${resultMap.goodsDtl.gdAditDscntAmt}"/> </span><span class="priceUnit" style="font-size: small;">${curUnit}</span></span>
</li>
<hr style="color:darkgray"/>
</c:if>
@@ -4777,7 +4782,7 @@ const fn_move_goodsDtl_login = () => {
<span class="percent" style=" margin-left: auto;">-<fmt:formatNumber value="${resultMap.goodsDtl.ctAditDscntAmt}"/> </span><span class="priceUnit" style="font-size: small;">%</span>
</c:when>
<c:otherwise>
<span class="comma" style=" margin-left: auto;">-<fmt:formatNumber value="${resultMap.goodsDtl.ctAditDscntAmt}"/> </span><span class="priceUnit" style="font-size: small;">원</span>
<span class="comma" style=" margin-left: auto;">-<fmt:formatNumber value="${resultMap.goodsDtl.ctAditDscntAmt}"/> </span><span class="priceUnit" style="font-size: small;">${curUnit}</span>
</c:otherwise>
</c:choose>
</span>
@@ -4786,7 +4791,7 @@ const fn_move_goodsDtl_login = () => {
</c:if>
<li class="productDetailInfo__saleItem" style="display: flex; justify-content: center; align-items: end;">
<span class="productDetailInfo__miscTh" style="color:red;">최대혜택가</span>
<span class="productDetailInfo__miscTd" style="margin-left:auto;color:red; "><span class="comma"><fmt:formatNumber value="${resultMap.goodsDtl.dcSlepric}"/> </span><span class="priceUnit" style="font-size: small;">원</span></span>
<span class="productDetailInfo__miscTd" style="margin-left:auto;color:red; "><span class="comma"><fmt:formatNumber value="${resultMap.goodsDtl.dcSlepric}"/> </span><span class="priceUnit" style="font-size: small;">${curUnit}</span></span>
</li>
</ul>
</div>