diff --git a/adm/shop_admin/orderdeliveryupdate.php b/adm/shop_admin/orderdeliveryupdate.php index 0a1dc0ed4..b26dab94a 100644 --- a/adm/shop_admin/orderdeliveryupdate.php +++ b/adm/shop_admin/orderdeliveryupdate.php @@ -16,14 +16,6 @@ if($config['cf_sms_use'] == 'icode' && $_POST['send_sms']) $SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']); } -$escrow_count = 0; -if($_POST['send_escrow']) { - $escrow_tno = array(); - $escrow_corp = array(); - $escrow_numb = array(); - $escrow_idx = 0; -} - if($_FILES['excelfile']['tmp_name']) { $file = $_FILES['excelfile']['tmp_name']; @@ -142,11 +134,11 @@ if($_FILES['excelfile']['tmp_name']) { // 에스크로 배송 if($_POST['send_escrow'] && $od['od_tno'] && $od['od_escrow']) { - $escrow_tno[$escrow_idx] = $od['od_tno']; - $escrow_numb[$escrow_idx] = $od_invoice; - $escrow_corp[$escrow_idx] = $od_delivery_company; - $escrow_idx++; - $escrow_count++; + $escrow_tno = $od['od_tno']; + $escrow_numb = $od_invoice; + $escrow_corp = $od_delivery_company; + + include(G5_SHOP_PATH.'/'.$od['od_pg'].'/escrow.register.php'); } } } @@ -157,12 +149,6 @@ if($config['cf_sms_use'] == 'icode' && $_POST['send_sms'] && $sms_count) $SMS->Send(); } -// 에스크로 배송 -if($_POST['send_escrow'] && $escrow_count) -{ - include_once('./orderescrow.inc.php'); -} - $g5['title'] = '엑셀 배송일괄처리 결과'; include_once(G5_PATH.'/head.sub.php'); ?> diff --git a/adm/shop_admin/orderescrow.inc.php b/adm/shop_admin/orderescrow.inc.php deleted file mode 100644 index 46ba69400..000000000 --- a/adm/shop_admin/orderescrow.inc.php +++ /dev/null @@ -1,65 +0,0 @@ -mf_clear(); - -$tran_cd = "00200000"; - -// 에스크로 상태변경 -$tno_count = count($escrow_tno); -for($i=0; $i<$tno_count; $i++) { - if(!$escrow_tno[$i] || !$escrow_corp[$i] || !$escrow_numb[$i]) - continue; - - $c_PayPlus->mf_set_modx_data( "tno", $escrow_tno[$i] ); - $c_PayPlus->mf_set_modx_data( "mod_type", $mod_type ); - $c_PayPlus->mf_set_modx_data( "mod_ip", $cust_ip ); - $c_PayPlus->mf_set_modx_data( "mod_desc", $mod_desc ); - - $c_PayPlus->mf_set_modx_data( "deli_numb", $escrow_numb[$i] ); - $c_PayPlus->mf_set_modx_data( "deli_corp", $escrow_corp[$i] ); - - $c_PayPlus->mf_do_tx( $trace_no, $g_conf_home_dir, $g_conf_site_cd, $g_conf_site_key, $tran_cd, "", - $g_conf_gw_url, $g_conf_gw_port, "payplus_cli_slib", $ordr_idxx, - $cust_ip, "3" , 0, 0, $g_conf_key_dir, $g_conf_log_dir); // 응답 전문 처리 - - $res_cd = $c_PayPlus->m_res_cd; // 결과 코드 - $res_msg = $c_PayPlus->m_res_msg; // 결과 메시지 -} - -// locale 설정 초기화 -setlocale(LC_CTYPE, ''); -?> \ No newline at end of file diff --git a/adm/shop_admin/orderformreceiptupdate.php b/adm/shop_admin/orderformreceiptupdate.php index 759ba0bc0..41b3ecefe 100644 --- a/adm/shop_admin/orderformreceiptupdate.php +++ b/adm/shop_admin/orderformreceiptupdate.php @@ -130,17 +130,13 @@ include "./ordersms.inc.php"; // 에스크로 배송처리 -if($_POST['od_pg'] == 'kcp' && $_POST['od_tno'] && $_POST['od_escrow'] == 1) +if($_POST['od_tno'] && $_POST['od_escrow'] == 1) { - $escrow_tno = array(); - $escrow_corp = array(); - $escrow_numb = array(); + $escrow_tno = $_POST['od_tno']; + $escrow_corp = $_POST['od_delivery_company']; + $escrow_numb = $_POST['od_invoice']; - $escrow_tno[0] = $_POST['od_tno']; - $escrow_corp[0] = $_POST['od_delivery_company']; - $escrow_numb[0] = $_POST['od_invoice']; - - include_once('./orderescrow.inc.php'); + include(G5_SHOP_PATH.'/'.$od['od_pg'].'/escrow.register.php'); } diff --git a/adm/shop_admin/orderlist.php b/adm/shop_admin/orderlist.php index 37840b106..c01c3d318 100644 --- a/adm/shop_admin/orderlist.php +++ b/adm/shop_admin/orderlist.php @@ -465,7 +465,7 @@ if(!sql_query(" select mb_id from {$g5['g5_shop_order_delete_table']} limit 1 ", - + diff --git a/adm/shop_admin/orderlistupdate.php b/adm/shop_admin/orderlistupdate.php index db0469074..38080a6a3 100644 --- a/adm/shop_admin/orderlistupdate.php +++ b/adm/shop_admin/orderlistupdate.php @@ -16,14 +16,6 @@ if($config['cf_sms_use'] == 'icode' && $_POST['send_sms']) $SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']); } -$escrow_count = 0; -if($_POST['send_escrow']) { - $escrow_tno = array(); - $escrow_corp = array(); - $escrow_numb = array(); - $escrow_idx = 0; -} - for ($i=0; $iSend(); } -// 에스크로 배송 -if($_POST['send_escrow'] && $escrow_count) -{ - include_once('./orderescrow.inc.php'); -} - $qstr = "sort1=$sort1&sort2=$sort2&sel_field=$sel_field&search=$search"; $qstr .= "&od_status=$od_status"; $qstr .= "&od_settle_case=$od_settle_case"; diff --git a/shop/kcp/escrow.register.php b/shop/kcp/escrow.register.php new file mode 100644 index 000000000..195d2a52c --- /dev/null +++ b/shop/kcp/escrow.register.php @@ -0,0 +1,62 @@ +mf_clear(); + +$tran_cd = "00200000"; + +// 에스크로 상태변경 +$c_PayPlus->mf_set_modx_data( "tno", $escrow_tno ); +$c_PayPlus->mf_set_modx_data( "mod_type", $mod_type ); +$c_PayPlus->mf_set_modx_data( "mod_ip", $cust_ip ); +$c_PayPlus->mf_set_modx_data( "mod_desc", $mod_desc ); + +$c_PayPlus->mf_set_modx_data( "deli_numb", $escrow_numb ); +$c_PayPlus->mf_set_modx_data( "deli_corp", $escrow_corp ); + +$c_PayPlus->mf_do_tx( $trace_no, $g_conf_home_dir, $g_conf_site_cd, $g_conf_site_key, $tran_cd, "", + $g_conf_gw_url, $g_conf_gw_port, "payplus_cli_slib", $ordr_idxx, + $cust_ip, "3" , 0, 0, $g_conf_key_dir, $g_conf_log_dir); // 응답 전문 처리 + +$res_cd = $c_PayPlus->m_res_cd; // 결과 코드 +$res_msg = $c_PayPlus->m_res_msg; // 결과 메시지 + +// locale 설정 초기화 +setlocale(LC_CTYPE, ''); +?> \ No newline at end of file diff --git a/shop/lg/escrow.register.php b/shop/lg/escrow.register.php new file mode 100644 index 000000000..ddfc11e68 --- /dev/null +++ b/shop/lg/escrow.register.php @@ -0,0 +1,117 @@ + 'KE', + '로젠택배' => 'LG', + '아주택배' => 'AJ', + 'KG옐로우캡택배' => 'YC', + '우체국' => 'PO', + '이젠택배' => 'EZ', + '트라넷' => 'TN', + '한진택배' => 'HJ', + '현대택배' => 'HD', + '동부택배' => 'FE', + 'Bell Express' => 'BE', + 'CJ대한통운' => 'CJ', + 'HTH' => 'SS', + 'KGB택배' => 'KB', + 'KT로지스택배' => 'KT', + 'SC로지스택배' => 'SC', + '일양로지스' => 'IY', + '이노지스택배' => 'IN', + '하나로택배' => 'HN', + '대신택배' => 'DS', + '우편등기' => 'RP' +); + +// 발송정보 +$oid = $od['od_id']; // 주문번호 +$productid = ''; // 상품ID +$dlvtype = '03'; // 등록내용구분 +$rcvdate = ''; // 실수령일자 +$rcvname = ''; // 실수령인명 +$rcvrelation = ''; // 관계 +$dlvdate = date("YmdHi", G5_SERVER_TIME); // 발송일자 +$dlvcompcode = $dlvcomcode[$escrow_corp]; // 배송회사코드 +$dlvcomp = str_replace(' ', '||', $escrow_corp); // 배송회사명 +$dlvno = str_replace(' ', '||', $escrow_numb); // 운송장번호 +$dlvworker = ''; // 배송자명 +$dlvworkertel = ''; // 배송자전화번호 + +$mertkey = $config['cf_lg_mert_key']; // 각 상점의 테스트용 상점키와 서비스용 상점키 + +$hashdate; // 인증키 +$datasize = 1; // 여러건 전송일대 상점셋팅 + +$hashdata = md5($mid.$oid.$dlvdate.$dlvcompcode.$dlvno.$mertkey); + + +// LG유플러스의 배송결과등록페이지를 호출하여 배송정보등록함 +/* +* 아래 URL 을 호출시 파라메터의 값에 공백이 발생하면 해당 URL이 비정상적으로 호출됩니다. +* 배송사명등을 파라메터로 등록시 공백을 "||" 으로 변경하여 주시기 바랍니다. +*/ +$str_url = $service_url."?mid=$mid&oid=$oid&productid=$productid&orderdate=$orderdate&dlvtype=$dlvtype&rcvdate=$rcvdate&rcvname=$rcvname&rcvrelation=$rcvrelation&dlvdate=$dlvdate&dlvcompcode=$dlvcompcode&dlvno=$dlvno&dlvworker=$dlvworker&dlvworkertel=$dlvworkertel&hashdata=$hashdata"; + +/* +$ch = curl_init(); + +curl_setopt ($ch, CURLOPT_URL, $str_url); +curl_setopt ($ch, CURLOPT_COOKIEJAR, COOKIE_FILE_PATH); +curl_setopt ($ch, CURLOPT_COOKIEFILE, COOKIE_FILE_PATH); +curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); + +$fp = curl_exec ($ch); + +if(curl_errno($ch)){ + // 연결실패시 DB 처리 로직 추가 +}else{ + if(trim($fp)=="OK"){ + // 정상처리되었을때 DB 처리 + }else{ + // 비정상처리 되었을때 DB 처리 + } +} +curl_close($ch); +*/ +/* +* fopen 방식 +* php 4.3 버전 이전에서 사용가능 +*/ + +$fp = @fopen($str_url,"r"); + +if(!$fp) +{ + // 연결실패시 DB 처리 로직 추가 +} +else +{ + // 해당 페이지 return값 읽기 + while(!feof($fp)) + { + $res .= fgets($fp,3000); + } + + if(trim($res) == "OK") + { + // 정상처리되었을때 DB 처리 + } + else + { + // 비정상처리 되었을때 DB 처리 + } +} +?> \ No newline at end of file diff --git a/shop/lg/orderform.2.php b/shop/lg/orderform.2.php index a7cb3ccd0..ea2acad39 100644 --- a/shop/lg/orderform.2.php +++ b/shop/lg/orderform.2.php @@ -25,7 +25,17 @@ $LGD_CUSTOM_PROCESSTYPE = 'TWOTR'; + + + + + + + + + + diff --git a/shop/orderform.php b/shop/orderform.php index 2c0e6cdae..39ef9ea3b 100644 --- a/shop/orderform.php +++ b/shop/orderform.php @@ -1369,6 +1369,14 @@ function forderform_check(f) f.LGD_BUYEREMAIL.value = f.od_email.value; f.LGD_BUYERPHONE.value = f.od_hp.value; f.LGD_AMOUNT.value = f.good_mny.value; + f.LGD_RECEIVER.value = f.od_b_name.value; + f.LGD_RECEIVERPHONE.value = f.od_b_hp.value; + + f.LGD_ESCROW_ZIPCODE.value = f.od_b_zip1.value + f.od_b_zip2.value; + f.LGD_ESCROW_ADDRESS1.value = f.od_b_addr1.value; + f.LGD_ESCROW_ADDRESS2.value = f.od_b_addr2.value; + f.LGD_ESCROW_BUYERPHONE.value = f.od_hp.value; + f.LGD_TAXFREEAMOUNT.value = f.comm_free_mny.value;