ソースを参照

상품 이미지 없는 경우 검증처리 추가

LMC 4 年 前
コミット
c66dae0a95

+ 2 - 0
src/main/java/com/style24/front/biz/web/TsfDisplayController.java

@@ -926,6 +926,8 @@ public class TsfDisplayController extends TsfBaseController {
 			params.setPageable(pageable);
 			dataList = goodsService.getSearchGoodsList(params);
 		}
+		result.set("paging", pageable);
+		result.set("dataList", dataList);
 
 		log.info("pageable>>>>{}", pageable);
 		log.info("dataList>>>>{}", dataList);

+ 14 - 14
src/main/webapp/biz/goods.js

@@ -17,7 +17,7 @@ var fnGoodsTogetherSearch = function(params) {
 			if (result != null) {
 				$("#goodsTogetherbArea").css("display", "block");
 				$("#goodsTogetherbArea").html(result);
-				
+
 				// 위시처리- 로그인 되어 있을시
 		  		if (cfCheckLogin()) {
 		  			//이상품과 함께본 상품
@@ -49,7 +49,7 @@ var fnGoodsTogetherSearch = function(params) {
 // 추천 상품
 var fnGoodsRecommendSearch = function(params) {
 	//gagajf.ajaxSubmit("/goods/detail/recommend/frame", "html", "goodsRecommendbArea", params);
-	
+
 	$.ajax( {
 		type		: "POST",
 		url 		: '/goods/detail/recommend/frame',
@@ -95,7 +95,7 @@ var fnGoodsRecommendSearch = function(params) {
 // 비슷한 상품
 var fnGoodsLikeSearch = function(params) {
 	//gagajf.ajaxSubmit("/goods/detail/like/frame", "html", "goodsLikebArea", params);
-	
+
 	$.ajax( {
 		type		: "POST",
 		url 		: '/goods/detail/like/frame',
@@ -144,7 +144,7 @@ var fnEpCouponDown = function(afLinkCd, goodsCd, maxRownum){
 	if (typeof (afLinkCd) == 'undefined' || gagajf.isNull(afLinkCd)){
 		return false;
 	}
-	
+
 	let data = {afLinkCd : afLinkCd
 				, goodsCd : goodsCd
 				, maxRownum : maxRownum
@@ -168,15 +168,15 @@ var fnEpCouponDown = function(afLinkCd, goodsCd, maxRownum){
 				tag += '							COUPON\n';
 				tag += '						</p>\n';
 				tag += '						<p class="cp_cont">\n';
-				if (coupon.dcWay == 'G240_11'){		//할인율 
+				if (coupon.dcWay == 'G240_11'){		//할인율
 					tag += '							<span class="unit_percent">\n';
 					tag += '								최대<em class="number">'+coupon.dcVal+'</em><em class="unit">%</em>\n';
 					tag += '							</span>\n';
-					
-				}else{	
+
+				}else{
 					tag += '							<span class="unit_won">\n';
 					tag += '								<em class="number">'+coupon.dcVal.addComma()+'</em><em class="unit">원</em>\n';
-					tag += '							</span>\n';	
+					tag += '							</span>\n';
 				}
 				tag += '						</p>\n';
 				tag += '					</div>\n';
@@ -187,7 +187,7 @@ var fnEpCouponDown = function(afLinkCd, goodsCd, maxRownum){
 				tag += '						<li>할인대상 및 금액은 상시 변경됩니다.</li>\n';
 				tag += '						<li>제휴 사이트와 정보연동 시간차이로 판매정보가 불일치할 수 있습니다.</li>\n';
 				tag += '						<li>본 쿠폰은 제휴 사이트를 통해 들어온 고객님만 발급 및 사용이 가능합니다.</li>\n';
-				tag += '					</ul>\n';						
+				tag += '					</ul>\n';
 				tag += '				</div>\n';
 				tag += '			</div>\n';
 				tag += '		</div>\n';
@@ -212,7 +212,7 @@ var fnEpCoupondown = function(afLinkCd, goodsCd){
 		cfnGoToPage(_PAGE_LOGIN);
 		return false;
 	}
-	
+
 	gagajf.ajaxJsonSubmit(_PAGE_GOODS_EP_CPN_DOWNLOAD, JSON.stringify({goodsCd: goodsCd, afLinkCd: afLinkCd}), fnEpCouponDownCallBack);
 }
 
@@ -286,7 +286,7 @@ var fnCreateGoodsList = function(result, ithrCd, contentLoc, goodsUrl, lastPage,
 			}
 			// tag += '		<img class=" vLHTC pd_img" src="' + item.sysImgNm + '" data-img="' + item.sysImgNm2 + '" onerror="noneImg(this)">';
 			var imgUrl = "//image.istyle24.com/Upload/ProductImage/";
-			tag += '		<img class=" vLHTC pd_img" src="' + goodsUrl + '/' + item.sysImgNm.replace(imgUrl,"") + '" data-img="' + goodsUrl + '/' + item.sysImgNm2.replace(imgUrl,"") + '" onerror="noneImg(this)">';
+			tag += '		<img class=" vLHTC pd_img" src="' + goodsUrl + '/' + (item.sysImgNm ? item.sysImgNm.replace(imgUrl,"") : '') + '" data-img="' + goodsUrl + '/' + (item.sysImgNm2 ? item.sysImgNm2.replace(imgUrl,"") : '') + '" onerror="noneImg(this)">';
 			if (!gagajf.isNull(item.sizes) && item.selfGoodsYn == 'Y') {
 				var sizeArr = item.sizes.split(",");
 				var minSize;
@@ -654,13 +654,13 @@ var fnFilterSliderMove = function (min, max){
 	var $inputFrom = $("#price_input_from");
 	var $inputTo = $("#price_input_to");
 	var instance;
-	
+
 	instance = $range.data("ionRangeSlider");
 	instance.update({
 		from: min
 	});
 	//$inputFrom.val(min);
-	
+
 	instance.update({
 		to: max
 	});
@@ -828,7 +828,7 @@ var fnSortingChange = function (obj, sortingType, stat, appGb){
 		$("#sorting"+sortingType).addClass("on");
 		$("#filter").text($("#sorting"+sortingType).find('span').text());
 	}
-	
+
 	$(obj).addClass("on");
 	if(stat=='back'){
 		$("#sorting"+sortingType).addClass("on");