139 lines
5.5 KiB
PHP
139 lines
5.5 KiB
PHP
<?php
|
|
$sub_menu = '400500';
|
|
include_once('./_common.php');
|
|
include_once(G5_LIB_PATH.'/mailer.lib.php');
|
|
include_once(G5_LIB_PATH.'/icode.sms.lib.php');
|
|
|
|
check_demo();
|
|
|
|
auth_check($auth[$sub_menu], "w");
|
|
|
|
define("_ORDERMAIL_", true);
|
|
|
|
$admin = get_admin('super');
|
|
|
|
if ($default['de_sms_use'] == "icode")
|
|
{
|
|
$SMS = new SMS;
|
|
$SMS->SMS_con($default['de_icode_server_ip'], $default['de_icode_id'], $default['de_icode_pw'], $default['de_icode_server_port']);
|
|
}
|
|
|
|
if($_POST['send_escrow']) {
|
|
$sql = " select dl_id, dl_company from {$g5['g5_shop_delivery_table']} order by dl_id asc ";
|
|
$result = sql_query($sql);
|
|
$dl_comp = array();
|
|
for($i=0; $row=sql_fetch_array($result); $i++) {
|
|
if($row['dl_id'] && $row['dl_company'])
|
|
$dl_comp[$row['dl_id']] = $row['dl_company'];
|
|
}
|
|
|
|
$arr_tno = array();
|
|
$arr_corp = array();
|
|
$arr_numb = array();
|
|
$arr_idx = 0;
|
|
}
|
|
|
|
for ($m=0; $m<count($_POST['od_id']); $m++)
|
|
{
|
|
// 배송회사와 운송장번호가 있는것만 수정
|
|
if ($_POST['dl_id'][$m] && trim($_POST['od_invoice'][$m]))
|
|
{
|
|
$sql = "update {$g5['g5_shop_order_table']}
|
|
set od_invoice_time = '{$_POST['od_invoice_time'][$m]}',
|
|
dl_id = '{$_POST['dl_id'][$m]}',
|
|
od_invoice = '{$_POST['od_invoice'][$m]}'
|
|
where od_id = '{$_POST['od_id'][$m]}' ";
|
|
sql_query($sql);
|
|
|
|
// 이전에 입력한 배송회사, 운송장번호가 틀리다면 메일 발송
|
|
if ($_POST['save_od_invoice'][$m] != trim($_POST['od_invoice'][$m]) || $_POST['save_dl_id'][$m] != $_POST['dl_id'][$m])
|
|
{
|
|
$od_id = $_POST['od_id'][$m];
|
|
|
|
// 장바구니 상태가 '주문', '준비' 일 경우 '배송' 으로 상태를 변경
|
|
$sql = " update {$g5['g5_shop_cart_table']}
|
|
set ct_status = '배송'
|
|
where ct_status in ('주문', '준비')
|
|
and od_id = '$od_id' ";
|
|
sql_query($sql);
|
|
|
|
include "./ordermail.inc.php";
|
|
|
|
// 재고 반영
|
|
$sql2 = " select it_id, ct_id, ct_stock_use, ct_qty from {$g5['g5_shop_cart_table']}
|
|
where od_id = '$od_id'
|
|
and ct_stock_use = '0' ";
|
|
$result2 = sql_query($sql2);
|
|
for ($k=0; $row2=mysql_fetch_array($result2); $k++)
|
|
{
|
|
$sql3 =" update {$g5['g5_shop_item_table']} set it_stock_qty = it_stock_qty - '{$row2['ct_qty']}' where it_id = '{$row2['it_id']}' ";
|
|
sql_query($sql3);
|
|
|
|
$sql4 = " update {$g5['g5_shop_cart_table']}
|
|
set ct_stock_use = '1',
|
|
ct_history = CONCAT(ct_history,'\n배송일괄|$now|$REMOTE_ADDR')
|
|
where od_id = '$od_id'
|
|
and ct_id = '{$row2['ct_id']}' ";
|
|
sql_query($sql4);
|
|
}
|
|
|
|
//-----------------------------------------
|
|
// 일괄배송처리시 SMS 문자 일괄전송
|
|
if ($default['de_sms_use4'] && $_POST['send_sms'])
|
|
{
|
|
$sql = " select od_id, od_name, od_invoice, od_hp, dl_id from {$g5['g5_shop_order_table']} where od_id = '$od_id' ";
|
|
$od = sql_fetch($sql);
|
|
|
|
$sql = " select dl_company from {$g5['g5_shop_delivery_table']} where dl_id = '{$od['dl_id']}' ";
|
|
$dl = sql_fetch($sql);
|
|
|
|
$sms_contents = $default['de_sms_cont4'];
|
|
$sms_contents = preg_replace("/{이름}/", $od['od_name'], $sms_contents);
|
|
$sms_contents = preg_replace("/{택배회사}/", $dl['dl_company'], $sms_contents);
|
|
$sms_contents = preg_replace("/{운송장번호}/", $od['od_invoice'], $sms_contents);
|
|
$sms_contents = preg_replace("/{주문번호}/", $od['od_id'], $sms_contents);
|
|
$sms_contents = preg_replace("/{회사명}/", $default['de_admin_company_name'], $sms_contents);
|
|
|
|
$receive_number = preg_replace("/[^0-9]/", "", $od['od_hp']); // 수신자번호 (받는사람 핸드폰번호 ... 여기서는 주문자님의 핸드폰번호임)
|
|
$send_number = preg_replace("/[^0-9]/", "", $default['de_admin_company_tel']); // 발신자번호
|
|
|
|
if ($default['de_sms_use'] == "icode")
|
|
{
|
|
$SMS->Add($receive_number, $send_number, $default['de_icode_id'], stripslashes($sms_contents), "");
|
|
}
|
|
}
|
|
//---------------------------------------
|
|
|
|
// 에스크로배송연동
|
|
if($_POST['send_escrow'] && $_POST['od_tno'][$m] && $_POST['od_escrow'][$m]) {
|
|
$arr_tno[$arr_idx] = $_POST['od_tno'][$m];
|
|
$arr_numb[$arr_idx] = $_POST['od_invoice'][$m];
|
|
$arr_corp[$arr_idx] = $dl_comp[$_POST['dl_id'][$m]];
|
|
$arr_idx++;
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$sql = "update {$g5['g5_shop_order_table']}
|
|
set od_invoice_time = '',
|
|
dl_id = '',
|
|
od_invoice = ''
|
|
where od_id = '{$_POST['od_id'][$m]}' ";
|
|
sql_query($sql);
|
|
}
|
|
}
|
|
|
|
if ($default['de_sms_use'] == "icode")
|
|
{
|
|
$SMS->Send();
|
|
}
|
|
|
|
if($_POST['send_escrow']) {
|
|
$cust_ip = getenv('REMOTE_ADDR');
|
|
include_once('./orderescrow.inc.php');
|
|
}
|
|
|
|
goto_url("./deliverylist.php?sort1=$sort1&sort2=$sort2&sel_ca_id=$sel_ca_id&sel_field=$sel_field&search=$search&page=$page");
|
|
?>
|