영카트 옵션부분을 게시판 여분필드와 연동시키는 방법 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

영카트 옵션부분을 게시판 여분필드와 연동시키는 방법 정보

영카트 옵션부분을 게시판 여분필드와 연동시키는 방법

본문

현재 영카트의 item.php에서
옵션추가를 게시판에서 하고 싶습니다.

게시판의 wr_1, wr_2, wr_3, wr_4의 여분필드를 사용하는데요
wr_1, wr_2, wr_3에 부합하는 wr_4의 값이 가격이 되겠구요
wr_4가 영카트 최종가격과 합산이되는 형식입니다.

[setprice.php]

<?
include "_common.php";

if($part=="명함"){

$money = mysql_fetch_array(mysql_query("select wr_4 from g4_write_price_card where wr_1='$p1' and wr_2='$p2' and wr_3='$p3'"));

?>

function setprice(){
var detail_tmp = "";
var f = document.fitem;
var viewprice = "<?=$money[wr_4]?>";
tprice = viewprice;

detail_tmp = " 용지/수량 : "+commaNum(tprice)+"원 ";

if (f.designfee.value >0){
detail_tmp = detail_tmp + ", 주문형식 : "+commaNum(f.designfee.value)+"원 ";
}

var chkp6 = 0;

if (chkp6 == 0){ Spay = 0; }
else if (chkp6 == 1){ Spay = 4400; }
else if (chkp6 == 2){ Spay = 0; }
else if (chkp6 == 3){ Spay = 4400; }
else if (chkp6 == 4){ Spay = 0; }
else if (chkp6 == 5){ Spay = 4400; }
f.backsamplefee.value = Spay;


chkp5 = 0
if (chkp5 == 0){ f.logofee.value = 0; }
else if (chkp5 == 1){ f.logofee.value = 33000; }
else if (chkp5 == 2){ f.logofee.value = 55000; }
else if (chkp5 == 3){ f.logofee.value = 220000; }

if (f.logofee.value >0){
detail_tmp = detail_tmp + ", 로고옵션 : "+commaNum(f.logofee.value)+"원 ";
}


Dpay = f.designfee.value;
Lpay = f.logofee.value;

totalprice = Number(tprice) + Number(Dpay) + Number(Lpay) + Number(Spay);

price_detail.innerHTML = "";
price_detail.innerHTML = detail_tmp;

f.viewprice.value = tprice;
f.totalprice.value = totalprice;
}

setprice();

<? } ?>



[item.php]

<table width="270" border="0" cellspacing="0" cellpadding="0">
<tr height=31>
  <td width=60 background='<?=$g4[shop_img_path]?>/item/item_list_bg03.gif'>용지</td>
  <td width=210 background='<?=$g4[shop_img_path]?>/item/item_list_bg03.gif' style='word-break:break-all; padding-left:10px;'>
    <input type="radio" name="p0" value="일반지" checked onClick="Changes();"><strong><a href="javascript:checkp0(0);" class="pagenum">일반지</a></strong>
<input type="radio" name="p0" value="수입지" onClick="Changes();"><strong><a href="javascript:checkp0(1);" class="pagenum">수입지</a></strong>
<input type="radio" name="p0" value="카드명함" onClick="Changes();"><strong><a href="javascript:checkp0(2);" class="pagenum">카드명함</a></strong>
  </td>
</tr>
<tr height=31>
  <td width=60 background='<?=$g4[shop_img_path]?>/item/item_list_bg03.gif'>종류</td>
  <td width=210 background='<?=$g4[shop_img_path]?>/item/item_list_bg03.gif' style='word-break:break-all; padding-left:10px;'>
    <select name="p1" class="ed" onChange="javascript:redirect(this.options.selectedIndex);InitPrice();"></select>
  </td>
</tr>
<tr height=31>
  <td width=60 background='<?=$g4[shop_img_path]?>/item/item_list_bg03.gif'>타입</td>
  <td width=210 background='<?=$g4[shop_img_path]?>/item/item_list_bg03.gif' style='word-break:break-all; padding-left:10px;'>
    <select name="p2" class="ed" onChange="InitPrice()"></select>
  </td>
</tr>
<tr height=31>
  <td width=60 background='<?=$g4[shop_img_path]?>/item/item_list_bg03.gif'>장수</td>
  <td width=210 background='<?=$g4[shop_img_path]?>/item/item_list_bg03.gif' style='word-break:break-all; padding-left:10px;'>
    <select name="p3" class="ed" onChange="InitPrice()"></select>
  </td>
</tr>
<tr height=31>
  <td width=60 background='<?=$g4[shop_img_path]?>/item/item_list_bg03.gif'>인원</td>
  <td width=210 background='<?=$g4[shop_img_path]?>/item/item_list_bg03.gif' style='word-break:break-all; padding-left:10px;'>
<input type=text name=ct_qty value='1' size=4 maxlength=4 class=ed autocomplete='off' style='text-align:right;' onkeyup='amount_change()'>
<img src='<?=$g4[shop_img_path]?>/qty_control.gif' border=0 align=absmiddle usemap="#qty_control_map"> 명
<map name="qty_control_map">
<area shape="rect" coords="0, 0, 10, 9" href="javascript:qty_add(+1);">
<area shape="rect" coords="0, 10, 10, 19" href="javascript:qty_add(-1);">
</map>
  </td>
</tr>
<tr height=31>
  <td width=60 background='<?=$g4[shop_img_path]?>/item/item_list_bg03.gif'>얼마?</td>
  <td width=210 background='<?=$g4[shop_img_path]?>/item/item_list_bg03.gif' style='word-break:break-all; padding-left:10px;'>
    <script id="setpricescript"></script>
<input name="viewprice" type="text" class="input1" value="" size="7" readonly> 원
  </td>
</tr>
</table>

<script>
function Group() {

var f = document.fitem;

if (f.p0[0].checked==true) {
var group = new Array(2)
for (i=0; i<2; i++) group[i]=new Array()

// 코팅 수량

group[0][0]=new Option('500','500');
group[0][1]=new Option('1000','1000');
group[0][2]=new Option('2000','2000');
group[0][3]=new Option('3000','3000');
group[0][4]=new Option('4000','4000');
group[0][5]=new Option('5000','5000');
group[0][6]=new Option('6000','6000');
group[0][7]=new Option('7000','7000');
group[0][8]=new Option('8000','8000');
group[0][9]=new Option('9000','9000');
group[0][10]=new Option('10000','10000');
group[0][11]=new Option('20000','20000');
group[0][12]=new Option('30000','30000');
group[0][13]=new Option('40000','40000');
group[0][14]=new Option('50000','50000');
group[0][15]=new Option('100000','100000');

// 무코팅 수량
group[1][0]=new Option('500','500');
group[1][1]=new Option('1000','1000');
group[1][2]=new Option('2000','2000');
group[1][3]=new Option('3000','3000');
group[1][4]=new Option('4000','4000');
group[1][5]=new Option('5000','5000');
group[1][6]=new Option('6000','6000');
group[1][7]=new Option('7000','7000');
group[1][8]=new Option('8000','8000');
group[1][9]=new Option('9000','9000');
group[1][10]=new Option('10000','10000');
group[1][11]=new Option('20000','20000');
group[1][12]=new Option('30000','30000');
group[1][13]=new Option('40000','40000');
group[1][14]=new Option('50000','50000');
group[1][15]=new Option('100000','100000');
}

else if (f.p0[1].checked==true) {
var group = new Array(12)
for (i=0; i<12; i++) group[i]=new Array()

// 수입지 수량
group[0][0]=new Option('200','200');
group[0][1]=new Option('300','300');
group[0][2]=new Option('400','400');
group[0][3]=new Option('600','600');
group[0][4]=new Option('800','800');
group[0][5]=new Option('1000','1000');
group[0][6]=new Option('2000','2000');

group[1][0]=new Option('200','200');
group[1][1]=new Option('300','300');
group[1][2]=new Option('400','400');
group[1][3]=new Option('600','600');
group[1][4]=new Option('800','800');
group[1][5]=new Option('1000','1000');
group[1][6]=new Option('2000','2000');

group[2][0]=new Option('200','200');
group[2][1]=new Option('400','400');
group[2][2]=new Option('600','600');
group[2][3]=new Option('800','800');
group[2][4]=new Option('1000','1000');

group[3][0]=new Option('200','200');
group[3][1]=new Option('400','400');
group[3][2]=new Option('600','600');
group[3][3]=new Option('800','800');
group[3][4]=new Option('1000','1000');

group[4][0]=new Option('200','200');
group[4][1]=new Option('400','400');
group[4][2]=new Option('600','600');
group[4][3]=new Option('800','800');
group[4][4]=new Option('1000','1000');

group[5][0]=new Option('200','200');
group[5][1]=new Option('400','400');
group[5][2]=new Option('600','600');
group[5][3]=new Option('800','800');
group[5][4]=new Option('1000','1000');

group[6][0]=new Option('200','200');
group[6][1]=new Option('400','400');
group[6][2]=new Option('600','600');
group[6][3]=new Option('800','800');
group[6][4]=new Option('1000','1000');

group[7][0]=new Option('200','200');
group[7][1]=new Option('400','400');
group[7][2]=new Option('600','600');
group[7][3]=new Option('800','800');
group[7][4]=new Option('1000','1000');

group[8][0]=new Option('200','200');
group[8][1]=new Option('400','400');
group[8][2]=new Option('600','600');
group[8][3]=new Option('800','800');
group[8][4]=new Option('1000','1000');

group[9][0]=new Option('200','200');
group[9][1]=new Option('400','400');
group[9][2]=new Option('600','600');
group[9][3]=new Option('800','800');
group[9][4]=new Option('1000','1000');

group[10][0]=new Option('200','200');
group[10][1]=new Option('400','400');
group[10][2]=new Option('600','600');
group[10][3]=new Option('800','800');
group[10][4]=new Option('1000','1000');

group[11][0]=new Option('200','200');
group[11][1]=new Option('400','400');
group[11][2]=new Option('600','600');
group[11][3]=new Option('800','800');
group[11][4]=new Option('1000','1000');


} else if (f.p0[2].checked==true) {
// 카드명함 수량
var group = new Array(9)
for (i=0; i<9; i++) group[i]=new Array()

group[0][0]=new Option('200','200');
group[0][1]=new Option('400','400');
group[0][2]=new Option('600','600');

group[1][0]=new Option('200','200');
group[1][1]=new Option('400','400');
group[1][2]=new Option('600','600');

group[2][0]=new Option('200','200');
group[2][1]=new Option('400','400');
group[2][2]=new Option('600','600');

group[3][0]=new Option('200','200');
group[3][1]=new Option('400','400');
group[3][2]=new Option('600','600');

group[4][0]=new Option('200','200');
group[4][1]=new Option('400','400');
group[4][2]=new Option('600','600');

group[5][0]=new Option('200','200');
group[5][1]=new Option('400','400');
group[5][2]=new Option('600','600');

group[6][0]=new Option('200','200');
group[6][1]=new Option('400','400');
group[6][2]=new Option('600','600');

group[7][0]=new Option('200','200');
group[7][1]=new Option('400','400');
group[7][2]=new Option('600','600');

group[8][0]=new Option('200','200');
group[8][1]=new Option('400','400');
group[8][2]=new Option('600','600');


}

return group;
}

function Changes() {

var f = document.fitem;

if (f.p0[0].checked==true) {
// 일반지
f.p1.length =2; // 일반지 항목수
f.p1.options[0].value = "코팅"; // 일반지 값
f.p1.options[0].text = "코팅"; // 일반지 텍스트
f.p1.options[1].value = "무코팅";
f.p1.options[1].text = "무코팅";
f.p1.selectedIndex = 0;
InitPrice();
} else if (f.p0[1].checked==true) {
// 수입지
f.p1.length = 12;
f.p1.options[0].value = "누브지";
f.p1.options[0].text = "누브지";
f.p1.options[1].value = "휘라레";
f.p1.options[1].text = "휘라레";
f.p1.options[2].value = "빌리지";
f.p1.options[2].text = "빌리지";
f.p1.options[3].value = "매쉬멜로우";
f.p1.options[3].text = "매쉬멜로우";
f.p1.options[4].value = "그레이스";
f.p1.options[4].text = "그레이스";
f.p1.options[5].value = "스코틀랜드";
f.p1.options[5].text = "스코틀랜드";
f.p1.options[6].value = "스타드림";
f.p1.options[6].text = "스타드림";
f.p1.options[7].value = "팝셋";
f.p1.options[7].text = "팝셋";
f.p1.options[8].value = "카멜레온";
f.p1.options[8].text = "카멜레온";
f.p1.options[9].value = "키칼라메탈릭";
f.p1.options[9].text = "키칼라메탈릭";
f.p1.options[10].value = "키칼라골드";
f.p1.options[10].text = "키칼라골드";
f.p1.options[11].value = "스타골드";
f.p1.options[11].text = "스타골드";
redirect(0);
InitPrice();

} else if (f.p0[2].checked==true) {
f.p1.length = 9;
f.p1.options[0].value = "화이트명함";
f.p1.options[0].text = "화이트명함";
f.p1.options[1].value = "누드명함";
f.p1.options[1].text = "누드명함";
f.p1.options[2].value = "반누드;
f.p1.options[2].text = "반누드";
f.p1.options[3].value = "유광실버명함";
f.p1.options[3].text = "유광실버명함";
f.p1.options[4].value = "유광골드명함";
f.p1.options[4].text = "유광골드명함";
f.p1.options[5].value = "플래티넘실버명함";
f.p1.options[5].text = "플래티넘실버명함";
f.p1.options[6].value = "플래티넘골드명함";
f.p1.options[6].text = "플래티넘골드명함";
f.p1.options[7].value = "프리미엄은펄명함";
f.p1.options[7].text = "프리미엄은펄명함";
f.p1.options[8].value = "프리미엄금펄명함";
f.p1.options[8].text = "프리미엄금펄명함";
redirect(0);
InitPrice();
}
}

function redirect(x) {
var group = Group();
var temp=document.fitem.p3;
for(m=temp.options.length-1;m>0;m--) {
temp.options[m]=null
}
for(i=0;i<group[x].length;i++) {
temp.options[i]=new Option(group[x][i].text,group[x][i].value)
}
temp.options[0].selected=true
document.fitem.ct_qty.selectedIndex = 0;


}


function checkp0(k){

var f = document.fitem;

if(k==0){
f.p0[0].checked=true;
}else if(k==1){
f.p0[1].checked=true;
}else if(k==2){
f.p0[2].checked=true;
}
Changes();
}

Changes();

//var pnum = document.fitem.p1.selectedIndex;



function InitPrice() {
f = document.fitem;

p1 = f.p1.value;
p2 = f.p2.value;
p3 = f.p3.value;
    //alert("./setprice.php?part=명함&p1=" + p1 + "&p2=" + p2 + "&p3=" + p3);

setpricescript.src = "./setprice.php?part=명함&p1=" + p1 + "&p2=" + p2 + "&p3=" + p3;
}

InitPrice()

</script>

뭐가 잘못됬는지 가격은 커녕 게시판에 있는 wr_1, wr_2, wr_3 목록도 안불러와지네요.. ㅠ.ㅠ
고수님들의 답변 부탁드릴께요..

댓글 전체

전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT