1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
|
<?php include_once("./_common.php"); include_once($j3_shop_path."/shop_header.php");
/*if(strpos($_SERVER['HTTP_REFERER'],"/cart.php")==0 && $dmode=='' && $sample_idx=='' && $order_mode==""){ alert('정보가 변경되었습니다. 다시 주문하기 바랍니다.',$j3_shop_url.'/cart.php'); exit; }*/
if($configshop['buy_level']>$cinfo['mb_lv']){ alert('주문하실 권한이 없습니다.'); exit; } if($configshop['price_level']>$cinfo['mb_lv'] && $configshop['price_level_buy']=='1'){ alert('주문하실 권한이 없습니다.'); exit; }
$bankbook_array = bankbook_list_get(); // 계좌정보 가져오기
//$custinfo = customer_info_get($id_ccode); // 고객정보 가져오기 $custinfo = $cinfo;
$cur_pt = $custinfo['cur_point']; $max_use_pt = $cur_pt; if($configshop['po_maxpoint']<$cur_pt){ $max_use_pt = $configshop['po_maxpoint']; }
$list_num = 9999; if($_COOKIE['page_line']!=''){ $list_num = $_COOKIE['page_line']; } if ($page < 1) { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$od_id = get_od_id(); //세션에 저장된 주문번호 가져오고 기존 장바구니가 있으면 주문번호 변경한다.
$ct_box = '1'; $cur_datetime = date("Y-m-d H:i:s",time());
/*$where2 = " and a.od_id = '{$od_id}' and ct_state = '1' "; // 장바구니 상태가 주문인경우만 받아온다.
$ct_box = 0; $list_array = prod_cart_list_get($id_ccode, $where2, $page, $list_num);
if($list_array[0]['pcode']==''){ alert('주문된 장바구니 상품이 존재하지 않습니다',$j3_shop_url.'/cart.php'); exit; }
$total_page = $list_array[0]['total_page']; $list_num = $list_array[0]['list_num']; $total_count = $list_array[0]['total_count'];
$qstr = $_SERVER['QUERY_STRING'];
$sql = "select idx, deli_name from shop_deli_list where ccode = '{$id_ccode}' and first_deli = '1' "; $first_deli_info = sql_fetch($sql,$connect_j3);
if($app_id=='europe0515'){ // 유럽상사일때 처리 $baesong_hide = "Y"; $payinfo_hide = "Y"; }
if($app_id=='csfd2019'){ // 조선푸드일때 처리 if($configshop['office_code']>'1'){ // 조선푸드(1) 배송보이기 나머지(이수유통2, 형제유통3) 배송안보이기 $baesong_hide = "Y"; } if($cinfo['prepayment']=='0'){ // 선입금업체(후불:0)일 경우 결제정보 안보이기 $payinfo_hide = "Y"; } }*/
?> <div id="container"> <div id="wrapper">
<?php $tmp_ccode = $id_ccode; skin_module_show("orderform2",$sample_idx); // 주문하기 스킨을 불러온다. $id_ccode = $tmp_ccode; ?>
</div><!-- #wrapper --> </div><!-- #container -->
<input type='hidden' name='ct_box' value='<?php echo $ct_box;?>'> <input type='hidden' name='baesong_visit' value=''> <script> $(function(){ var $order_input_txt = $("#order_input_txt").val(); var select = $("#bankbook_id"); // 옵션 셀렉트 처리 select.change(function(){ var select_name = $(this).children("option:selected").text(); $(this).siblings("label").text(select_name); });
$(".r_zipcode_class").click(function(){ // 배송지정보 주소오픈 postSearch3("consignee_zipcode","","consignee_addr_m"); });
$(".s_zipcode_class").click(function(){ // 주문자정보 주소오픈 postSearch3("s_zipcode","","s_addr_m"); });
$(document).on("click",".deli_zipcode_class",function(){ // 배송지 추가에서 주소오픈 postSearch4("ds_zipcode","","ds_addr_m"); });
$(".addr_fill_sender").click(function(){ // 주문자와 동일 get_addr_list(0); });
$(".addr_fill_new").click(function(){ // 신규배송지 get_addr_list(-1); });
$(".add_fill_first").click(function(){ // 기본배송지 클릭시 $idx = $(this).attr("value"); get_addr_list($idx); });
$(".point_use_class").change(function(){ // 포인트 사용시 체크 처리 $cu_pt = $("input[name='cur_pt']").val(); $max_use_pt = parseInt($("input[name='max_use_pt']").val()); $min_use_pt = parseInt($("input[name='min_use_pt']").val()); <?php if($configshop['po_deli_exc']=='1'){?> $cart_price = parseInt($("input[name='all_price']").val()); <?php } else {?> $cart_price = parseInt($("input[name='all_price']").val())+parseInt($("input[name='deli_price']").val())+parseInt($("input[name='deli_price2']").val()); <?php }?> $input_pt = Number($(this).val()); $(this).val($input_pt);
if($input_pt>$max_use_pt){ alert('최대사용 포인트보다 많습니다.') $(this).val($max_use_pt); } if($input_pt>$cart_price){ <?php if($configshop['po_deli_exc']=='1'){?> alert('총상품금액보다 사용포인트가 많습니다.\n(배송비는 포인트결제에서 제외됩니다.)'); <?php } else {?> alert('총상품금액보다 사용포인트가 많습니다.'); <?php }?> $(this).val($cart_price); } if($input_pt<$min_use_pt){ alert('최소사용 포인트는 '+$min_use_pt+' 입니다.') $(this).val('0'); } $input_pt = Number($(this).val()); $(".pt_use_class").html(formatCurrency($input_pt)); payment_price_cal(); });
$(".add_list_show").click(function(){ // 배송지 목록 보이기 $.get("deli_list.inc.php",function(rtn){ $("#modal_member_box").html(rtn).dialog({ resizable: true, height:700, width:1100, modal: true, title:"배송지목록", buttons: { 닫기: function() { $( this ).dialog( "close" ); } } }); }); });
$(".cancel_order_class").click(function(){ // 주문 취소 document.location.href='<?php echo $j3_shop_url;?>/cart.php'; });
$("input[name='pay_type']").change(function(){ $(".bank_add_info_class").hide(); if($(this).val()=="무통장"){ $(".bank_add_info_class").show(); } });
$(".order_process_class").click(function(){ // 결제하기
if($("input[name='sct_r']").is(":checked")==false){ alert('주문배송할 화환을 선택하시기 바랍니다.'); return; } else { $code = ""; $("input[name='sct_r']").each(function(){ if($(this).is(":checked")==true){ $code = $(this).closest("li").find("input[name='code']").val(); } }); if($code!=''){ $("input[name='p_code2']").val($code); } else { alert('주문배송할 화환을 선택하시기 바랍니다.'); return; } }
$form_obj = $("#order_form");
if('<?php echo $baesong_hide;?>'!='Y'){ if($form_obj.find("input[name='s_name']").val()==""){ alert("주문자명을 입력하세요."); return; } if($form_obj.find("input[name='s_hpno2']").val()==""){ alert("주문자 연락처를 입력하세요."); return; } //if($form_obj.find("input[name='s_email']").val()==""){ alert("주문자 이메일을 입력하세요."); return; }
if($("input[name='baesong_visit']").val()!="Y"){ if($form_obj.find("input[name='consignee_name']").val()==""){ alert("수명자명을 입력하세요."); return; } if($form_obj.find("input[name='consignee_hpno2']").val()==""){ alert("수령자 연락처를 입력하세요."); return; } if($form_obj.find("input[name='consignee_zipcode']").val()==""){ alert("배송지 우편번호를 입력하세요."); return; } if($form_obj.find("input[name='consignee_addr_m']").val()==""){ alert("배송지 기본주소를 입력하세요."); return; } if($form_obj.find("input[name='consignee_addr_d']").val()==""){ alert("배송지 상세주소를 입력하세요."); return; } } }
if($("#deliver_input_date").val()==''){ alert("배송희망일을 선택하세요."); return; } if($("#deliver_input_hour").val()==''){ alert("배송희망일 시간을 선택하세요."); return; } if($("#deliver_input_minute").val()==''){ alert("배송희망 분을 선택하세요."); return; } $c_datetime = $("#deliver_input_date").val()+" "+$("#deliver_input_hour").val()+":"+$("#deliver_input_minute").val()+":00"; if($c_datetime<'<?php echo $cur_datetime;?>'){ alert("배송희망일이 현재보다 이전 일시입니다."); return; } if('<?php echo payinfo_hide;?>'!='Y'){ $pay_type = $("input[name='pay_type']:checked").val(); if($pay_type==undefined){ alert("결제정보를 선택하세요."); return; } if($pay_type=='무통장'){ $bankbook = $("select[name='bankbook'] option:selected").val(); if($bankbook==''){ alert("입금은행을 선택하세요."); return; } if($("input[name='income_name']").val()==''){ alert("입금자명을 입력하세요."); return; } } } if($("#order_input_txt").val()==$order_input_txt){ alert("리본내용을 입력해주시기 바랍니다."); return; } if(confirm('해당정보대로 주문하시겠습니까?')){ form_data = $form_obj.serialize(); $.ajax({type:"post", url:"ajax.order_process.php", data:form_data, async:false, dataType : "xml", success:function(xml){ var v_mode = $(xml).find("mode").text(); var v_mode_ok = $(xml).find("mode_ok").text(); var v_msg = $(xml).find("msg").text(); var v_midx = $(xml).find("midx").text(); var v_pay_type = $(xml).find("pay_type").text(); if(v_mode_ok!='Y'){ alert(v_msg); } else { if(v_pay_type=='무통장'){ document.location.href='orderresult.php?idx='+v_midx; } else { document.location.href='orderresult.php?idx='+v_midx; } } }, error:function(rtn,status,error){ alert(error); } }); } return; });
$("select[name='visit_take']").change(function(){ $obj = $(this).closest("table"); if($(this).val()=='1'){ $obj.find("tbody tr").hide(); $obj.find("tbody .vt_class1").show(); $obj.find("tbody .vt_class2").show(); $("input[name='deli_price']").val("0"); $("input[name='deli_price2']").val("0"); $(".cost_class").text("0"); $(".sendcost_class").text("0"); $("input[name='baesong_visit']").val("Y"); } else { $obj.find("tbody tr").show(); $obj.find("tbody .vt_class2").hide(); $("input[name='deli_price']").val($("input[name='ori_deli_price']").val()); $("input[name='deli_price2']").val($("input[name='ori_deli_price2']").val()); $(".cost_class").text($("input[name='ori_deli_price']").val()); $(".sendcost_class").text(number_format($("input[name='ori_deli_price2']").val())); $("input[name='baesong_visit']").val(""); } payment_price_cal(); }); payment_price_cal(); });
function get_sendcost(){ // 도서/산간 배송비 구하기 $zipcode = $("#consignee_zipcode").val(); $.post( "<?php echo $j3_shop_url;?>/order_sendcost.php", { zipcode: $zipcode, od_id : '<?php echo $od_id; ?>', box : <?php echo $ct_box;?> }, function(data) { $("input[name=deli_price2]").val(data); $("input[name=ori_deli_price2]").val(data); $(".sendcost_class").text(number_format(String(data))); payment_price_cal(); } ); }
function get_addr_list($idx){ // 배송지 목록 띄우기 $.get("ajax.order_addr_get.php?idx="+$idx,function(rtn){ $("#modal_member_box").html(rtn); }); }
function postSearch3(zip1,zip2,addr1){ new daum.Postcode({ oncomplete: function(data) { // 팝업에서 검색결과 항목을 클릭했을때 실행할 코드를 작성하는 부분입니다. // 예제를 참고하여 다양한 활용법을 확인해 보세요. zoncode1 = data.zonecode.substring(0,3); zoncode2 = data.zonecode.substring(3,5);
if(1==1){ // 5자리 우편번호 사용 이전꺼 사용시엔 1==2로 세팅 $("#"+zip1).val(data.zonecode); } else { $("#"+zip1).val(data.postcode1+"-"+data.postcode2); }
// 각 주소의 노출 규칙에 따라 주소를 조합한다. // 내려오는 변수가 값이 없는 경우엔 공백('')값을 가지므로, 이를 참고하여 분기 한다. var fullAddr = ''; // 최종 주소 변수 var extraAddr = ''; // 조합형 주소 변수
// 사용자가 선택한 주소 타입에 따라 해당 주소 값을 가져온다. if (data.userSelectedType === 'R') { // 사용자가 도로명 주소를 선택했을 경우 fullAddr = data.roadAddress;
} else { // 사용자가 지번 주소를 선택했을 경우(J) fullAddr = data.jibunAddress; }
// 사용자가 선택한 주소가 도로명 타입일때 조합한다. if(data.userSelectedType === 'R'){ //법정동명이 있을 경우 추가한다. if(data.bname !== ''){ extraAddr += data.bname; } // 건물명이 있을 경우 추가한다. if(data.buildingName !== ''){ extraAddr += (extraAddr !== '' ? ', ' + data.buildingName : data.buildingName); } // 조합형주소의 유무에 따라 양쪽에 괄호를 추가하여 최종 주소를 만든다. extraAddr = (extraAddr !== '' ? ' ('+ extraAddr +')' : ''); }
$("#"+addr1).val(fullAddr+" "+extraAddr+" "); get_sendcost(); post_close(); }, width : '100%', height : '100%' }).embed("daum_juso_rayer");
$("#daum_juso_rayer").show();
}
function postSearch4(zip1,zip2,addr1){ // 새창모드 다이알로그시엔 다음주소 레이어방식이 문제 있어서 새창모드 사용 new daum.Postcode({ oncomplete: function(data) { // 팝업에서 검색결과 항목을 클릭했을때 실행할 코드를 작성하는 부분입니다. // 예제를 참고하여 다양한 활용법을 확인해 보세요. $("#"+zip1).val(data.zonecode);
var fullAddr = ''; // 최종 주소 변수 var extraAddr = ''; // 조합형 주소 변수
if (data.userSelectedType === 'R') { // 사용자가 도로명 주소를 선택했을 경우 fullAddr = data.roadAddress; } else { // 사용자가 지번 주소를 선택했을 경우(J) fullAddr = data.jibunAddress; }
if(data.userSelectedType === 'R'){ //법정동명이 있을 경우 추가한다. if(data.bname !== ''){ extraAddr += data.bname; } // 건물명이 있을 경우 추가한다. if(data.buildingName !== ''){ extraAddr += (extraAddr !== '' ? ', ' + data.buildingName : data.buildingName); } // 조합형주소의 유무에 따라 양쪽에 괄호를 추가하여 최종 주소를 만든다. extraAddr = (extraAddr !== '' ? ' ('+ extraAddr +')' : ''); }
$("#"+addr1).val(fullAddr+" "+extraAddr+" "); }, width : '100%', height : '100%' }).open();
}
function post_close(){ $('#daum_juso_rayer').hide(); $("#addr_d").focus(); }
function payment_price_cal(){ // 총 결제금액 계산 함수 $all_price = Number($("input[name='all_price']").val()); $deli_price = Number($("input[name='deli_price']").val()); $deli_price2 = Number($("input[name='deli_price2']").val()); $use_pt = Number($("input[name='use_pt']").val()); //alert($all_price+" "+$deli_price+" "+$deli_price2+" "+$use_pt); if($("input[name='use_pt']").val()==undefined){ $use_pt = 0; } $pay_price = $all_price+$deli_price+$deli_price2-$use_pt; $(".pay_price_class").html(formatCurrency($pay_price));
}
function noEvent(){ // F5 리로드 방지 if(event.keyCode == 116) { event.keyCode = 2; return false; }else if(event.ctrlKey && (event.keyCode==78 || event.keyCode == 82)) { return false; } } <?php if($id==''){ // 관리자 로그인되어 있으면 F5허용?> document.onkeydown = noEvent; <?php }?>
</script> <?php include_once($j3_shop_path."/shop_footer.php"); ?> <div id="modal_member_box" title="거래처수정" style="display:none;width:100%; height:100%; padding-top:3px;padding-left:3px;background-color:#FFFFFF;position:relative;"></div> <script src="http://dmaps.daum.net/map_js_init/postcode.v2.js"></script> <div id="daum_juso_rayer" style="background:#fff;border: 5px solid currentColor; left: 50%; top: 50%; width: 500px; height: 460px; overflow: hidden; margin-top: -235px; margin-left: -155px; display:none ; position: fixed; z-index: 10000; -webkit-overflow-scrolling: touch;"><input type='button' onclick="$('#daum_juso_rayer').hide();" value='close' style='top:0px;width:40px;height:20px;right:0px;padding:0px;'> <iframe src="about:blank" frameborder="0" style="margin: 0px;margin-top:30px; padding: 0px; border: 0px currentColor; left: 0px; top: 0px; width: 100%; height: 90%; overflow: hidden; position: absolute; min-width: 300px;"></iframe> </div>
|