//////상품 기본 정보
var _goodUid = $("input[name='guid']").val();
var _goodTitle = $("input[name='title']").val();
var _goodPrice = $("input[name='price']").val();
var _goodStock = $("input[name='stock']").val();
//상품 옵션 정보
var _nChkOpt_useFlag = $("input[name='nChkOpt_useFlag']").val();
var _nChkOPt_count = parseInt($("input[name='nChkOPt_count']").val());
var _nChkOpt_type = $("input[name='nChkOpt_type']").val();
var _nChkStock_type = $("input[name='nChkStock_type']").val();
var _nChkMultiOpt_useFlag = $("input[name='nChkMultiOpt_useFlag']").val();
var _nChkMultiOpt_EA = $("input[name='nChkMultiOpt_EA']").val();
var _nChkMultiOpt_Price = $("input[name='nChkMultiOpt_Price']").val();
var _nChkTextOpt_useFlag = $("input[name='nChkTextOpt_useFlag']").val();
var _nChkAddGoods_useFlag = $("input[name='nChkAddGoods_useFlag']").val();
//''20180712 joonyus 최대구매수량 설정
var _MaxEa=parseInt($("input[name='MaxEa']").val());
var _IsMaxBuy=$("input[name='IsMaxBuy']").val();
//레이어 기본값
var currOptIdx = 0;
///''20171226 joonyus 단위구매추가
var _minEa= parseInt($("input[name='minEa']").val());
var _buyUnit=parseInt($("input[name='buyUnit']").val());
var _IsUnit=$("input[name='IsUnit']").val();
var _EaType=$("input[name='EaType']").val(); //A: 전체계산 B: 개별계산
var _IsPlusOne=$("input[name='IsPlusOne']").val();
var _IsPlusOne_Select_check=false;
//20191029 joonyus 리워드 구매자 할인설정 추가
var _I_Reward_UserID=$("input[name='I_Reward_UserID']").val();
//추가상품 옵션 선택시
function fnSetAddOpt(e){
var _optType = "addopt";
var _optUid = $(e).attr("data-optuid");
var _optName = $(e).attr("data-optname");
var _optReq = $(e).attr("data-optreq");
var goodUid = $(e).find("option:selected").val();
var itemName = "└ " + $(e).find("option:selected").attr("data-itemname");
var itemPrice = $(e).find("option:selected").attr("data-itemprice");
var itemStock = parseInt($(e).find("option:selected").attr("data-itemstock")); // // 추가 20180828 joonyus
if (goodUid != "0")
{
//fnSetAddOptionLayer(_optType, goodUid, itemName, itemPrice, "", 0, _optUid, _optName);
fnSetAddOptionLayer(_optType, goodUid, itemName, itemPrice, "", 0, _optUid, _optName,itemStock); // 변경 20180828 joonyus
fnSetTotalGoodsPrice(); //총 상품금액 구하기
$(e).val('0');
}
}
//옵션 없는 상품, 수량만 조정
//기본옵션 A 선택시 : 분리형
function fnSetOptTypeA(e, strDELIMITER){
var optType = "opt";
var optCount = 0;
var optStock = 0; //옵션 조합의 재고수량
var optPrice = 0; //옵션 조합의 가격
var itemUids = "";
var itemValues = "";
var arrOptUid = new Array(); //옵션 uid 배열
var arrOptName = new Array(); //옵션 이름 배열
var arrItemUid = new Array(); //아이템 uid 배열
var arrItemName = new Array(); //아이템 이름 배열
$("select[name='itemUid'] option:selected").each(function(index){
optCount += 1;
var itemUid = $(this).val();
var itemValue = $(this).text();
if (itemUid == "" || itemUid == "0" )
{
alert(""+ fnLANG("/m/jscript/fnOption.js",1) +"");
$(this).eq(index - 1).focus();
return false;
}
var optUid = $(this).parent().attr("data-optuid");
var optName = $(this).parent().attr("data-optname");
//선택된 옵션의 배열 저장
arrOptUid[index] = optUid;
arrOptName[index] = optName;
arrItemUid[index] = itemUid;
arrItemName[index] = itemValue;
if ( _nChkOPt_count == optCount )
{
itemUids += itemUid;
itemValues += itemValue;
} else {
itemUids += itemUid + strDELIMITER;
itemValues += itemValue + strDELIMITER;
}
});
if ( _nChkOPt_count == optCount ){
var rt = true;
//재고, 가격 추출 ajax(S)
$.ajax({
url : "/common/ajax/exec_getItemInfo.asp",
data : "guid=" + _goodUid + "&itemUids=" + itemUids + "&optType="+ _nChkOpt_type,
async : false, //전역 처리
error : function(html){
//alert('오류입니다.');
},
success : function(html){
if (html == "fail")
{
alert(""+ fnLANG("/m/jscript/fnOption.js",2) +"");
rt = false;
return false;
} else {
optStock = parseInt(html.split("|")[0]);
optPrice = parseInt(html.split("|")[1]);
if ( _nChkStock_type == "F" && optStock <= 0)
{
alert(""+ fnLANG("/m/jscript/fnOption.js",3) +"");
rt = false;
return false;
}
}
}
});
//재고, 가격 추출 ajax(E)
//레이어생성(S)
var tHtml = "";
for (i=0;i < _nChkOPt_count ;i++ ){
tHtml += " ";
tHtml += " ";
tHtml += " ";
tHtml += " "+ arrOptName[i] +" : "+ arrItemName[i];
tHtml += "
";
}
tHtml += " ( + ₱ "+ optPrice +" )";
//레이어생성(E)
//190514|wjy 옵션이 중복해서 들어가는 오류 수정
var itemCount = $('.selected_option').length;
var valOpt = new Array();
var valOpt2 = new Array();
for (j = 1; j <= itemCount ; j++ )
{
var itemCount2 = $('.selected_option').eq(j-1).find(".opt_info_cls").length;
for (f=0;f < itemCount2 ;f++ ){
chkoptUid = $('.selected_option').eq(j-1).find("input[name=optUid]").eq(f-1).val();
chkoptItemUid = $('.selected_option').eq(j-1).find("input[name=optItemUid]").eq(f-1).val();
valOpt[f] = chkoptUid+"||"+chkoptItemUid
}
for (i=0;i < _nChkOPt_count ;i++ ){
valOpt2[i] = arrOptUid[i]+"||"+arrItemUid[i]
}
if (String(valOpt.sort()) == String(valOpt2.sort()))
{
alert(""+ fnLANG("/m/jscript/fnOption.js",4) +"");
rt = false;
}
}
//재고 파악 후 레이어 그리기(S)
if (rt){
fnSetAddOptionLayer(optType, _goodUid, _goodTitle, _goodPrice, tHtml, optPrice, "", "", optStock);
fnSetTotalGoodsPrice(); //총 상품금액 구하기
}
//재고 파악 후 레이어 그리기(E)
}
//초기화
$("select[name='itemUid']").each(function(index){
$(this).prop("selectedIndex",0);
select_initAdd($(this));//초기화 추가 처리, jings3, 2019-02-18
});
//초기화
$("textarea[name='textOpt_Value']").each(function(index){
$(this).val("");
});
}
// 20180604 kyh 분리형 마지막 이전 옵션 선택 시
function fnSetOptStock(e, strDELIMITER){
var optCount = 0;
var itemUids = "";
var arrItemUid = new Array(); //아이템 uid 배열
///20180711 joonyus 순차옵션선택 체크에 필요함
var selectCnt = $("select[name='itemUid']").length;
selectCnt = selectCnt-1;
$("select[name='itemUid'] option:selected").each(function(index){
var itemUid = $(this).val();
if (selectCnt > index){ ///20180711 joonyus 순차옵션선택 체크에 필요함
if (itemUid <= 0 ){
alert(""+ fnLANG("/m/jscript/fnOption.js",5) +"");
//초기화
$("select[name='itemUid']").each(function(index){
$(this).prop("selectedIndex",0);
select_initAdd($(this));//초기화 추가 처리, jings3, 2019-02-18
});
//초기화
$("textarea[name='textOpt_Value']").each(function(index){
$(this).val("");
});
return false;
}else{//1차만 선택하고선 다음차를 선택안했다면, jings3, 2019-02-18
if ( $("select[name='itemUid']").eq(index + 1).val() == "0" ){
select_initAdd($("select[name='itemUid']").eq(index + 1));//초기화 추가 처리, jings3, 2019-02-18
}
}
}
if (itemUid > 0 ){
optCount += 1;
//선택된 옵션의 배열 저장
arrItemUid[index] = itemUid;
if ( _nChkOPt_count == optCount ) {
itemUids += itemUid;
} else {
itemUids += itemUid + strDELIMITER;
}
}
});
$.ajax({
url : "/common/ajax/exec_getItemStock.asp",
data : "guid=" + _goodUid + "&itemUids=" + itemUids + "&optType="+ _nChkOpt_type,
async : false, //동기처리
error : function(data){
//alert('오류입니다.');
},
success : function(data){
if (data != "") {
$("select[name='itemUid'] option").css('display', 'block');
$("select[name='itemUid'] option").each(function(index){
var thisValue = $(this).val();
var dataSplit = data.split(",");
for ( var i in dataSplit ) { // 가져온 데이타로 돌리면서.
if (thisValue == dataSplit[i]){
$(this).css('display', 'none');
}
}
});
}
}
});
////// 20180711 joonyus 분리형 재고수량 노출추가 S
result_txt="";
$.ajax({
url : "/common/ajax/exec_getOptItemStock.asp",
data : "guid=" + _goodUid + "&itemUids=" + itemUids + "&optType="+ _nChkOpt_type,
async : false, //동기처리
error : function(data){
//alert('오류입니다.');
},
success : function(data){
if (data != "") {
//20190201 joonyus 옵션 비노출인게 노출되서 아래부분 주석처리
//$("select[name='itemUid'] option").css('display', 'block');
$("select[name='itemUid'] option").each(function(index){
var thisValue = $(this).val();
var dataSplit = data.split(",");
for ( var i in dataSplit ) { // 가져온 데이타로 돌리면서.
var Iteminfo=dataSplit[i];
var ItemSplit = Iteminfo.split("^^");
var setItemUid=ItemSplit[0];
var setItemStock=ItemSplit[1];
var setItemState=ItemSplit[2];
var setItemValue=ItemSplit[3];
var setItemOptPrice=ItemSplit[4]; ///20180827 joonyus 옵션가추가
//$("select[name='itemUid'] option").eq(index).attr("disabled",false);
//$("select[name='itemUid'] option").eq(index).prop("disabled",false); //attr을 prop로 변경, jings3, 2019-02-18
if (thisValue == setItemUid){
//$("select[name='itemUid'] option").eq(index).attr("disabled",true);//왜 disabled시킬까?!, jings3, 2019-02-18
$("select[name='itemUid'] option").eq(index).html(setItemValue);
ori_txt=setItemValue;
result_txt=ori_txt+""+ fnLANG("/m/jscript/fnOption.js",6) +""+formatComma(setItemStock,3)+")";
if (_nChkStock_type=="F"){
if(setItemStock==0 || setItemState=="F"){
result_txt=ori_txt+""+ fnLANG("/m/jscript/fnOption.js",7) +"";
//$("select[name='itemUid'] option").eq(index).attr("disabled",true);
$("select[name='itemUid'] option").eq(index).prop("disabled",true);
}
}else{
if (setItemState=="F") ///품절상태일경우 ->20200116 joonyus 추가
{
result_txt=ori_txt+""+ fnLANG("/m/jscript/fnOption.js",8) +"";
$("select[name='itemUid'] option").eq(index).prop('disabled',true);
}else{
result_txt=ori_txt;
}
}
if (setItemOptPrice>0) ///20180827 joonyus 옵션가추가
{
result_txt=result_txt+""+ fnLANG("/m/jscript/fnOption.js",9) +"+"+formatComma(setItemOptPrice,3)+")";
}
$("select[name='itemUid'] option").eq(index).html(result_txt);
}
}
});
}
}
});
////// 20180711 joonyus 분리형 재고수량 노출추가 E
}
//기본옵션 type B 선택시 : 일체형
function fnSetOptTypeB(e, strDELIMITER){
var optType = "opt";
var itemUids = "";
var itemValues = "";
var stockUid = "";
var tHtml = "";
var itemStock = 0;
var itemPrice = 0;
var arrOptUid = new Array(); //옵션 uid 배열
var arrOptName = new Array(); //옵션 이름 배열
var arrItemUid = new Array(); //아이템 uid 배열
var arrItemName = new Array(); //아이템 이름 배열
var optUids = $(e).attr("data-optuid");
var optNames = $(e).attr("data-optname");
stockUid = $("select[name='itemUid'] option:selected").val();
itemUids = $("select[name='itemUid'] option:selected").attr("data-itemuids");
itemValues = $("select[name='itemUid'] option:selected").attr("data-itemvalues");
if (stockUid > 0)
{
//재고, 가격 추출 ajax(S)
$.ajax({
url : "/common/ajax/exec_getItemInfo.asp",
data : "guid=" + _goodUid + "&stockUid=" + stockUid + "&optType="+ _nChkOpt_type,
async : false, //전역 처리
error : function(html){
//alert('오류입니다.');
},
success : function(html){
if (html == "fail")
{
alert(""+ fnLANG("/m/jscript/fnOption.js",10) +"");
return false;
} else {
itemStock = parseInt(html.split("|")[0]);
itemPrice = parseInt(html.split("|")[1]);
if (itemStock == 0)
{
alert(""+ fnLANG("/m/jscript/fnOption.js",11) +"");
return false;
}
}
}
});
//재고, 가격 추출 ajax(E)
// console.log('itemStock='+itemStock)
//레이어생성(S)
var tHtml = "";
for (i=0;i < _nChkOPt_count ;i++ )
{
arrOptUid[i] = optUids.split("|:|")[i];
arrOptName[i] = optNames.split("|:|")[i];
arrItemUid[i] = itemUids.split("|:|")[i];
arrItemName[i] = itemValues.split("|:|")[i];
tHtml += " ";
tHtml += " ";
tHtml += " ";
tHtml += " "+ arrOptName[i] +" : "+ arrItemName[i];
tHtml += "
";
}
tHtml += " ( + "+ itemPrice +" )";
//레이어생성(E)
//190514|wjy 옵션이 중복해서 들어가는 오류 수정
var itemCount = $('.selected_option').length;
var valOpt = new Array();
var valOpt2 = new Array();
for (j = 1; j <= itemCount ; j++ )
{
var itemCount2 = $('.selected_option').eq(j-1).find(".opt_info_cls").length;
for (f=0;f < itemCount2 ;f++ ){
chkoptUid = $('.selected_option').eq(j-1).find("input[name=optUid]").eq(f-1).val();
chkoptItemUid = $('.selected_option').eq(j-1).find("input[name=optItemUid]").eq(f-1).val();
valOpt[f] = chkoptUid+"||"+chkoptItemUid
}
for (i=0;i < _nChkOPt_count ;i++ ){
valOpt2[i] = arrOptUid[i]+"||"+arrItemUid[i]
}
if (String(valOpt.sort()) == String(valOpt2.sort()))
{
alert(""+ fnLANG("/m/jscript/fnOption.js",12) +"");
itemStock = 0;
}
}
//재고 파악 후 레이어 그리기(S)
if (itemStock > 0 )
{
fnSetAddOptionLayer(optType, _goodUid, _goodTitle, _goodPrice, tHtml, itemPrice, 0, "", itemStock);
fnSetTotalGoodsPrice(); //총 상품금액 구하기
}
//재고 파악 후 레이어 그리기(E)
} //end stockUid
//초기화
$("select[name='itemUid']").each(function(index){
$(this).prop("selectedIndex",0);
select_initAdd($(this));//초기화 추가 처리, jings3, 2019-02-18
});
//초기화
$("textarea[name='textOpt_Value']").each(function(index){
$(this).val("");
});
}
///1+1
function fnSetOptTypeC(e, strDELIMITER){
var optType = "";
var optCount = 0;
var optStock = 0; //옵션 조합의 재고수량
var optPrice = 0; //옵션 조합의 가격
var itemUids = "";
var itemValues = "";
var arrOptUid = new Array(); //옵션 uid 배열
var arrOptName = new Array(); //옵션 이름 배열
var arrItemUid = new Array(); //아이템 uid 배열
var arrItemName = new Array(); //아이템 이름 배열
$("select[name='itemUid'] option:selected").each(function(index){
var optUid = $(this).parent().attr("data-optuid");
var optName = $(this).parent().attr("data-optname");
var item_optName = $(this).attr("data-itemvalues");
var itemUid = $(this).attr("data-itemuids");
if (itemUid <= 0 && index==0)
{
alert(""+ fnLANG("/m/jscript/fnOption.js",13) +"");
return false;
}
if (itemUid > 0 )
{
optCount += 1;
//선택된 옵션의 배열 저장
arrOptUid[index] = optUid;
arrOptName[index] = optName;
arrItemUid[index] = itemUid;
arrItemName[index] = item_optName;
}
});
if ( optCount == 2 )
{
var rt = true;
for (i=0;i < optCount ;i++ )
{
//재고, 가격 추출 ajax(S)
$.ajax({
url : "/common/ajax/exec_getItemInfo.asp",
data : "guid=" + _goodUid + "&itemUids=" + arrItemUid[i] + "&optType=A",
async : false, //전역 처리
error : function(html){
//alert('오류입니다.');
},
success : function(html){
if (html == "fail")
{
alert(""+ fnLANG("/m/jscript/fnOption.js",14) +"");
rt = false;
return false;
} else {
optStock = parseInt(html.split("|")[0]);
optPrice = parseInt(html.split("|")[1]);
if ( _nChkStock_type == "F" && optStock <= 0)
{
alert(""+ fnLANG("/m/jscript/fnOption.js",15) +"");
rt = false;
return false;
}
}
}
});
}
//재고, 가격 추출 ajax(E)
//레이어생성(S)
var tHtml = "";
for (i=0;i < optCount ;i++ )
{
tHtml += " ";
tHtml += " ";
tHtml += " ";
tHtml += " "+ arrOptName[i] +" : "+ arrItemName[i];
tHtml += "
";
}
tHtml += " ( + ₱ "+ optPrice +" )";
//레이어생성(E)
if (rt)
{
_IsPlusOne_Select_check=true;
fnSetAddOptionLayer(optType, _goodUid, _goodTitle, _goodPrice, tHtml, optPrice, "", "", optStock);
fnSetTotalGoodsPrice(); //총 상품금액 구하기
}
$("select[name='itemUid']").each(function(index){
$(this).prop("selectedIndex",0);
});
$("textarea[name='textOpt_Value']").each(function(index){
$(this).val("");
});
}
}
//텍스트영역 입력시
function fnSetTextOptValue(e){
var p = $("#trResultView div.prd_opt_box").last().find("#textOpt"); //입력할 레이어
var index = $("textarea[name='textOpt_Value']").index(e); //입력 영역
var value = $(e).val();
var optUid = $(e).attr("data-uid");
// var optTitle = $(e).attr("data-name");
var optPrice = parseInt($(e).attr("data-price"));
if ( value == "" )
{
optPrice = 0;
optUid = "";
}
//해당 필드 수정
$(p).find( "#textOptUid_"+ index ).val(optUid);
$(p).find( "#textOptPrice_"+ index ).val(optPrice);
$(p).find( "#textOptValue_"+ index ).val(value);
fnSetTotalGoodsPrice(); //총 상품금액 구하기
}
//기본 레이어 생성/추가
function fnSetAddOptionLayer(optType, goodUid, goodsTitle, goodPrice, optHtml, optPrice, optUid, optName, itemStock){
// optMethod = opt, addopt, none
currOptIdx += 1;
if (!optType) //없으면
{
optType = "";
}
if (!optName) //없으면
{
optName = "";
}
if (!optUid) //없으면
{
optUid = 0;
}
if (!goodPrice) //없으면
{
goodPrice = 0;
} else {
goodPrice = parseInt(goodPrice);
}
if (!optHtml) //없으면
{
optHtml = "";
}
if (!optPrice) //없으면
{
optPrice = 0;
} else {
optPrice = parseInt(optPrice);
}
if (!itemStock) //없으면
{
itemStock = 0;
} else {
itemStock = parseInt(itemStock);
}
if (_nChkStock_type == "T") //무제한이면
{
itemStock = 10000;
}
var tCount = parseInt($("input[name='OptLayerCount']").val());
$("input[name='OptLayerCount']").val( tCount + 1 );
var tHtml = "";
tHtml += "