경희 공력환 프리미엄
G2000000737
추석 선물에 딱이죠 ㅎㅎ
선물 뭐할지 아직 고민하신다면? 부담없이 챙기시라고~
인터넷가 20만원 훌쩍 넘는걸 2만냥대 특가로!!
선물드리기 좋은 고급스럽고~ 단아한 포장~
경희대학교 개발팀에서 침향과 녹용의 황금배합으로
힘이나는 공옥을 만들어~ 하루 한알이면
몸이 가볍고 활력생기는게 느껴지실꺼에요
30환 선물세트 구성과, 60환 선물세트 구성으로 준비했습니다!!
").append(html).find('.added-option').text().replace(/[\r|\n|\t]/g, ''); if (currentText == newText) { isAlreadyAddition = true; return false; } });	if (isAlreadyAddition != true) { $addedItems.append(html); } // 필수 선택 옵션 초기화 //initItemOption(); $('.item-addition-info').find('.op-selected-option').text(additionText); // 옵션 선택 박스 숨기기. $('.option-box').hide(); // 금액 계산. calculate(); }); /**************************** * 추가된 상품에 대한 이벤트 ****************************/ // 수량 입력 $('.added-items').on('blur', '.op-option-quantity', function(e) { var $quantity = $(this).closest('li').find('.option-quantity'); var quantity = 1; try { quantity = Number($(this).val()); } catch(e) {} // 최대구매 수량 체크. var currentQuantity = getCurrentItemQuantity(); if (currentQuantity > item.orderMaxQuantity) { alert('최대 구매 가능 수량은 ' + item.orderMaxQuantity + '개 입니다.'); $quantity.val(1); calculate(); return; } // 옵션 구매 수량 체크 (옵션재고) var optionMaxQuantity = Number($(this).closest('li').data('option-max-quantity')); if (quantity > optionMaxQuantity) { alert('옵션 별 최대 구매 수량은 ' + optionMaxQuantity + '개 입니다.\n구매 수량을 다시 확인해주세요.') $quantity.val(1); calculate(); return; } //$quantity.val(quantity); calculate(); }).on("keyup", '.option-quantity', function(e) { var pattern = /^[0-9]+$/; if (!pattern.test($(this).val())) { $(this).val('1'); } calculate(); if (!canOrderByMaxQuantity()) { $(this).val(item.orderMaxQuantity); calculate(); } }).on("change", '.option-quantity', function(e) { // 최소 구매 수량 체크 추가 2019.01.04 한미화 if (!canOrderByMinQuantity()) { $(this).val(item.orderMinQuantity); calculate(); } }); // 수량 + $('.added-items').on('click', '.op-item-order-count-plus', function(e) { e.preventDefault(); // 최대구매 수량 체크. var $quantity = $(this).parent().find('.option-quantity'); var currentQuantity = Number($quantity.val()); var itemPrice = Number($(this).parent().data('data-item-price')); var itemOrderMaxQuantity = Number($(this).parent().data('data-item-max-quantity')); if (currentQuantity == itemOrderMaxQuantity) { alert('추가 구성품의 최대 구매 가능 수량은 ' + item.orderMaxQuantity + '개 입니다.'); return; } $quantity.val(currentQuantity + 1); calculate(); }); // 수량 - $('.added-items').on('click', '.op-item-order-count-minus', function(e) { e.preventDefault(); var $quantity = $(this).closest('li').find('.option-quantity'); var quantity = Number($quantity.val()) - 1; if (quantity == 0) { return; } $quantity.val(quantity); calculate(); }); // 삭제 $('.added-items').on('click', '.added-option-delete', function(e) { e.preventDefault(); $(this).closest('li').remove(); calculate(); }); } var itemImageWindow = null; function showDetailImages() { // 이미지 확대보기 $('.btn_big').on('click', function(e) { e.preventDefault(); var itemImageId = $('.thumb-swiper-container a.on').attr('id'); /* itemImageWindow = Common.popup('/sp/item/details-image-view?itemId=737&itemImageId=' + itemImageId, '_self', 640, 815, 0); */ location.href = '/sp/item/details-image-view?itemId=737&itemImageId=' + itemImageId; }); } function closeItemImageWindow() { alert('dd'); alert(itemImageWindow); itemImageWindow.close(); } // 정가 표시 방법 (정가가 숫자가 아닌 경우) function displayItemPrice() { var $itemPrice = $('#item_price'); if ($itemPrice.size() > 0) { var itemPrice = $itemPrice.text().replace(',', ''); var $itemPriceInfo = $('#item_price_info'); if (isNaN(Number(itemPrice))) { $itemPriceInfo.hide(); } } } // 버튼 출력 function setDisplayButtons() { // 입하대기 if (item.stockQuantity == 0 && item.soldOut == '1') { displayButtons('sold-out'); // 판매종료 } else if (item.stockQuantity == 0 && item.soldOut == '2') { displayButtons('end-of-sale'); // 판매가능. } else { displayButtons('sale'); } } // 구매 버튼 노출 설정. function displayButtons(cls) { var $buttonArea = $('.view_btn'); $buttonArea.find(' > div').hide(); $buttonArea.find('.' + cls).show(); $('.wrap_btn').css('padding-bottom', '0px'); if (cls == 'sold-out' || cls == 'end-of-sale') { $('#added-options tr').remove(); calculate(); // 모바일 아이콘 $('.label_area').find('span.' + cls).show(); } } // 상품 설명 탭 설정. function initItemDescriptionTab() { /*$('.view_tab').each(function(index) { $(this).find('li').eq(index).addClass('active'); });	*/ $('.op-item-tab3 li a').on('click', function(e){ e.preventDefault(); var idx = $(this).parent().index(); $(this).parent().siblings().children().removeClass('on'); $(this).addClass('on'); $('.tab_container > div').hide(); $('.tab_container > div').eq(idx).show(); }); } // 섬네일 슬라이드 및 이미지 확대 팝업. function initImageViewer() { $('p.img_number span.active').text($('.image-swiper-container li').size() > 1 ? '1' : '0'); // 큰이미지 Swipe var imageSwiper = new Swiper('.image-swiper-container'); // 섬네일 Swipe var thumbnailSwiper = new Swiper('.thumb-swiper-container',{ slidesPerView: 5 }); imageSwiper.addCallback('SlideChangeEnd', function(swiper){ $('p.img_number span.active').text(imageSwiper.activeIndex + 1); thumbnailSwiper.swipeTo(imageSwiper.activeIndex); // 섬네일 활성화 $('.thumb-swiper-container a').removeClass('on'); $('.thumb-swiper-container a').eq(imageSwiper.activeIndex).addClass('on'); }); // 섬네일 이미지 링크 var $thumbnail = $('.thumb-swiper-container a'); // 전체이미지 수 $('p.img_number span.total').text($thumbnail.size()); // 섬네일 클릭 이벤트 $thumbnail.on('click', function(e) { e.preventDefault(); var index = $thumbnail.index($(this)); imageSwiper.swipeTo(index); }); }	// 상품 수량 체크 이벤트 (옵션이 없는 경우) function itemQuantityEvent() { var $itemQuantity = $('.item_quantity'); $itemQuantity.find('.quantity').val(getOrderMinQuantity() > 0 ? getOrderMinQuantity() : '0');	// 최소 구매 수량으로 세팅. if ($itemQuantity.size() > 0) { // 상품 수량 + $itemQuantity.find('a.up').on('click', function(e) { e.preventDefault(); var $quantity = $('.quantity'); var orderMaxQuantity = getOrderMaxQuantity(); if (orderMaxQuantity == 0) { alert('이쪽의 상품은 재고가 없습니다.');	// [번역] 이쪽의 상품은 재고가 없습니다. $quantity.val('0'); return; } if (orderMaxQuantity > -1) { if ($quantity.val() == orderMaxQuantity) { alert('구매 가능한 수량을 확인하십시오. (max:' + orderMaxQuantity + ')');	// [번역] 구매 가능한 수량을 확인하십시오. return; } } $quantity.val(Number($quantity.val()) + 1); }); // 상품 수량 - $itemQuantity.find('a.down').on('click', function(e) { e.preventDefault(); var $quantity = $('.quantity'); var orderMinQuantity = getOrderMinQuantity(); if (orderMinQuantity == 0) { alert('이쪽의 상품은 재고가 없습니다. ');	// [번역] 이쪽의 상품은 재고가 없습니다. $quantity.val('0'); return; } else if (orderMinQuantity == -99999) { alert('구매 가능한 수량을 확인하십시오. (min:' + item.orderMinQuantity + ')');	// [번역] 구매 가능한 수량을 확인하십시오. $quantity.val('0'); return; } if (Number($quantity.val()) >= 2) { $quantity.val(Number($quantity.val()) - 1); } }); // 상품 수량 입력. } } // 옵션 클릭 이벤트.. function optionCheckedEvent() { // 재고가 있는 경우에만 이벤트 체크. if (item.stockQuantity > 0) { var $itemOptionInfo = $('#op-item-option-info'); var optionGroupCount = $itemOptionInfo.find('tr').size(); if (optionGroupCount > 0) { $itemOptionInfo.find('input[type=radio]').on('click', function() { // 모든 상품 옵션을 선택했는가? if (isSelectedAllOption()) { $('button.add_option_item').click(); } }); $itemOptionInfo.find('select').on('change', function() { // 모든 상품 옵션을 선택했는가? if (isSelectedAllOption()) { $('button.add_option_item').click(); } }); } } } // 상품 옵션의 기준 셀렉터. function getItemOptionInfo() { return $('#op-item-option-info'); } // 모든 상품 옵션을 선택했는가? function isSelectedAllOption() { var $itemOptionInfo = getItemOptionInfo(); var optionGroupCount = $itemOptionInfo.find('tr').size(); var optionCheckedCount = 0; // 라디오 옵션 체크 카운트 optionCheckedCount += $itemOptionInfo.find('input[type=radio]:checked').size(); // 셀렉트박스 옵션 체크 카운트 $itemOptionInfo.find('select').each(function() { if ($(this).val() != '') { optionCheckedCount++; } }); if (optionGroupCount == optionCheckedCount) { return true; } return false; }	// 최대 주문 가능 수량 조회 - 옵션없는상품 function getOrderMaxQuantity() { var stockQuantity = item.stockQuantity; var orderMaxQuantity = item.orderMaxQuantity; var orderMinQuantity = item.orderMinQuantity; if (stockQuantity == 0 || orderMaxQuantity == 0) { return 0; } // 재고수량 보다 최소구매 수량이 많은 경우 0 if (stockQuantity > 0 && orderMinQuantity > 0 && stockQuantity < orderMinQuantity) { return 0; } if (orderMaxQuantity <= -1 && stockQuantity <= -1) { return 99999; } else if (orderMaxQuantity > 0 && stockQuantity <= -1) { return orderMaxQuantity; } else if (stockQuantity > 0 && orderMaxQuantity <= -1) { return stockQuantity; } return orderMaxQuantity > stockQuantity ? stockQuantity : orderMaxQuantity; } // 최소 주문 가능 수량 조회 - 옵션없는상품 function getOrderMinQuantity() { var stockQuantity = item.stockQuantity; var orderMinQuantity = item.orderMinQuantity; if (stockQuantity == 0 || orderMinQuantity == 0) { return 0; } if (orderMinQuantity <= -1) { return 1; } else if (stockQuantity > 0) { if (orderMinQuantity > stockQuantity) { return -99999; } } return orderMinQuantity; } //상품 옵션 정보. function setItemOptions() { var $itemOptionInfo = getItemOptionInfo(); var index = 0; $itemOptionInfo.find('input[type=radio]').each(function(i) { var itemOption = getItemOption($(this).val());	itemOptions[i] = itemOption; index++; }); $itemOptionInfo.find('select option').each(function(i) { if ($(this).val() != "") { var itemOption = getItemOption($(this).val());	itemOptions[index] = itemOption; index++; } }); // 옵션삭제 $('#added-options').on('click', 'a.delete', function(e) { e.preventDefault(); $(this).closest('tr').remove(); calculate(); }); // 수량 + $('#added-options').on('click', 'a.up', function(e) { e.preventDefault(); var errors = 0; $(this).closest('tr').find('.item-list li').each(function() { var itemOptionId = $(this).attr('class').replace('checked_option_', ''); var currentOptionQuantity = $('.option_stock_quantity_' + itemOptionId).text(); if (currentOptionQuantity != '') { if (currentOptionQuantity == '0') { errors++; return false; } } }); if (errors > 0) { alert('이쪽의 상품은 재고가 없습니다. ');	// [번역] 이쪽의 상품은 재고가 없습니다. return; } // 상품 재고 var itemQuantity = item.stockQuantity; if (itemQuantity - getTotalItemQuantity() < 1) { alert('이쪽의 상품은 재고가 없습니다. ');	// [번역] 이쪽의 상품은 재고가 없습니다. return; } if (errors == 0) { // 최대 주문 가능 수량 체크 var orderMaxQuantity = item.orderMaxQuantity; var $quantity = $(this).closest('tr').find('input[name=arrayQuantitys]'); if (orderMaxQuantity > -1) { if (Number($quantity.val()) == Number(orderMaxQuantity)) { alert('구매 가능한 수량을 확인하십시오. (max:' + orderMaxQuantity + ')');	// [번역] 구매 가능한 수량을 확인하십시오. return; } } $quantity.val(Number($quantity.val()) + 1); calculate(); } }); // 수량 - $('#added-options').on('click', 'a.down', function(e) { e.preventDefault(); var $quantity = $(this).closest('tr').find('input[name=arrayQuantitys]'); var orderMinQuantity = item.orderMinQuantity; orderMinQuantity = orderMinQuantity <= -1 ? 1 : orderMinQuantity; if (Number($quantity.val()) == orderMinQuantity) { alert('구매 가능한 수량을 확인하십시오. (min:' + orderMinQuantity + ')');	// [번역] 구매 가능한 수량을 확인하십시오. return; } $quantity.val(Number($quantity.val()) - 1); calculate(); }); // 수량 입력 $('#added-options').on('blur', 'input[name=arrayQuantitys]', function(e) { var quantity = Number($(this).val()); // 최소수량 체크. var orderMinQuantity = item.orderMinQuantity; orderMinQuantity = orderMinQuantity <= -1 ? 1 : orderMinQuantity; if (Number(quantity) < orderMinQuantity) { alert('구매 가능한 수량을 확인하십시오. (min:' + orderMinQuantity + ')');	// [번역] 구매 가능한 수량을 확인하십시오. $(this).val(orderMinQuantity); calculate(); return; } // 옵션 최대 수량 체크 var errors = 0; var currentOptionMinQuantity = 0; $(this).closest('tr').find('.item-list li').each(function() { var itemOptionId = $(this).attr('class').replace('checked_option_', ''); var currentOptionQuantity = $('.option_stock_quantity_' + itemOptionId).text(); if (currentOptionQuantity != '') { currentOptionQuantity = Number(currentOptionQuantity); if (currentOptionQuantity < 0) { errors++; currentOptionMinQuantity = currentOptionMinQuantity < currentOptionQuantity ? currentOptionMinQuantity : currentOptionQuantity; } } }); // 옵션 최대 구매 가능 수량 var orderOptionMinQuantity = quantity + currentOptionMinQuantity; // 최대 주문 가능 수량 var orderMaxQuantity = item.orderMaxQuantity; // 최대 주문 가능 수량 체크. if (orderMaxQuantity > -1) { if (Number(orderMaxQuantity) < orderOptionMinQuantity) { orderMaxQuantity = Number(orderMaxQuantity); } else { orderMaxQuantity = orderOptionMinQuantity; } } else { orderMaxQuantity = orderOptionMinQuantity; } if (errors > 0 || orderMaxQuantity < quantity) { alert('구매 가능한 수량을 확인하십시오. (max:' + orderMaxQuantity + ')');	// [번역] 구매 가능한 수량을 확인하십시오. $(this).val(orderMaxQuantity); calculate(); return; } calculate(); }).on("keyup", 'input[name=arrayQuantitys]', function(e) { calculate(); }); } // 상품 옵션 정보 function getItemOption(val) { var itemOptionInfo = val.split('|'); var optionInfos = itemOptionInfo[1].split('^'); return { 'itemOptionTitle': optionInfos[0], 'itemOptionId': Number(optionInfos[1]), 'optionName': optionInfos[2], 'extraPrice': Number(optionInfos[3]),	// 추가금액 'stockQuantity': Number(optionInfos[4]), 'stockScheduleText': optionInfos[5], 'stockScheduleDate': optionInfos[6] }; } //상품 옵션 정보 (카드 전송용 ) function getOptionValueForCart(val) { return val.split('|')[0]; } // 전체 주문 수량. function getTotalItemQuantity() { var totalItemQuantity = 0; $('#added-options input[name=arrayQuantitys]').each(function() { totalItemQuantity += Number($(this).val()); }); return totalItemQuantity; } // 옵션 선택. function addOptionItem() { var $button = $('button.add_option_item'); if ($button.size() > 0) { $button.on('click', function() { // 비회원 구매 불가인 경우 로그인 페이지로 이동 if (checkForNonmemberOrder() == false) { return; } var itemId = item.itemId; var orderMaxQuantity = item.orderMaxQuantity; var orderMinQuantity = item.orderMinQuantity; var itemQuantity = item.stockQuantity; orderMinQuantity = orderMinQuantity <= -1 ? 1 : Number(orderMinQuantity); var itemUserCode = item.itemUserCode; var $itemOptionInfo = getItemOptionInfo(); var optionCount = $itemOptionInfo.find("tr").size(); var checkedOptionInfo = ''; var checkedValues = ''; var itemOptionIds = ''; var extrPrices = 0; // 옵션 선택 여부 체크 var radioOptionName = ''; var index = 0; var hasError = false; $itemOptionInfo.find('input[type=radio], select').each(function() { var tagName = $(this).get(0).tagName; var $option = $(this); var $target = $(this); var isContinue = false; if (tagName.toLowerCase() == 'input') { var name = $(this).attr('name'); if (radioOptionName != name) { $option = $itemOptionInfo.find('input[name=' + name + ']:checked'); $target = $itemOptionInfo.find('input[name=' + name + ']').eq(0); if ($option.size() == 0) { $.validator.validatorAlert($.validator.messages['select'].format($target.attr('title')), $target); $target.focus(); hasError = true; return false; } isContinue = true; } radioOptionName = name; } else { if ($option.val() == '') { $.validator.validatorAlert($.validator.messages['select'].format($target.attr('title')), $target); $target.focus(); hasError = true; return false; } isContinue = true; } if (isContinue) { // 선택한 옵션(그룹) 정보. var optionTitle = $option.attr('title'); // 선택한 옵션의 정보 => '옵션ID-옵션명-가격-재고' var itemOption = getItemOption($option.val()); var extraCharge = itemOption.extraPrice != '' && itemOption.extraPrice != 0 && itemOption.extraPrice > 0 ? ' (+' + Common.comma(itemOption.extraPrice) + '원)' : (itemOption.extraPrice != 0 ? ' (' + Common.comma(itemOption.extraPrice) + '원)' : ''); checkedOptionInfo += '
'; // 이미 추가된 구성인가?? var matchedCount = 0; var $matchedQuantity; $('#added-options').find('input[name=arrayRequiredOptions]').each(function(i){ if ($(this).val() == checkedValues) { //var $quantity = $(this).closest('input[name=arrayQuantitys]'); var $quantity = $(this).parent().parent().find('input[name=arrayQuantitys]'); try { quantity = Number($quantity.val()) + orderMinQuantity; } catch(e) {} $quantity.val(quantity); $matchedQuantity = $quantity; matchedCount++; } }); if (matchedCount == 0) { $('#added-options').append(template); $('#added-options').find('input[name=arrayQuantitys]').last().focus(); } else { $matchedQuantity.focus(); } // 선택 옵션 초기화 (라디오) $itemOptionInfo.find('input[type=radio]:checked').each(function() { $(this).prop('checked', false); }); // 선택 옵션 초기화 (셀렉트 박스) $itemOptionInfo.find('select').each(function() { $(this).val(""); }); displayButtons('sale'); // 가격 계산. calculate(); }); } } // 가격계산 function calculate() { var itemPrice = Number('29800'); if ($.trim(itemPrice) == '') { return; } var totalPrice = 0; var totalItemCount = 0; var optionQuantities = {};	// 옵션별 추가 수량 계산. var $addedOptions = $('.op-added-options li'); var $addedItems = $('.added-items li'); // 단품 var $quantity = $('.quantity'); if ($quantity.size() > 0) { totalPrice = itemPrice * Number($quantity.val()); } // 상품 옵션. $addedOptions.each(function() { var quantity = $(this).find('.op-option-quantity').val(); var extraPrice = $(this).find('input[name=optionPrice]').val(); quantity = $.trim(quantity) == '' ? 0 : Number(quantity); extraPrice = $.trim(extraPrice) == '' ? 0 : Number(extraPrice); var optionPrice = (Number(itemPrice) + Number(extraPrice)) * quantity; totalPrice += optionPrice; totalItemCount += quantity; $(this).find('.op-added-option-price').text(Common.numberFormat(optionPrice) + '원'); }); // 추가구성 상품. $addedItems.each(function() { var quantity = $(this).find('.option-quantity').val(); var itemPrice = $(this).data('item-price'); quantity = $.trim(quantity) == '' ? 0 : Number(quantity); itemPrice = $.trim(itemPrice) == '' ? 0 : Number(itemPrice); var additionItemPrice = Number(itemPrice) * quantity; totalPrice += additionItemPrice; totalItemCount += quantity; $(this).find('.added-option-price').text(Common.numberFormat(additionItemPrice) + '원'); }); $('.total-item-price').text(Common.numberFormat(totalPrice)); $('.total-price').show(); } // 비회원 구매 가능 상품 체크. // 비회원 구매 불가인 경우 로그인 페이지로 이동 function checkForNonmemberOrder() { var isLogin = 'false'; var nonmemberOrderType = item.nonmemberOrderType; if (!(isLogin == 'true' || nonmemberOrderType == '1')) { var message = Message.get("M00601") + '\n' + Message.get("M00602");	// 회원만 구매가 가능합니다. 로그인 페이지로 이동하시겠습니까? if (confirm(message)) { location.href = "/sp/users/login?target=/sp/products/view/G2000000737"; } return false; } } // 장바구니 담기. function addToCart() { // 장바구니에 담을 수 있는 지 확인한다. if (!checkForItem('cart')) { return; } $.post('/sp/cart/add-item-to-cart', $('#op-item-cart-form').serialize(), function(response) { Common.responseHandler(response, function() { clearSelectInformation(); Shop.getCartInfo(); Shop.openCartWishlistLayer('cart'); /* var message = Message.get("M00595") + '\n' + Message.get("M00596");	// 장바구니에 상품을 담았습니다.\n바로 확인하시겠습니까? if (confirm(message)) { location.href = '/cart'; } */ }); }, 'json'); } //네이버 위시리스트 function naverWishInItemView() { // 장바구니에 담을 수 있는 지 확인한다. if (!checkForItem('naver_wishlist')) { return; } var returnUrl = ""; $.ajaxSetup({'async': false}); $.post('/open-market/naver-wishlist/mobile', $('#op-item-cart-form').serialize(), function(response){ Common.responseHandler(response, function(response) { returnUrl = response.data; }, function(response){ alert(response.errorMessage) }); }, 'json'); return returnUrl; } function naverPayInItem() { // 장바구니에 담을 수 있는 지 확인한다. if (!checkForItem('buy_now')) { return; } var returnUrl = ""; $.ajaxSetup({'async': false}); $.post('/sp/cart/buy-now', $('#op-item-cart-form').serialize(), function(response) { Common.responseHandler(response, function() { $.post('/open-market/naver-buy-now/mobile', $('#op-item-cart-form').serialize(), function(response){ Common.responseHandler(response, function(response) { returnUrl = response.data; }, function(response){ alert(response.errorMessage) }); }, 'json'); }); }, 'json'); return returnUrl; } // 바로구매 function buyNow(loginCheck) { // 바로구매가 가능한 지 확인한다. if (!checkForItem('buy_now')) { return; } var isLogin = 'false'; loginCheck = loginCheck == undefined ? true : loginCheck; $.post('/cart/buy-now', $('#op-item-cart-form').serialize(), function(response) { //clearSelectInformation(); Common.responseHandler(response, function() { if (isLogin == 'false' && loginCheck == true) { location.href = "/sp/users/login?target=order&popup=1&redirect=/sp/order/step1&uri=/sp/products/view/G2000000737"; } else { location.href = '/sp/order/step1'; } }); }, 'json'); } // 바로구매(친구추천주문) function friendEventBuyNow() { // alert("주문 완료시 친구추천할수 있습니다.\n(※ MyPage > 친구추천상품 메뉴 : URL 버튼클릭하여 공유하세요.)"); $("input[id='eventFriendBtnBuy']").val("Y"); buyNow(); } var PopupLogin = {}; PopupLogin.Callback = function() { buyNow(false); } // 모바일 로그인 후 바로구매 처리 [2018-04-19] yulsun.yoo if ('' == 'T') { buyNow(false); } // 입하소식 신청 function applyForArrival() { var itemOptionIds = '';	// 선택한 옵션ID 저장. // 1. 재고가 있는 경우 if (item.stockQuantity > 0 && item.itemOptionFlag == 'N') { alert('こちらの商品は在庫がございます。'); // [번역] 이쪽의 상품은 재고가 있습니다. return; } // 2. 재고 없고 판매 종료인 경우 if (item.stockQuantity == 0 && isEndOfSale()) { alert('こちらの商品は販売終了です。');	// [번역] 이쪽의 상품은 판매 종료입니다. return; } // 3. 옵션이 있는 경우 처리. if (item.itemOptionFlag == 'Y') { // 모든 옵션이 선택 되었는 가? if (!isSelectedAllOption()) { //alert(Message.get("M00600"));	// 상품을 선택해 주세요. ==> (옵션명)을 선택해 주세요로 변경 - skc141006 // 셀렉트박스 옵션 체크 카운트 var $itemOptionInfo = getItemOptionInfo(); var radioOptionName = ''; $itemOptionInfo.find('input[type=radio], select').each(function() { var tagName = $(this).get(0).tagName; var $option = $(this); var $target = $(this); if (tagName.toLowerCase() == 'input') { var name = $(this).attr('name'); if (radioOptionName != name) { $option = $itemOptionInfo.find('input[name=' + name + ']:checked'); $target = $itemOptionInfo.find('input[name=' + name + ']').eq(0); if ($option.size() == 0) { $.validator.validatorAlert($.validator.messages['select'].format($target.attr('title')), $target); $target.focus(); hasError = true; return false; } isContinue = true; } radioOptionName = name; } else { if ($target.val() == '') { $.validator.validatorAlert($.validator.messages['select'].format($target.attr('title')), $target); $target.focus(); hasError = true; return false; } } }); return; } var $itemOptionInfo = getItemOptionInfo(); var $itemOptionGroups = $itemOptionInfo.find('tr'); var optionCheckedCount = 0;	// 선택한 옵션 수 var optionSoldOutCount = 0;	// 선택된 옵션의 재고량이 0인 옵션 수 var optionEndOfSaleCount = 0;	// 선택된 옵션의 재고량이 0이고 판매종료인 옵션 수. // 옵션 수 및 재고 수 체크. var i = 0; $itemOptionGroups.each(function(i) { var $option = $(this).find('select'); var isSelectedOption = $option.val() == "" ? false : true; if ($(this).find('input[type=radio]:checked').size() > 0) { $option = $(this).find('input[type=radio]:checked'); isSelectedOption = true; } if (isSelectedOption) { var itemOption = getItemOption($option.val()); if (itemOption.stockQuantity == 0) { optionSoldOutCount++; // 옵션 판매종료를 체크하려면? if (itemOption.stockScheduleText == '販売終了') { optionEndOfSaleCount++; } } if (i > 0) { itemOptionIds += "@"; } itemOptionIds += itemOption.itemOptionId; optionCheckedCount++; i++; } }); // 옵션 상품 중 판매종료가 포함되어 있는가? if (optionEndOfSaleCount > 0) { alert('이쪽의 상품은 판매 종료입니다. ');	// [번역] 이쪽의 상품은 판매 종료입니다. return; } // 옵션 재고량이 0인 상품이 포함되어 있는가? if (optionSoldOutCount == 0) { alert(' 이쪽의 상품은 재고가 있습니다. ');	// [번역] 이쪽의 상품은 재고가 있습니다. return; } } // 4. 로그인 체크 var isLogin = 'false'; if (isLogin == 'false') { alert('ログインしてください。'); location.href = "/sp/users/login?target=/sp/products/view/G2000000737"; return; } // 5. 신청 처리 var param = { 'itemId': item.itemId, 'itemOptionIds': itemOptionIds }; $.post('/sp/resale/apply-for-arrival', param, function(response) { Common.responseHandler(response, function() { var message = Message.get("M00598") + '\n' + Message.get("M00596");	// 입하 소식을 신청했습니다. 바로 확인하시겠습니까? if (confirm(message)) { location.href = "/sp/mypage/resale"; } }); }); } // 판매 종료 체크 function isEndOfSale() { if (item.stockQuantity == 0) { if ((item.stockScheduleType == 'text' && item.stockScheduleText == '販売終了') || (item.soldOut == '2')) { return true; } } return false; } // 장바구니/바로구매 가능한지 확인한다. function checkForItem(target) { if (!(target == 'cart' || target == 'buy_now' || target == 'naver_wishlist')) { alert('처리할 수 없습니다.'); return false; } var stockQuantity = item.stockQuantity; var orderMinQuantity = item.orderMinQuantity; // 상품 최소 구매 수량 2017-04-24 yulsun.yoo var orderMaxQuantity = item.orderMaxQuantity; // 상품 최대 구매 수량 // 품절 확인. if (item.isItemSoldOut) { alert('해당 상품은 판매 종료 되었습니다.'); // [번역] 이상품은 판매종료 입니다. return false; } // 비회원 구매 불가인 경우 로그인 페이지로 이동 if (checkForNonmemberOrder() == false) { return false; } // 장바구니 체크. var $quantity = $('.quantity'); //$('#cart-item').empty(); var param = $('#op-item-cart-form').serialize(); if (item.itemOptionFlag == 'N' || target == 'naver_wishlist') {	// 일반 상품 // 상품 최소 수량 체크 2017-04-24 yulsun.yoo /*if ($quantity.val() < orderMinQuantity) { alert('해당 상품의 최소 구매 수량은 ' + orderMinQuantity + "개 입니다."); $quantity.val(orderMinQuantity); return false; } // 상품 최대 수량 체크 2019-01-04 한미화 if ($quantity.val() > orderMaxQuantity) { alert('해당 상품의 최대 구매 수량은 ' + orderMaxQuantity + "개 입니다."); $quantity.val(orderMaxQuantity); return false; }*/ } else {	// 옵션, 세트 상품. var $addedOptions = $('.op-added-options li'); var $textOptions = $('.text-option-value'); var rst = true; if($addedOptions.size() == 0 && $('.text-option-value').size() > 0) { $textOptions.each(function() { if($(this).val() == null || $(this).val() == '') { alert('텍스트 옵션값을 입력 후 옵션 추가 버튼을 눌러 옵션을 추가해주세요.'); $(this).focus(); rst = false; return false; } }); if(rst == false) return false; } if($('.text-option-value').size() > 0 && $addedOptions.size() == 0) { alert('옵션 추가 버튼을 눌러 옵션을 추가해주세요.'); return false; } else if ($addedOptions.size() == 0) { alert('상품필수옵션을 선택해 주세요.'); $('.option-seleox').focus(); return false; } var optionQuantity = 0; $addedOptions.each(function(index) { var optionData = item.itemId + '||' + $(this).find('.op-option-quantity').val() + '||' + $(this).data('option'); optionQuantity += Number($(this).find('.op-option-quantity').val()); $('input[name=arrayRequiredItems]').eq(index).val(optionData); }); // 상품 최소 수량 체크 2017-04-24 yulsun.yoo /*if (optionQuantity < orderMinQuantity) { alert('해당 상품의 최소 구매 수량은 ' + orderMinQuantity + "개 입니다."); return false; } // 상품 최대 수량 체크 2019-01-04 한미화 if (optionQuantity > orderMaxQuantity) { alert('해당 상품의 최대 구매 수량은 ' + orderMaxQuantity + "개 입니다."); $quantity.val(orderMaxQuantity); return false; }*/ } if (target == 'wishlist') { return true; } // 추가 구성 상품. var $addedItems = $('.added-items li'); $addedItems.each(function(index) { var additionData = $(this).data('item-id') + '||' + $(this).find('.option-quantity').val() + '||' ; $('input[name=arrayAdditionItems]').eq(index).val(additionData); }); return true; } // 관심상품 그룹 확인 레이어 보여주기 function showAddToWishListLayer() { var isLogin = 'false'; if (isLogin == 'false') { alert('로그인 해주세요.'); location.href = "/sp/users/login?target=/sp/products/view/G2000000737"; return; } // 옵션 상품인 경우 옵션 선택 여부 확인. if (item.itemOptionFlag == 'Y') { // 옵션 선택 여부. var optionItemCount = $('input[name=arrayQuantitys]').size(); if (optionItemCount == 0) { //alert('商品が選ばれていません。');	// [번역] 상품이 선택되어 있지 않습니다. //$('.add_option_item').focus(); $('.add_option_item').click(); return false; } } else { clearSelectInformation(); var template = ''; template += ' '; template += ' '; template += ' '; $('#cart_item').append(template); } // 담기가 가능한 그룹 설정. // 추가할 상품 수. var addWishlistItemCount = $('input[name=arrayItemId]').size(); resetWishlistItemCount(addWishlistItemCount); layer_open('wishlist_group_layer'); } // 관심상품 담기. function addToWishList() { /* 2019.05.14 관심상품 추가 코드 위치 수정 */ var isLogin = 'false'; if (isLogin == 'false') { alert('로그인 해주세요.'); location.href = "/sp/users/login?target=/sp/products/view/G2000000737"; return; } var $wishlistGroupIds = $('input[name=wishlistGroupId]'); $wishlistGroupIds.eq(0).prop('checked', true); var $checkedWishlistGroupId = $('input[name=wishlistGroupId]:checked'); var param = { 'itemId': item.itemId }; // 이미 담긴 리스트의 경우, 작동 안되도록 추가 2018.12.04 if($(".favorite").hasClass('on')){ $(".favorite").toggleClass('on'); // alert("찜하신 상품은 최대 2개월간 '찜한 상품'에 보관됩니다."); $.post('/sp/wishlist/delete', param, function(response) { Common.responseHandler(response, function() { resetWishlistItemCount(0); // 헤더에 위시리스트 카운트 표시 Shop.getWishlistCount(); // 확인 레이어 // Shop.openCartWishlistLayer('wishlist'); alert("찜한상품에서 삭제되었습니다."); }); clearSelectInformation(); }, 'json'); return; } // 관심상품 담기 클래스 추가 2017-05-16 yulsun.yoo $(".favorite").toggleClass('on'); /* 관심상품 담기 필요없는 스크립트 숨김처리 2017-05-16 yulsun.yoo */ // 관심상품 그룹 선택 여부 /* if ($checkedWishlistGroupId.size() == 0) { alert('그룹은 선택해 주세요. ');	// 그룹은 선택해 주세요. $wishlistGroupIds.eq(0).focus(); return; } */ // 옵션 선택 여부 체크 // 옵션 상품인 경우 옵션 선택 여부 확인. /* if (item.itemOptionFlag == 'Y') { // 옵션 선택 여부. var optionItemCount = $('input[name=arrayQuantitys]').size(); if (optionItemCount == 0) { // 모든 옵션이 선택 되었는 가? if (!isSelectedAllOption()) { //alert('商品が選ばれていません。');	// [번역] 상품이 선택되어 있지 않습니다. //$('.add_option_item').focus(); $('.add_option_item').click(); return false; } // 선택한 옵션 정보를 가져옴 var selectedOptionInfo = getSelectedOptionInfo(); var template = ''; template += ' '; template += ' '; template += ' '; $('#op-cart-item').append(template); } } else { clearSelectInformation(); var template = ''; template += ' '; template += ' '; template += ' '; $('#op-cart-item').append(template); } */ // 관심 상품으로 등록 // $.post('/sp/wishlist/add', $('#op-item-cart-form').serialize(), function(response) { $.post('/sp/wishlist/add', param, function(response) { Common.responseHandler(response, function() { /* var $wishlistGroupId = $('input[name=wishlistGroupId]:checked'); var $tr = $wishlistGroupId.closest('tr'); var $wishlistItemCount = $tr.find('.wishlist_item_count'); var newItemCount = Number($wishlistItemCount.text()) + response.data; $wishlistItemCount.text(newItemCount); */ resetWishlistItemCount(0); // 헤더에 위시리스트 카운트 표시 Shop.getWishlistCount(); // 확인 레이어 Shop.openCartWishlistLayer('wishlist'); /* if (confirm('マイページに追加しました。\n' + Message.get("M00596"))) {	// 바로 확인하시겠습니까?' location.href = '/mypage/wishlist/' + $wishlistGroupId.val(); return; } */ }); clearSelectInformation(); }, 'json'); //マイページに追加しました。내 페이지에 추가했습니다. } // 선택한 옵션 정보를 가져옴. function getSelectedOptionInfo() { var $itemOptionInfo = getItemOptionInfo(); var $itemOptionGroups = $itemOptionInfo.find('tr'); var checkedOptionInfo = ''; var checkedValues = ''; var itemOptionIds = ''; var extrPrices = 0; // 옵션 선택 여부 체크 var radioOptionName = ''; var index = 0; var hasError = false; $itemOptionInfo.find('input[type=radio], select').each(function() { var tagName = $(this).get(0).tagName; var $option = $(this); var $target = $(this); var isContinue = false; if (tagName.toLowerCase() == 'input') { var name = $(this).attr('name'); if (radioOptionName != name) { $option = $itemOptionInfo.find('input[name=' + name + ']:checked'); $target = $itemOptionInfo.find('input[name=' + name + ']').eq(0); if ($option.size() == 0) { $.validator.validatorAlert($.validator.messages['select'].format($target.attr('title')), $target); $target.focus(); hasError = true; return false; } isContinue = true; } radioOptionName = name; } else { if ($option.val() == '') { $.validator.validatorAlert($.validator.messages['select'].format($target.attr('title')), $target); $target.focus(); hasError = true; return false; } isContinue = true; } if (isContinue) { // 선택한 옵션(그룹) 정보. var optionTitle = $option.attr('title'); // 선택한 옵션의 정보 => '옵션ID-옵션명-가격-재고' var itemOption = getItemOption($option.val()); var extraCharge = itemOption.extraPrice != '' && itemOption.extraPrice != 0 && itemOption.extraPrice > 0 ? ' (+' + Common.comma(itemOption.extraPrice) + '원)' : ' (' + Common.comma(itemOption.extraPrice) + '원)'; checkedOptionInfo += '
'; if (index > 0) { checkedValues += '@'; itemOptionIds += '@'; } checkedValues += getOptionValueForCart($option.val()); extrPrices += itemOption.extraPrice; itemOptionIds += itemOption.itemOptionId; index++; } }); if (hasError) { return false; } return { 'checkedOptionInfo' : checkedOptionInfo, 'checkedValues' : checkedValues, 'itemOptionIds' : itemOptionIds, 'extrPrices' : extrPrices } } // 관심 상품 추가 가능 여부 function resetWishlistItemCount(addItemCount) { var $wishlistGroupIds = $('input[name=wishlistGroupId]'); $wishlistGroupIds.each(function(){ var $wishlistGroupId = $(this); var $tr = $wishlistGroupId.closest('tr'); var $wishlistItemCount = $tr.find('.wishlist_item_count'); var $wishlistMaxItemCount = $tr.find('.wishlist_max_item_count'); var newItemCount = Number($wishlistItemCount.text()) + addItemCount; $wishlistGroupId.prop('checked', false); if (Number($wishlistItemCount.val()) >= Number($wishlistMaxItemCount.text()) || newItemCount > Number($wishlistMaxItemCount.text())) { //$wishlistGroupId.prop('disabled', true); // 옵션상품 중 재고가 없는 경우 disabled 했으나 입하신청 때문에 주석으로 처리 } else { //$wishlistGroupId.prop('disabled', false);	// 옵션상품 중 재고가 없는 경우 disabled 했으나 입하신청 때문에 주석으로 처리 } }); } // 선택정보 초기화 function clearSelectInformation() { // 관심상품. //closeLayer('wishlist_group_layer'); $('#op-item-option-info select').val(''); $('#cart_item').empty(); if (item.itemOptionFlag == 'N') { var $defaultQuantity = 1; $('.quantity').val($defaultQuantity); if(item.orderMinQuantity > 0 ) { $('.quantity').val(item.orderMinQuantity); $defaultQuantity = item.orderMinQuantity; } // append ArrayRequiredItems setArrayRequiredItems(item.itemId, $defaultQuantity); } $('.op-added-options').empty(); $('.quantity').val(item.orderMinQuantity > 0 ? item.orderMinQuantity : '0'); calculate(); } // 문의 제목 클릭 이벤트 (내용 오픈) function qnaClickEvent() { $(document).on('click', '#op-qna-list li a', function(e) { e.preventDefault(); alert(); var $answer = $(this).closest('div').find('div.answer'); if ($answer.css('display') == 'none') { $answer.show(); $(this).removeClass('close'); } else { $answer.hide(); $(this).addClass('close'); } }); } // 리뷰, 문의 제목 클릭 이벤트 (내용 오픈) function detailClickEvent() { $(document).on('click', '.list-data-subject a', function(e) { e.preventDefault(); if($(this).parent().hasClass('on')) { // $('.main_txt').removeClass('on'); // $('.sub_txt').hide(); $(this).parent().removeClass('on'); $(this).closest('li').find($('.sub_txt')).hide(); } else { // $('.main_txt').removeClass('on'); $(this).parent().addClass('on'); // $('.sub_txt').hide(); $(this).closest('li').find($('.sub_txt')).show(); } }); } var currentReviewPage = 0; // 리뷰 페이징. function paginationReviewMore(page) { currentReviewPage++; var param = { 'page': currentReviewPage, 'where': 'ITEM_ID', 'query': '737', 'itemId': '737' }; $.post('/sp/item/review-list', param , function(response) { $('#op-review-list').append(response); showHideReviewMoreButton(); }, 'html'); } //리뷰 더보기 버튼 hide 처리 function showHideReviewMoreButton() { var totalItems = Number('0'); if ($("#op-review-list").find(' > li').size() == totalItems || totalItems == 0) { $('.op-review-more-load').hide(); } } var currentQnaPage = 0; // QNA 페이징. function paginationQnaMore() { currentQnaPage++; var param = { 'page': currentQnaPage, 'itemId': '737' }; $.post('/sp/item/qna-list', param , function(response) { $('#op-qna-list').append(response); showHideQnaMoreButton(); }, 'html'); } //QNA 더보기 버튼 hide 처리 function showHideQnaMoreButton() { var totalItems = Number('1'); if ($("#op-qna-list").find(' > li').size() == totalItems || totalItems == 0) { $('.op-qna-more-load').hide(); } } // 쿠폰 다운로드 //(2014.10.28) function downloadCoupon() { //Common.popup('/sp/item/coupon/' + item.itemId, 'download-coupon', 800, 600); location.href='/sp/item/coupon/' + item.itemId; } // 카드 혜택 function cardBenefitsPopup() { location.href='/sp/item/cardBenefitsPopup'; } function itemImagesDetail(itemId){ //location.href = '/sp/item/details-image-view?itemId=' + itemId + '&itemImageId=' + itemImageId; location.href = '/sp/item/details-image-view?itemId=' + itemId; } function setArrayRequiredItems(itemId, quantity) { var template = ' '; $('#op-cart-item').empty().append(template); }