IT 인터넷 정보/고도몰

NHN고도 온라인 쇼핑몰, 고도몰 5.0 치환코드 모음

빅범 2019. 7. 11. 23:20
반응형

{bdGoodsQaId}
상품문의게시판 아이디
{bdGoodsReviewId}
상품후기게시판 아이디
{goodsView.goodsNo}
상품번호
<!--{ ? is_array(goodsView['addGoods']) }-->
추가상품이 있을 경우 해당 구문 이후의 내용을 출력한다.
{=c.INT_DIVISION}
숫자 구분자
{=c.STR_DIVISION}
문자 구분자
{=mileageData['useFl']}
마일리지 사용여부값
{=couponUse}
쿠폰 사용여부값
{=goodsView['minOrderCnt']}
최소 구문 수량
{=goodsView['maxOrderCnt']}
최대 수문 수량
{=gd_isset(goodsView['stockFl'])}
상품재고
{=gd_isset(goodsView['salesUnit'],1)}
묶음주문 단위
{currency.decimal}
통화
{=gd_isset(goodsView['goodsPrice'],0)}
판매가
{=goodsView['goodsNo']}
상품번호
{=goodsView['mileageFl']}
마일리지 지급방법
<!--{ ? goodsView['qrCodeFl'] == 'y' && goodsView['qrStyle'] == 'btn' }-->
QR코드를 노출하고 QR노출 형태가 QR코드 이미지 + 저장버튼 일 경우 해당 구문 이후의 내용을 출력한다.
{=goodsView['goodsNmDetail']}
상세상품명
<!--{ ? goodsView['optionFl']== 'n' && goodsView['orderPossible'] == 'y'}-->
옵션을 사용하지 않고 주문이 가능하면 해당 구문 이후의 내용을 출력한다.
<!--{ ? goodsView['benefitPossible'] =='y' }-->
구매혜택이 있을 경우 해당 구문 이후의 내용을 출력한다.
<!--{ ? couponUse == 'y' }-->
쿠폰사용이 가능하면 해당 구문 이후의 내용을 출력한다.
<!--{ ? goodsView['imgDetailViewFl'] == 'y' }-->
이미지 확대보기가 가능하면 해당 구문 이후의 내용을 출력한다.
<!--{ ? goodsReviewAuthList == 'y'}-->
상품후기 리스트 권한이 있으면 해당 구문 이후의 내용을 출력한다.
<!--{ ? goodsQaAuthList == 'y'}-->
상품문의 리스트 권한이 있으면 해당 구문 이후의 내용을 출력한다.
<!--{ ? goodsView['timeSaleFl'] }-->
타임세일을 사용하면 해당 구문 이후의 내용을 출력한다.
{=goodsView['timeSaleInfo']['timeSaleDuration']}
타임세일 진행기간
{canGoodsReview}
상품후기 보기 권한
{canGoodsQa}
상품문의 보기 권한
<!--{ @ gd_isset(goodsView['image']['detail']['img']) }-->
상세이미지 정보를 가져온다.
<!--{ @ gd_isset(goodsView['image']['magnify']['img']) }-->
확대이미지 정보를 가져온다.
{goodsView['goodsNo']}
상품번호
{=gd_currency_symbol()}
통화에 대한 심볼 표시 (금액 앞에 \, KRW)
{=gd_currency_string()}
통화에 대한 문자 표시 (금액 뒤에 원, 달러)
{=mileageData['unit']}
마일리지 단위
<!--{ ? gd_is_login() === false }-->
로그인 상태가 아니면 해당 구문 이후의 내용을 출력한다.
<!--{ ? goodsView['optionFl'] == 'y'}-->
옵션을 사용할 경우 해당 구문 이후의 내용을 출력한다.
<!--{ ? gd_isset(goodsView['optionTextFl']) == 'y' }-->
텍스트옵션을 사용할 경우 해당 구문 이후의 내용을 출력한다.
<!--{ ? goodsView['addGoods'] }-->
추가상품이 있을 경우 해당 구문 이후의 내용을 출력한다.
<!--{ ? cartInfo.moveCartPageFl == 'y' }-->
상품 장바구니 보관시 페이지 이동방법이 장바구니 페이지로 바로 이동일 경우 해당 구문 이후의 내용을 출력한다.
<!--{ ? goodsView['optionDisplayFl'] == 's' }-->
옵션표시가 일체형일 경우 해당 구문 이후의 내용을 출력한다.
<!--{ : goodsView['optionDisplayFl'] == 'd' }-->
옵션표시가 분리형일 경우 해당 구문 이후의 내용을 출력한다.
<!--{ @ goodsCategoryList }-->
상품 카테고리 정보를 가져온다.
<!--{ ? .cateNm }-->
카테고리명
<!--{ @ .data }-->
카테고리 정보를 가져온다.
{..key_}
상위조건의 키값을 출력한다.
{=..value_}
상위조건의 값을 출력한다.
<!--{ ? gd_isset(goodsView['magnifyImage']) =='y' }-->
이미지 종류가 확대이미지일 경우 해당 구문 이후의 내용을 출력한다.
{=goodsView['image']['detail']['img'][0]}
첫 상세이미지
<!--{ @ gd_isset(goodsView['image']['detail']['thumb']) }-->
상세이미지 썸네일 정보를 가져온다.
{=goodsView['scmNo']}
공급사번호
{=gd_money_format(gd_isset(goodsView['goodsPrice'],0);false)}
판매가
{=gd_isset(goodsView['fixedPrice'],0)}
정가
{=gd_isset(goodsView['goodsMileageBasic'],0)}
상품 기본 마일리지
{=gd_isset(goodsView['stockCnt'],0)}
상품 재고
{=goodsView['mileageGoods']}
마일리지 금액
{=goodsView['mileageGoodsUnit']}
마일리지 단위
{=goodsView['goodsDiscountFl']}
상품할인 설정
{=goodsView['goodsDiscount']}
상품할인 금액
{=goodsView['goodsDiscountUnit']}
상품할인 단위
{=goodsView['taxFreeFl']}
과세/면세
{=goodsView['taxPercent']}
과세율
{=goodsView['brandCd']}
브랜드코드
{=goodsView['cateCd']}
카테고리코드
<!--{ ? goodsView['timeSaleInfo']['mileageFl'] =='n' }-->
타임세일의 마일리지적립을 하지않을 경우 해당 구문 이후의 내용을 출력한다.
<!--{ ? goodsView['timeSaleInfo']['memberDcFl'] =='n' }-->
타임세일의 회원등급 혜택 적용을 하지 않을 경우 해당 구문 이후의 내용을 출력한다.
<!--{ ? goodsView['timeSaleInfo']['couponFl'] =='n' }-->
타임세일의 상품적용 쿠폰을 사용하지 않을 경우 해당 구문 이후의 내용을 출력한다.
<!--{ ? snsShareUseFl }-->
SNS 공유하기를 사용할 경우 해당 구문 이후의 내용을 출력한다.
<!--{ @ snsShareButton }-->
SNS 공유하기 버튼 정보를 가져온다.
<!--{ ? snsShareUrl }-->
SNS 공유하기 url이 있는 경우 해당 구문 이후의 내용을 출력한다.
{snsShareUrl}
SNS 공유하기 url
<!--{ ? goodsView['timeSaleFl'] && goodsView['timeSaleInfo']['goodsNmDescription']}-->
타임세일을 사용하고 상품명 말머리가 있을 경우 해당 구문 이후의 내용을 출력한다.
{=goodsView['timeSaleInfo']['goodsNmDescription']}
상품명 말머리
{=gd_isset(goodsView['goodsNmDetail'])}
상세 상품명
<!--{ ? gd_isset(goodsView['shortDescription']) }-->
짧은 설명
{=goodsView['shortDescription']}
짧은 설명
{=goodsView['timeSaleInfo']['benefit']}
타임세일 판매가
<!--{ ? gd_isset(goodsView['fixedPrice']) > 0 }-->
정가가 0보다 클 경우 해당 구문 이후의 내용을 출력한다.
{=gd_money_format(goodsView['fixedPrice'])}
정가
<!--{ ? goodsView['soldOut'] =='y' && soldoutDisplay.soldout_price == 'text'}-->
상품이 품절이고 가격 표시 설정이 가격 대체 문구일 경우 해당 구문 이후의 내용을 출력한다.
{=soldoutDisplay.soldout_price_text}
가격대체문구
<!--{ : goodsView['soldOut'] =='y' && soldoutDisplay.soldout_price == 'custom'}-->
상품이 품절이고 가격 표시 설정이 이미지 노출일 경우 해당 구문 이후의 내용을 출력한다.
{soldoutDisplay.soldout_price_img}
품절이미지
<!--{ ? goodsView['goodsPriceString'] !='' }-->
가격 대체 문구가 있을 경우 해당 구문 이후의 내용을 출력한다.
{goodsView['goodsPriceString']}
가격 대체 문구
{=gd_money_format(goodsView['goodsPrice'])}
판매가
<!--{ ? goodsView['timeSaleInfo']['orderCntDisplayFl']=='y' }-->
타임세일의 상세페이지 내 판매개수를 노출함으로 설정했을 경우 해당 구문 이후의 내용을 출력한다.
{=number_format(goodsView['timeSaleInfo']['orderCnt'])}
판매량
<!--{ ? goodsView['timeSaleInfo']['stockFl']=='y' }-->
타임세일 상세페이지 내 판매재고를 노출할 경우 해당 구문 이후의 내용을 출력한다.
<!--{ ? goodsView['stockFl']=='n' }-->
상품판매재고를 무한정 판매로 설정하였을 경우 해당 구문 이후의 내용을 출력한다.
{=number_format(goodsView['totalStock'])}
총재고량
{=gd_display_mileage_name()}
마일리지의 쇼핑몰 노출 이름을 출력합니다.
<!--{ ? naverPay}-->
네이버페이를 사용할 경우 해당 구문 이후의 내용을 출력한다.
<!--{ ? empty(couponArrData) === false }-->
쿠폰정보가 있으면 해당 구문 이후의 내용을 출력한다.
<!--{ ? gd_isset(goodsView['delivery']['basic']['fixFl']) == 'free' }-->
배송비가 무료일 경우 해당 구문 이후의 내용을 출력한다.
<!--{ : gd_isset(goodsView['delivery']['basic']['fixFl']) == 'fixed' }-->
배송비가 고정배송비일 경우 해당 구문 이후의 내용을 출력한다.
{=gd_currency_symbol()}{=gd_money_format(goodsView['delivery']['charge']['0']['price'])}
고정배송비
{goodsView['delivery']['basic']['fixFlText']}
배송비유형
<!--{ @ goodsView['delivery']['charge'] }-->
고정배송비 정보를 가져온다.
<!--{ ? .unitEnd > 0 }-->
배송비범위 끝이 0보다 클 경우 해당 구문 이후의 내용을 출력한다.
{=gd_money_format(.unitStart)}
배송비범위 시작
{.unitText}
배송비단위
{=gd_money_format(.unitEnd)}
배송비범위 끝
{=gd_money_format(.price)}
배송비
<!--{ ? goodsView.delivery.basic.fixFl == 'price' }-->
배송비 유형이 금액별배송비일 경우 해당 구문 이후의 내용을 출력한다.
<!--{ ? in_array('option',goodsView.delivery.basic.pricePlusStandard) }-->
배송비 기준이 금액별 배송비일 경우 기준에 옵션가가 포함되었을 경우 해당 구문 이후의 내용을 출력한다.
<!--{ ? in_array('add',goodsView.delivery.basic.pricePlusStandard) }-->
배송비 기준이 금액별 배송비일 경우 기준에 추가상품가가 포함되었을 경우 해당 구문 이후의 내용을 출력한다.
<!--{ ? in_array('text',goodsView.delivery.basic.pricePlusStandard) }-->
배송비 기준이 금액별 배송비일 경우 기준에 텍스트옵션가가 포함되었을 경우 해당 구문 이후의 내용을 출력한다.
<!--{ ? in_array('goods',goodsView.delivery.basic.priceMinusStandard) }-->
배송비 기준이 금액별 배송비일 경우 기준에 상품할인가가 포함되었을 경우 해당 구문 이후의 내용을 출력한다.
<!--{ ? in_array('coupon',goodsView.delivery.basic.priceMinusStandard) }-->
배송비 기준이 금액별 배송비일 경우 기준에 상품쿠폰할인가가 포함되었을 경우 해당 구문 이후의 내용을 출력한다.
<!--{ ? gd_isset(goodsView['delivery']['basic']['areaFl']) == 'y' }-->
지역별 추가배송비를 사용할 경우 해당 구문 이후의 내용을 출력한다.
<!--{ @ goodsView['delivery']['areaDetail'] }-->
지역별 배송비 정보를 가져온다.
{=gd_money_format(.addPrice)}
지역별 배송비금액
<!--{ ? gd_isset(goodsView['delivery']['basic']['fixFl']) != 'free' }-->
배송비가 무료가 아닐 경우 해당 구문 이후의 내용을 출력한다.
<!--{ ? gd_isset(goodsView['delivery']['basic']['collectFl']) == 'pre' }-->
배송비가 선불일 경우 해당 구문 이후의 내용을 출력한다
<!--{ : gd_isset(goodsView['delivery']['basic']['collectFl']) == 'later' }-->
배송비가 착불일 경우 해당 구문 이후의 내용을 출력한다.
<!--{ ? goodsView['qrCodeFl'] == 'y' }-->
QR코드를 노출할 경우 해당 구문 이후의 내용을 출력한다.
<!--{ ? goodsView['qrStyle'] == 'btn' }-->
QR노출 형태가 QR코드 이미지 + 저장버튼 일 경우 해당 구문 이후의 내용을 출력한다.
<!--{ ? gd_isset(goodsView['taxFreeFl']) == 'f' }-->
과세/면세가 과세일 경우 해당 구문 이후의 내용을 출력한다.
{=gd_isset(goodsView['taxPercent'])}
과세율
<!--{ ? gd_isset(goodsView['goodsCd']) }-->
상품코드가 있을 경우 해당 구문 이후의 내용을 출력한다.
{=goodsView['goodsCd']
상품코드
<!--{ ? gd_isset(goodsView['goodsModelNo']) }-->
모델번호가 있을 경우 해당 구문 이후의 내용을 출력한다.
<!--{ ? gd_isset(goodsView['brandNm']) }-->
브랜드명이 있을 경우 해당 구문 이후의 내용을 출력한다.
{=goodsView['brandNm']}
브랜드명이 있을 경우 해당 구문 이후의 내용을 출력한다.
<!--{ ? gd_isset(goodsView['makerNm']) }-->
제조사가 있을 경우 해당 구문 이후의 내용을 출력한다.
{=goodsView['makerNm']}
제조사
<!--{ ? gd_isset(goodsView['originNm']) }-->
원산지가 있을 경우 해당 구문 이후의 내용을 출력한다.
{=goodsView['originNm']}
원산지
<!--{ ? gd_isset(goodsView['goodsWeight']) > 0 }-->
상품무게가 0보다 클 경우 해당 구문 이후의 내용을 출력한다.
{=number_format(goodsView['goodsWeight'], 2)}
상품무게
{=weight.unit}
무게단위
<!--{ ? empty(goodsView['addInfo']) === false }-->
추가항목이 있을 경우 해당 구문 이후의 내용을 출력한다.
<!--{ @ goodsView['addInfo'] }-->
추가항목 정보를 가져온다.
{=.infoTitle}
추가항목 타이틀
{=.infoValue}
추가항목 내용
<!--{ ? gd_isset(goodsView['makeYmd']) && gd_isset(goodsView['makeYmd']) != '0000-00-00' }-->
상품제조일이 있고 제조일이 0000-00-00이 아닐 경우 해당 구문 이후의 내용을 출력한다.
{=gd_date_format('Y년 m월 d일', goodsView['makeYmd'])}
상품제조일을 0000년 00월 00일의 포맷으로 출력한다.
<!--{ ? gd_isset(goodsView['launchYmd']) && gd_isset(goodsView['launchYmd']) != '0000-00-00' }-->
상품출시일이 있고 출시일이 0000-00-00이 아닐 경우 해당 구문 이후의 내용을 출력한다.
{=gd_date_format('Y년 m월 d일', goodsView['launchYmd'])}
상품출시일을 0000년 00월 00일의 포맷으로 출력한다.
<!--{ ? goodsView['optionFl'] == 'n' && goodsView['stockFl'] == 'y' }-->
옵션을 사용하지 않고 판매 재고가 재고량에 따름일 경우 해당 구문 이후의 내용을 출력한다.
{=number_format(gd_isset(goodsView['option'][0]['stockCnt']))}
상품재고
<!--{ ? goodsView['optionFl'] == 'y' }-->
옵션을 사용할 경우 해당 구문 이후의 내용을 출력한다.
<!--{ ? goodsView['optionEachCntFl'] == 'one' && empty(goodsView['optionName']) === false }-->
옵션개수가 하나이고 옵션명이 있을 경우 해당 구문 이후의 내용을 출력한다.
{=goodsView['optionName']}
옵션명
<!--{ ?goodsView['orderPossible'] == 'y' }-->
주문이 가능할 경우 해당 구문 이후의 내용을 출력한다.
<!--{ ? goodsView['optionEachCntFl'] == 'many' && empty(goodsView['optionName']) === false }-->
옵션개수가 하나 이상이고 옵션명이 있을 경우 해당 구문 이후의 내용을 출력한다.
<!--{ @ goodsView['option'] }-->
옵션정보를 가져온다.
<!--{ ? .optionViewFl =='y' }-->
옵션노출상태가 노출함일 경우 해당 구문 이후의 내용을 출력한다.
<!--{ ? gd_isset(.optionPrice) != '0' }-->
옵션금액이 있을 경우 해당 구문 이후의 내용을 출력한다.
<!--{ ? gd_isset(.optionPrice) > 0 }-->
옵션금액이 0보다 클 경우 해당 구문 이후의 내용을 출력한다.
{=gd_money_format(.optionPrice)}
옵션금액
<!--{ ? (goodsView['stockFl'] == 'y' && .stockCnt < goodsView['minOrderCnt']) || .optionSellFl =='n' }-->
판매재고가 재고량따름이고 재고가 최소 구매 수량보다 작거나 옵션을 사용하지 않을 경우 해당 구문 이후의 내용을 출력한다.
<!--{ ? goodsView['stockFl'] == 'y' }-->
판매 개고가 재고량에 따름일 경우 해당 구문 이후의 내용을 출력한다.
{=number_format(.stockCnt)}
재고
<!--{ @ goodsView['optionName'] }-->
옵션명 정보를 가져온다.
<!--{ ? .index_ == 0 }-->
상위조건의 인덱스값이 0일 경우 해당 구문 이후의 내용을 출력한다.
{=.index_}
상위조건의 인덱스값을 출력한다.
{=gd_isset(goodsView['optionName'][(.index_ + 1)])}
옵션명
<!--{ ? .index_ > 0 }-->
상위조건의 인덱스값이 0보다 클 경우 해당 구문 이후의 내용을 출력한다.
<!--{ @ goodsView['optionDivision'] }-->
옵션값 정보를 가져온다.
<!--{ ? goodsView['optionTextFl'] == 'y' }-->
텍스트옵션을 사용할 경우 해당 구문 이후의 내용을 출력한다.
<!--{ @ goodsView['optionText'] }-->
텍스트옵션 정보를 가져온다.
{=.size_}
상위조건의 총 개수를 출력한다.
{=.optionName}
옵션명
<!--{ ? .mustFl == 'y' }-->
텍스트옵션 사용이 필수일 경우 해당 구문 이후의 내용을 출력한다.
{=.mustFl}
텍스트옵션 사용 여부
{=.inputLimit}
텍스트옵션 입력제한 글자수
{=.addPrice}
텍스트옵션 추가금액
<!--{ ? .addPrice != 0 }-->
텍스트옵션 추가금액이 있을 경우 해당 구문 이후의 내용을 출력한다.
<!--{ @ goodsView['addGoods'] }-->
추가상품 정보를 가져온다.
<!--{ ? .key_ == '0'}-->
상위조건의 키값이 0이면 해당 구문 이후의 내용을 출력한다.
<!--{ ? .mustFl =='y' }-->
추가상품이 필수일 경우 해당 구문 이후의 내용을 출력한다.
<!--{ @ .addGoodsList }-->
추가상품 정보를 가져온다.
{=..addGoodsNo}
추가상품번호
{=..goodsPrice}
추가상품금액
{=..goodsNm}
추가상품명
{=..optionNm}
추가상품옵션명
{=rawurlencode(gd_html_add_goods_image(..addGoodsNo, ..imageNm, ..imagePath, ..imageStorage, 30, ..goodsNm, '_blank'))}
추가상품이미지를 출력한다.
{=c.STR_DIVISION}{=.key_}
상위조건의 키값을 출력한다.
{=..stockUseFl}
재고
{=..stockCnt}
재고량
<!--{ ? ..soldOutFl =='y' || (..stockUseFl =='1' && ..stockCnt == '0') }--> 
품절상태이거나 재고량이 0일 경우 해당 구문 이후의 내용을 출력한다.
<!--{ ? gd_isset(..goodsPrice) != '0' }-->
상품금액이 있을 경우 해당 구문 이후의 내용을 출력한다.
<!--{ ? gd_isset(..goodsPrice) > 0 }-->
상품금액이 0보다 클 경우 해당 구문 이후의 내용을 출력한다.
{=gd_money_format(..goodsPrice)}
상품금액
<!--{ ?goodsView['orderPossible'] == 'n' }-->
주문이 불가능할 경우 해당 구문 이후의 내용을 출력한다.
{=gd_isset(goodsView['option'][0]['sno'])}
옵션번호
{=gd_isset(goodsView['option'][0]['optionPrice'],0)}
옵션금액
{=gd_isset(goodsView['option'][0]['optionPrice'])}
옵션금액
{=gd_money_format(gd_isset(goodsView['option'][0]['optionPrice'],0);false)}
옵션금액
<!--{ ? goodsView['externalVideoFl'] =='y' && goodsView['externalVideoUrl'] }-->
외부동영상을 사용하고 동영상 url이 있는 경우 해당 구문 이후의 내용을 출력한다.
{=gd_youtube_player(goodsView['externalVideoUrl'], goodsView['externalVideoWidth'], goodsView['externalVideoHeight'])}
youtube동영상을 출력합니다.
<!--{ ? goodsView['goodsMustInfo'] }-->
상품필수정보가 있는 경우 해당 구문 이후의 내용을 출력한다.
<!--{ @ goodsView['goodsMustInfo'] }-->
상품필수정보를 가져온다.
<!--{ @ .value_ }-->
상품필수정보를 가져온다.
<!--{..value_['infoTitle']}-->
필수정보 타이틀
<!--{ ? (count(.value_) == 1) }-->
상품필수정보가 1개일 경우 해당 구문 이후의 내용을 출력한다.
<!--{..value_['infoValue']}-->
필수정보 내용
<!--{ ? relation.relationFl!= 'n' }-->
관련상품을 사용할 경우 해당 구문 이후의 내용을 출력한다.
<!--{ ? widgetGoodsList}-->
관련상품정보가 있을 경우 해당 구문 이후의 내용을 출력한다.
{=includeWidget('goods/_goods_display.html')}
goods/_goods_display.html 내용을 출력한다.
<!--{ ? infoExchange }-->
교환 및 반품안내 내용이 있을 경우 해당 구문 이후의 내용을 출력한다.
<!--{ ? infoRefund }-->
환불안내 내용이 있을 경우 해당 구문 이후의 내용을 출력한다.
<!--{ ? infoAS }-->
AS안내 내용이 있을 경우 해당 구문 이후의 내용을 출력한다.
{=goodsView['goodsNm']}
상품명
{=goodsView['image']['magnify']['img'][0]}
확대이미지
<!--{ @ gd_isset(goodsView['image']['magnify']['thumb']) }-->
확대이미지 썸네일 정보를 가져온다.
{=.key_}
상위조건의 키값을 출력한다.
{=.value_}
상위조건의 값을 출력한다.
{=goodsView.goodsIcon}
상품아이콘
{=goodsView['couponPrice']}
쿠폰가
{=goodsView['hitCnt']}
상품 조회수
{=goodsView['stockCnt']}
상품 재고량
{deliveryType}
배송비 유형
{deliveryMethod}
배송비 조건명
{deliveryDes}
배송비조건 설명
{=goodsView['goodsDcPricePrint']}
상품 할인금액 적용가(판매가 - 상품할인가)
{=goodsView['memberDcTotalPercent']}
회원 혜택률(회원 추가할인 + 회원 중복할인 합계 percent)
{=goodsView['memberDcPricePrint']}
회원 혜택 적용가(판매가 - 회원할인가)
{=goodsView['periodDiscountEndPrint']}
상품 혜택 종료일시

본 게시글이 도움이 되셨다면 하단의 ♥공감 버튼 클릭 부탁 드립니다 :)

로그인 없이 클릭이 가능합니다. 좋은 하루 보내시길 바랍니다.

 

반응형