diff --git a/adm/shop_admin/configform.php b/adm/shop_admin/configform.php
index 5a19dd5fb..101626267 100644
--- a/adm/shop_admin/configform.php
+++ b/adm/shop_admin/configform.php
@@ -9,14 +9,7 @@ if (!$config['cf_icode_server_ip']) $config['cf_icode_server_ip'] = '211.172.2
if (!$config['cf_icode_server_port']) $config['cf_icode_server_port'] = '7295';
if ($config['cf_icode_id'] && $config['cf_icode_pw']) {
- $res = get_sock('http://www.icodekorea.com/res/userinfo.php?userid='.$config['cf_icode_id'].'&userpw='.$config['cf_icode_pw']);
- $res = explode(';', $res);
- $userinfo = array(
- 'code' => $res[0], // 결과코드
- 'coin' => $res[1], // 고객 잔액 (충전제만 해당)
- 'gpay' => $res[2], // 고객의 건수 별 차감액 표시 (충전제만 해당)
- 'payment' => $res[3] // 요금제 표시, A:충전제, C:정액제
- );
+ $userinfo = get_icode_userinfo($config['cf_icode_id'], $config['cf_icode_pw']);
}
$g5['title'] = '쇼핑몰설정';
diff --git a/adm/shop_admin/index.php b/adm/shop_admin/index.php
index 85f96f2fa..36822ec25 100644
--- a/adm/shop_admin/index.php
+++ b/adm/shop_admin/index.php
@@ -281,14 +281,7 @@ function get_max_value($arr)
// SMS 정보
if ($config['cf_icode_id'] && $config['cf_icode_pw']) {
- $res = get_sock('http://www.icodekorea.com/res/userinfo.php?userid='.$config['cf_icode_id'].'&userpw='.$config['cf_icode_pw']);
- $res = explode(';', $res);
- $userinfo = array(
- 'code' => $res[0], // 결과코드
- 'coin' => $res[1], // 고객 잔액 (충전제만 해당)
- 'gpay' => $res[2], // 고객의 건수 별 차감액 표시 (충전제만 해당)
- 'payment' => $res[3] // 요금제 표시, A:충전제, C:정액제
- );
+ $userinfo = get_icode_userinfo($config['cf_icode_id'], $config['cf_icode_pw']);
}
?>
diff --git a/extend/shop.extend.php b/extend/shop.extend.php
index 291bc8a96..fc82199a7 100644
--- a/extend/shop.extend.php
+++ b/extend/shop.extend.php
@@ -130,4 +130,8 @@ if($default['de_card_test']) {
define('G5_BILL_RECEIPT_URL', 'https://admin8.kcp.co.kr/assist/bill.BillActionNew.do?cmd=');
define('G5_CASH_RECEIPT_URL', 'https://admin.kcp.co.kr/Modules/Service/Cash/Cash_Bill_Common_View.jsp?term_id=PGNW');
}
+
+// 아이코드 코인 최소금액 설정
+// 코인 잔액이 설정 금액보다 작을 때는 주문시 SMS 발송 안함
+define('G5_ICODE_COIN', 100);
?>
\ No newline at end of file
diff --git a/mobile/shop/orderformupdate.php b/mobile/shop/orderformupdate.php
index ea1d740b6..10230584f 100644
--- a/mobile/shop/orderformupdate.php
+++ b/mobile/shop/orderformupdate.php
@@ -592,49 +592,71 @@ include_once(G5_SHOP_PATH.'/ordermail2.inc.php');
// SMS BEGIN --------------------------------------------------------
// 주문고객과 쇼핑몰관리자에게 SMS 전송
if($config['cf_sms_use'] && ($default['de_sms_use2'] || $default['de_sms_use3'])) {
- $sms_contents = array($default['de_sms_cont2'], $default['de_sms_cont3']);
- $recv_numbers = array($od_hp, $default['de_sms_hp']);
- $send_numbers = array($default['de_admin_company_tel'], $od_hp);
+ $is_sms_send = false;
- include_once(G5_LIB_PATH.'/icode.sms.lib.php');
+ // 충전식일 경우 잔액이 있는지 체크
+ if($config['cf_icode_id'] && $config['cf_icode_pw']) {
+ $userinfo = get_icode_userinfo($config['cf_icode_id'], $config['cf_icode_pw']);
- $SMS = new SMS; // SMS 연결
- $SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']);
- $sms_count = 0;
+ if($userinfo['code'] == 0) {
+ if($userinfo['payment'] == 'C') { // 정액제
+ $is_sms_send = true;
+ } else {
+ $minimum_coin = 100;
+ if(defined('G5_ICODE_COIN'))
+ $minimum_coin = intval(G5_ICODE_COIN);
- for($s=0; $sAdd($recv_number, $send_number, $config['cf_icode_id'], iconv("utf-8", "euc-kr", stripslashes($sms_content)), "");
- $sms_count++;
+ if((int)$userinfo['coin'] >= $minimum_coin)
+ $is_sms_send = true;
+ }
}
}
- // 무통장 입금 때 고객에게 계좌정보 보냄
- if($od_settle_case == '무통장' && $default['de_sms_use2'] && $od_misu > 0) {
- $sms_content = $od_name."님의 입금계좌입니다.\n금액:".number_format($od_misu)."원\n계좌:".$od_bank_account."\n".$default['de_admin_company_name'];
+ if($is_sms_send) {
+ $sms_contents = array($default['de_sms_cont2'], $default['de_sms_cont3']);
+ $recv_numbers = array($od_hp, $default['de_sms_hp']);
+ $send_numbers = array($default['de_admin_company_tel'], $od_hp);
- $recv_number = preg_replace("/[^0-9]/", "", $od_hp);
- $send_number = preg_replace("/[^0-9]/", "", $default['de_admin_company_tel']);
- $SMS->Add($recv_number, $send_number, $config['cf_icode_id'], iconv("utf-8", "euc-kr", $sms_content), "");
- $sms_count++;
+ include_once(G5_LIB_PATH.'/icode.sms.lib.php');
+
+ $SMS = new SMS; // SMS 연결
+ $SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']);
+ $sms_count = 0;
+
+ for($s=0; $sAdd($recv_number, $send_number, $config['cf_icode_id'], iconv("utf-8", "euc-kr", stripslashes($sms_content)), "");
+ $sms_count++;
+ }
+ }
+
+ // 무통장 입금 때 고객에게 계좌정보 보냄
+ if($od_settle_case == '무통장' && $default['de_sms_use2'] && $od_misu > 0) {
+ $sms_content = $od_name."님의 입금계좌입니다.\n금액:".number_format($od_misu)."원\n계좌:".$od_bank_account."\n".$default['de_admin_company_name'];
+
+ $recv_number = preg_replace("/[^0-9]/", "", $od_hp);
+ $send_number = preg_replace("/[^0-9]/", "", $default['de_admin_company_tel']);
+ $SMS->Add($recv_number, $send_number, $config['cf_icode_id'], iconv("utf-8", "euc-kr", $sms_content), "");
+ $sms_count++;
+ }
+
+ if($sms_count > 0)
+ $SMS->Send();
}
-
- if($sms_count > 0)
- $SMS->Send();
}
// SMS END --------------------------------------------------------
diff --git a/shop/orderformupdate.php b/shop/orderformupdate.php
index 8ac5620dd..98aa99b70 100644
--- a/shop/orderformupdate.php
+++ b/shop/orderformupdate.php
@@ -586,49 +586,71 @@ include_once(G5_SHOP_PATH.'/ordermail2.inc.php');
// SMS BEGIN --------------------------------------------------------
// 주문고객과 쇼핑몰관리자에게 SMS 전송
if($config['cf_sms_use'] && ($default['de_sms_use2'] || $default['de_sms_use3'])) {
- $sms_contents = array($default['de_sms_cont2'], $default['de_sms_cont3']);
- $recv_numbers = array($od_hp, $default['de_sms_hp']);
- $send_numbers = array($default['de_admin_company_tel'], $od_hp);
+ $is_sms_send = false;
- include_once(G5_LIB_PATH.'/icode.sms.lib.php');
+ // 충전식일 경우 잔액이 있는지 체크
+ if($config['cf_icode_id'] && $config['cf_icode_pw']) {
+ $userinfo = get_icode_userinfo($config['cf_icode_id'], $config['cf_icode_pw']);
- $SMS = new SMS; // SMS 연결
- $SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']);
- $sms_count = 0;
+ if($userinfo['code'] == 0) {
+ if($userinfo['payment'] == 'C') { // 정액제
+ $is_sms_send = true;
+ } else {
+ $minimum_coin = 100;
+ if(defined('G5_ICODE_COIN'))
+ $minimum_coin = intval(G5_ICODE_COIN);
- for($s=0; $sAdd($recv_number, $send_number, $config['cf_icode_id'], iconv("utf-8", "euc-kr", stripslashes($sms_content)), "");
- $sms_count++;
+ if((int)$userinfo['coin'] >= $minimum_coin)
+ $is_sms_send = true;
+ }
}
}
- // 무통장 입금 때 고객에게 계좌정보 보냄
- if($od_settle_case == '무통장' && $default['de_sms_use2'] && $od_misu > 0) {
- $sms_content = $od_name."님의 입금계좌입니다.\n금액:".number_format($od_misu)."원\n계좌:".$od_bank_account."\n".$default['de_admin_company_name'];
+ if($is_sms_send) {
+ $sms_contents = array($default['de_sms_cont2'], $default['de_sms_cont3']);
+ $recv_numbers = array($od_hp, $default['de_sms_hp']);
+ $send_numbers = array($default['de_admin_company_tel'], $od_hp);
- $recv_number = preg_replace("/[^0-9]/", "", $od_hp);
- $send_number = preg_replace("/[^0-9]/", "", $default['de_admin_company_tel']);
- $SMS->Add($recv_number, $send_number, $config['cf_icode_id'], iconv("utf-8", "euc-kr", $sms_content), "");
- $sms_count++;
+ include_once(G5_LIB_PATH.'/icode.sms.lib.php');
+
+ $SMS = new SMS; // SMS 연결
+ $SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']);
+ $sms_count = 0;
+
+ for($s=0; $sAdd($recv_number, $send_number, $config['cf_icode_id'], iconv("utf-8", "euc-kr", stripslashes($sms_content)), "");
+ $sms_count++;
+ }
+ }
+
+ // 무통장 입금 때 고객에게 계좌정보 보냄
+ if($od_settle_case == '무통장' && $default['de_sms_use2'] && $od_misu > 0) {
+ $sms_content = $od_name."님의 입금계좌입니다.\n금액:".number_format($od_misu)."원\n계좌:".$od_bank_account."\n".$default['de_admin_company_name'];
+
+ $recv_number = preg_replace("/[^0-9]/", "", $od_hp);
+ $send_number = preg_replace("/[^0-9]/", "", $default['de_admin_company_tel']);
+ $SMS->Add($recv_number, $send_number, $config['cf_icode_id'], iconv("utf-8", "euc-kr", $sms_content), "");
+ $sms_count++;
+ }
+
+ if($sms_count > 0)
+ $SMS->Send();
}
-
- if($sms_count > 0)
- $SMS->Send();
}
// SMS END --------------------------------------------------------