[251104] fix: ShopperHouse API변경사항 반영
🕐 커밋 시간: 2025. 11. 04. 14:57:50 📊 변경 통계: • 총 파일: 1개 • 추가: +48줄 • 삭제: -10줄 📝 수정된 파일: ~ com.twin.app.shoptime/src/views/SearchPanel/SearchResults.new.v2.jsx 🔧 주요 변경 내용: • 소규모 기능 개선
This commit is contained in:
@@ -154,9 +154,18 @@ const sortItems = (items, sortType) => {
|
||||
return result;
|
||||
}
|
||||
|
||||
case 5: { // Newest Arrivals - 최신순 (기본 순서 유지)
|
||||
console.log('[SearchResultsNew] ✅ Newest Arrivals 정렬 (기본 순서 유지)');
|
||||
return sortedItems;
|
||||
case 5: { // Newest Arrivals - regDt 기반 최신순 정렬
|
||||
console.log('[SearchResultsNew] ✅ Newest Arrivals 정렬 (regDt 최신순)');
|
||||
const result = sortedItems.sort((a, b) => {
|
||||
const dateA = new Date(a.regDt || 0);
|
||||
const dateB = new Date(b.regDt || 0);
|
||||
return dateB - dateA; // 최신순 (내림차순)
|
||||
});
|
||||
console.log('[SearchResultsNew] 정렬 후 데이터 샘플:', result.slice(0, 3).map(item => ({
|
||||
title: item.title?.substring(0, 30) + '...',
|
||||
regDt: item.regDt
|
||||
})));
|
||||
return result;
|
||||
}
|
||||
|
||||
default:
|
||||
@@ -256,6 +265,22 @@ const SearchResultsNew = ({
|
||||
const resultData = targetData.results[0];
|
||||
const docs = resultData.docs || [];
|
||||
|
||||
// 필터 관련 필드 로그 확인 (첫 3개 상품만 출력)
|
||||
if (docs.length > 0) {
|
||||
console.log('[SearchResultsNew] 필터 필드 확인:');
|
||||
docs.slice(0, 3).forEach((doc, idx) => {
|
||||
console.log(` [${idx}] ${doc.title?.substring(0, 30)}...`, {
|
||||
regDt: doc.regDt,
|
||||
totalReviewCount: doc.totalReviewCount,
|
||||
rankInfo: doc.rankInfo,
|
||||
rating: doc.rating,
|
||||
reviewGrade: doc.reviewGrade,
|
||||
dcPrice: doc.dcPrice,
|
||||
price: doc.price
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
return docs.map((doc) => {
|
||||
const contentId = doc.contentId;
|
||||
const tokens = contentId.split('_');
|
||||
@@ -263,18 +288,31 @@ const SearchResultsNew = ({
|
||||
const prdtId = tokens?.[5] || '';
|
||||
|
||||
return {
|
||||
thumbnail: doc.thumbnail || doc.imgPath || '', // 이미지 경로 (API 필드명 수정)
|
||||
// 기본 정보
|
||||
thumbnail: doc.thumbnail || doc.imgPath || '', // 이미지 경로
|
||||
title: doc.title || doc.prdtName || '', // 제목
|
||||
dcPrice: doc.dcPrice || doc.price || '', // 할인가격
|
||||
price: doc.price || '', // 원가
|
||||
soldout: doc.soldout || 'N', // 품절 여부
|
||||
contentId, // 콘텐트 아이디
|
||||
reviewGrade: doc.reviewGrade || '', // 리뷰 점수
|
||||
partnerName: doc.partnerName || '', // 파트너 네임
|
||||
partnerLogo: doc.partnerLogo || '', // 파트너 로고 (API 명세서 추가)
|
||||
rankInfo: doc.rankInfo || 0, // 랭킹 정보 (API 명세서 추가)
|
||||
patnrId, // 파트너 아이디
|
||||
prdtId, // 상품 아이디
|
||||
|
||||
// 가격 정보
|
||||
dcPrice: doc.dcPrice || doc.price || '', // 할인가격
|
||||
price: doc.price || '', // 원가
|
||||
|
||||
// 상태 정보
|
||||
soldout: doc.soldout || 'N', // 품절 여부
|
||||
|
||||
// 필터링용 필드들 ⭐
|
||||
regDt: doc.regDt || '', // 등록일시 (DateTime - New 배지용)
|
||||
totalReviewCount: doc.totalReviewCount || 0, // 총 리뷰 수
|
||||
rankInfo: doc.rankInfo || 0, // 인기도/순위 정보
|
||||
rating: doc.rating || doc.reviewGrade || 0, // 평점 (rating 또는 reviewGrade)
|
||||
reviewGrade: doc.reviewGrade || '', // 리뷰 평점 (기존 필드 유지)
|
||||
|
||||
// 파트너 정보
|
||||
partnerName: doc.partnerName || '', // 파트너 네임
|
||||
partnerLogo: doc.partnerLogo || '', // 파트너 로고
|
||||
|
||||
// results 레벨 추가 정보
|
||||
searchId: resultData.searchId || '',
|
||||
sortingType: resultData.sortingType || '',
|
||||
|
||||
Reference in New Issue
Block a user