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 --------------------------------------------------------