Explorar o código

상품리스트 필터 수정

bin2107 %!s(int64=5) %!d(string=hai) anos
pai
achega
2bb4f3268c

+ 14 - 7
src/main/java/com/style24/persistence/mybatis/shop/TsfDisplay.xml

@@ -724,13 +724,20 @@
 		</if>
 		<if test='colorSearch != null and colorSearch.length > 0'>
 		     AND G.MAIN_COLOR_CD IN (
-		          SELECT OPT_CD1
-		          FROM TB_OPTION
-		          WHERE GOODS_CD = G.GOODS_CD
-		          AND  OPT_CD1 IN
-		     <foreach collection="colorSearch" item="item" index="index"  open="(" close=")" separator=",">
-		     	#{item}
-		     </foreach>
+		             SELECT O.OPT_CD1
+		             FROM TB_OPTION O
+		             WHERE	1=1
+		             AND	O.OPT_CD1 IN (
+		                    SELECT	CD
+		                    FROM	TB_COMMON_CODE
+		                    WHERE	1=1
+		                    AND		CD_GB = 'G072'
+		                    AND		CD_DESC IN
+		                    <foreach collection="colorSearch" item="item" index="index"  open="(" close=")" separator=",">
+		                         #{item}
+		                    </foreach>
+		             )
+		             AND O.GOODS_CD = G.GOODS_CD
 		     )
 		</if>
 	</sql>

+ 17 - 20
src/main/webapp/WEB-INF/views/web/display/CategoryGoodsListFormWeb.html

@@ -88,11 +88,11 @@
 								<div class="sort tap02" th:if="${filterBrandList!=null and !filterBrandList.empty}" id="brandFilterDiv">
 									<ul>
 										<th:block th:each="filterBrandData, filterBrandStat : ${filterBrandList}">
-										<li>
-											<label class="brand_btn">
-												<input type="checkbox" group="filterValue" th:id="${'chkFilterBrand'+filterBrandStat.count}" name="brand" th:value="${filterBrandData.filterCd}" th:data-id="${filterBrandData.filterNm}" onclick="filterSel(this,'brand','off');"><span th:text="${filterBrandData.filterNm}"></span>
-											</label>
-										</li>
+											<li>
+												<label class="brand_btn">
+													<input type="checkbox" group="filterValue" th:id="${'chkFilterBrand'+filterBrandStat.count}" name="brand" th:value="${filterBrandData.filterCd}" th:data-id="${filterBrandData.filterNm}" onclick="filterSel(this,'brand','off');"><span th:text="${filterBrandData.filterNm}"></span>
+												</label>
+											</li>
 										</th:block>
 									</ul>
 									<a href="javascript:void(0)" class="tap_close">delete-btn</a>
@@ -218,15 +218,15 @@
 								<!-- 필터 -->
 								<div class="fillter">
 									<div class="fillter_box" id="filterData">
-<!--										<span>-->
-<!--											모이몰른-->
-<!--											<a href="javascript:;" class="filter_delete"></a >-->
-<!--										</span>-->
+										<!--										<span>-->
+										<!--											모이몰른-->
+										<!--											<a href="javascript:;" class="filter_delete"></a >-->
+										<!--										</span>-->
 										<!-- 컬러 표시 -->
-<!--										<span>-->
-<!--											<span class="pdColor-color12"></span>-->
-<!--											<a href="javascript:;" class="filter_delete"></a >-->
-<!--										</span>-->
+										<!--										<span>-->
+										<!--											<span class="pdColor-color12"></span>-->
+										<!--											<a href="javascript:;" class="filter_delete"></a >-->
+										<!--										</span>-->
 										<!-- 컬러 표시 -->
 									</div>
 									<button class="fillter_reset" onclick="fnFilterReset();"><span>전체 초기화</span></button>
@@ -363,14 +363,11 @@
 		}
 
 		var fnGoodsListSearch = function (){
-			console.log('1');
 			gagaInfiniteScroll.getHistory();
-			console.log('2');
 		}
 
 		// 상품 검색
 		var fnGetInfiniteScrollDataList = function (pageNum){
-			console.log('3');
 			$("#searchGoodsForm input[name=pageNo]").val(pageNum+1);
 			gagajf.ajaxFormSubmit("/display/category/goods/list", document.searchGoodsForm,  gagaInfiniteScroll.jsonToHtml);
 		}
@@ -435,9 +432,9 @@
 
 			if (cate1 != null) {
 				tag += '<li';
-					if(cate1.cate1No == cate1No){
-						tag += ' class="on"';
-					}
+				if(cate1.cate1No == cate1No){
+					tag += ' class="on"';
+				}
 				tag += '>\n';
 				tag += '	<a href="javascript:javascript:void(0);"';
 				if(cate1.cate1No == cate1No && cate2No == null){
@@ -474,7 +471,7 @@
 							$("#formTitle").text(cate2.cate2Nm);
 						}
 						tag += '	onclick="cfnGoToGoodsList('+brandGroupNo+',\''+cateGb+'\','+cate1.cate1No+','+cate2.cate2No+');">' + cate2.cate2Nm + '</a>\n';
- 						if (cate2.leafYn == 'N' && cate2.cate3List != null && cate2.cate3List.length > 0) {
+						if (cate2.leafYn == 'N' && cate2.cate3List != null && cate2.cate3List.length > 0) {
 							tag += '<div class="sub_cate"';
 							if(cate2.cate2No == cate2No){
 								tag += ' style="display: block;"';

+ 3 - 6
src/main/webapp/biz/goods.js

@@ -281,10 +281,8 @@ var fnFilterSet = function (searchId, sizeGb){
 	$("#searchGoodsForm input:hidden[name="+searchId+"Search]").remove();
 	var tag = '';
 	if(searchId=='size'){
-		//$('#filterForm #sizeLi'+sizeGb).find('input[name='+searchId+']:checked').each(function(idx,item){
 		$('#filterForm input[name='+searchId+']:checked').each(function(){
-			//console.log('idx::::'+item);
-			tag = '<input type="hidden" name="'+searchId+'Search" value="'+$(this).val()+'"/>\n';
+			tag = '<input type="hidden" name="'+searchId+'Search" value="'+$(this).attr('data-id')+'"/>\n';
 			$("#searchGoodsForm").append(tag);
 		});
 	}else{
@@ -294,15 +292,14 @@ var fnFilterSet = function (searchId, sizeGb){
 		});
 	}
 
-
 	fnGoodsListSearch();
 }
 
 // 상품상세 필터 삭제
-var fnDeleteFilter = function (obj, gubun, sizeGb){
+var fnDeleteFilter = function (obj, gubun, staus, sizeGb){
 	$("#"+gubun+"FilterDiv > ul > li").each(function(idx,item) {
 		if(gubun == 'size'){
-			$("#sizeLi"+sizeGb+" .size_btn").each(function (){
+			$('#sizeLi'+sizeGb+' .size_btn').each(function (){
 				if($(obj).closest("span").text() == $(this).find('input').attr('data-id')){
 					$(this).find('input').click();
 				}