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;