쿠폰생성 대 sms 이메일알림 기능 추가
This commit is contained in:
@ -136,6 +136,17 @@ include_once(G5_PLUGIN_PATH.'/jquery-ui/datepicker.php');
|
|||||||
<input type="text" name="cp_maximum" value="<?php echo stripslashes($cp['cp_maximum']); ?>" id="cp_maximum" class="frm_input"> 원
|
<input type="text" name="cp_maximum" value="<?php echo stripslashes($cp['cp_maximum']); ?>" id="cp_maximum" class="frm_input"> 원
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<?php if($w == '') { ?>
|
||||||
|
<tr>
|
||||||
|
<th scope="row">쿠폰발행알림</th>
|
||||||
|
<td>
|
||||||
|
<label for="cp_sms_send">SMS발송</label>
|
||||||
|
<input type="checkbox" name="cp_sms_send" value="1" id="cp_sms_send" checked="checked">
|
||||||
|
<label for="cp_email_send">이메일발송</label>
|
||||||
|
<input type="checkbox" name="cp_email_send" value="1" id="cp_email_send" checked="checked">
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<?php } ?>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
@ -257,6 +268,12 @@ function form_check(f)
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 전체회원일 때 쿠폰알림 체크되어 있으면 확인창
|
||||||
|
if(f.chk_all_mb.checked && (f.cp_sms_send.checked || f.cp_email_send.checked)) {
|
||||||
|
if(!confirm("전체회원에게 쿠폰발행알림을 발송하시겠습니까?"))
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@ -109,5 +109,98 @@ if($w == '') {
|
|||||||
sql_query($sql);
|
sql_query($sql);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 쿠폰생성알림 발송
|
||||||
|
if($w == '' && ($_POST['cp_sms_send'] || $_POST['cp_email_send'])) {
|
||||||
|
include_once(G5_LIB_PATH.'/mailer.lib.php');
|
||||||
|
include_once(G5_LIB_PATH.'/icode.sms.lib.php');
|
||||||
|
|
||||||
|
$sms_count = 0;
|
||||||
|
if($config['cf_sms_use'] == 'icode' && $_POST['cp_sms_send'])
|
||||||
|
{
|
||||||
|
$SMS = new SMS;
|
||||||
|
$SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']);
|
||||||
|
}
|
||||||
|
|
||||||
|
$arr_send_list = array();
|
||||||
|
|
||||||
|
if($_POST['chk_all_mb']) {
|
||||||
|
$sql = " select mb_id, mb_name, mb_hp, mb_email, mb_mailling, mb_sms
|
||||||
|
from {$g5['member_table']}
|
||||||
|
where mb_leave_date = ''
|
||||||
|
and mb_intercept_date = ''
|
||||||
|
and ( mb_mailling = '1' or mb_sms = '1' )
|
||||||
|
and mb_id <> '{$config['cf_admin']}' ";
|
||||||
|
} else {
|
||||||
|
$sql = " select mb_id, mb_name, mb_hp, mb_email, mb_mailling, mb_sms
|
||||||
|
from {$g5['member_table']}
|
||||||
|
where mb_id = '$mb_id' ";
|
||||||
|
}
|
||||||
|
|
||||||
|
$result = sql_query($sql);
|
||||||
|
|
||||||
|
for($i=0; $row = sql_fetch_array($result); $i++) {
|
||||||
|
$arr_send_list[] = $row;
|
||||||
|
}
|
||||||
|
|
||||||
|
$count = count($arr_send_list);
|
||||||
|
$admin = get_admin('super');
|
||||||
|
|
||||||
|
for($i=0; $i<$count; $i++) {
|
||||||
|
if(!$arr_send_list[$i]['mb_id'])
|
||||||
|
continue;
|
||||||
|
|
||||||
|
// SMS
|
||||||
|
if($config['cf_sms_use'] == 'icode' && $_POST['cp_sms_send'] && $arr_send_list[$i]['mb_hp'] && $arr_send_list[$i]['mb_sms']) {
|
||||||
|
$sms_contents = $cp_subject.' 쿠폰이 '.$arr_send_list[$i]['mb_name'].'님께 발행됐습니다. 쿠폰만료 : '.$cp_end.' '.str_replace('http://', '', G5_URL);
|
||||||
|
$sms_contents = iconv_euckr($sms_contents);
|
||||||
|
|
||||||
|
if($sms_contents) {
|
||||||
|
$receive_number = preg_replace("/[^0-9]/", "", $arr_send_list[$i]['mb_hp']); // 수신자번호
|
||||||
|
$send_number = preg_replace("/[^0-9]/", "", $default['de_admin_company_tel']); // 발신자번호
|
||||||
|
|
||||||
|
if($receive_number && $send_number) {
|
||||||
|
$SMS->Add($receive_number, $send_number, $config['cf_icode_id'], $sms_contents, "");
|
||||||
|
$sms_count++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// E-MAIL
|
||||||
|
if($config['cf_email_use'] && $_POST['cp_email_send'] && $arr_send_list[$i]['mb_email'] && $arr_send_list[$i]['mb_mailling']) {
|
||||||
|
$mb_name = $arr_send_list[$i]['mb_name'];
|
||||||
|
switch($cp_method) {
|
||||||
|
case 2:
|
||||||
|
$coupon_method = '결제금액할인';
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
$coupon_method = '배송비할인';
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
$coupon_method = '개별상품할인';
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
$contents = '쿠폰명 : '.$cp_subject.'<br>';
|
||||||
|
$contents .= '적용대상 : '.$coupon_method.'<br>';
|
||||||
|
$contents .= '쿠폰만료 : '.$cp_end;
|
||||||
|
|
||||||
|
$title = $config['cf_title'].' - 쿠폰발행알림 메일';
|
||||||
|
$email = $arr_send_list[$i]['mb_email'];
|
||||||
|
|
||||||
|
ob_start();
|
||||||
|
include G5_SHOP_PATH.'/mail/couponmail.mail.php';
|
||||||
|
$content = ob_get_contents();
|
||||||
|
ob_end_clean();
|
||||||
|
|
||||||
|
mailer($config['cf_title'], $admin['mb_email'], $email, $title, $content, 1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// SMS발송
|
||||||
|
if($config['cf_sms_use'] == 'icode' && $_POST['cp_sms_send'] && $sms_count)
|
||||||
|
{
|
||||||
|
$SMS->Send();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
goto_url('./couponlist.php');
|
goto_url('./couponlist.php');
|
||||||
?>
|
?>
|
||||||
36
shop/mail/couponmail.mail.php
Normal file
36
shop/mail/couponmail.mail.php
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
<?php //쿠폰발행알림 ?>
|
||||||
|
<!doctype html>
|
||||||
|
<html lang="ko">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title><?php echo $config['cf_title']; ?> - 쿠폰발행알림 메일</title>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
$cont_st = 'margin:0 auto 20px;width:94%;border:0';
|
||||||
|
$caption_st = 'padding:0 0 5px;font-weight:bold';
|
||||||
|
$th_st = 'padding:5px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:#f5f6fa;text-align:left';
|
||||||
|
$td_st = 'padding:5px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9';
|
||||||
|
$empty_st = 'padding:30px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;text-align:center';
|
||||||
|
$ft_a_st = 'display:block;padding:30px 0;background:#484848;color:#fff;text-align:center;text-decoration:none';
|
||||||
|
?>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div style="margin:30px auto;width:600px;border:10px solid #f7f7f7">
|
||||||
|
<div style="border:1px solid #dedede">
|
||||||
|
<h1 style="margin:0 0 20px;padding:30px 30px 20px;background:#f7f7f7;color:#555;font-size:1.4em">
|
||||||
|
<?php echo $config['cf_title'];?> - 쿠폰발행알림 메일
|
||||||
|
</h1>
|
||||||
|
|
||||||
|
<p style="<?php echo $cont_st; ?>"><b><?php echo $mb_name; ?></b> 님께 발행된 쿠폰입니다.</p>
|
||||||
|
|
||||||
|
<p style="<?php echo $cont_st; ?>"><?php echo $contents; ?></p>
|
||||||
|
|
||||||
|
<a href="<?php echo G5_URL; ?>" target="_blank" style="<?php echo $ft_a_st; ?>"><?php echo $config['cf_title']; ?> 방문</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
Reference in New Issue
Block a user