물품 구매시 포인트 반영 내용 출력과 회원에게 쪽지를 보내고 싶습니다.
본문
우선 소스를 먼저 보여드리겠습니다.
lib/shop.lib.php에 있는 소스입니다.
//------------------------------------------------------------------------------
// 주문포인트를 적립한다.
// 설정일이 지난 포인트 부여되지 않은 배송완료된 장바구니 자료에 포인트 부여
// 설정일이 0 이면 주문서 완료 설정 시점에서 포인트를 바로 부여합니다.
//------------------------------------------------------------------------------
function save_order_point($ct_status="완료"){
global $g5, $default;
$beforedays = date("Y-m-d H:i:s", ( time() - (86400 * (int)$default['de_point_days']) ) ); // 86400초는 하루
$sql = " select * from {$g5['g5_shop_cart_table']} where ct_status = '$ct_status' and ct_point_use = '0' and ct_time <= '$beforedays' ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
// 회원 ID 를 얻는다.
$od_row = sql_fetch("select * from {$g5['g5_shop_order_table']} where od_id = '{$row['od_id']}' ");
if ($od_row['mb_id'] && $row['ct_point'] > 0) { // 회원이면서 포인트가 0보다 크다면
$po_point = $row['ct_point'] * $row['ct_qty'];
$po_content = "주문번호 {$od_row['od_id']} ({$row['ct_id']}) 배송완료";
insert_point($od_row['mb_id'], $po_point, $po_content, "@delivery", $od_row['mb_id'], "{$od_row['od_id']},{$row['ct_id']}");
}
sql_query("update {$g5['g5_shop_cart_table']} set ct_point_use = '1' where ct_id = '{$row['ct_id']}' ");
$od_row2 = sql_fetch("select * from {$g5['g5_shop_default_table']}");
if($od_row2['de_gibu_type'] == "퍼센트"){
$percent = $od_row2['de_gibu_percent'] * $od_row['od_cart_price'];
sql_query("update {$g5['g5_shop_order_table']} set od_gibu = '$percent' where od_id = '{$row['od_id']}'");
}
if($od_row2['de_gibu_type'] == "금액"){
sql_query("update {$g5['g5_shop_order_table']} set od_gibu = '{$od_row2['de_gibu_money']}' where od_id = '{$row['od_id']}'");
}
$mb_row12 = sql_fetch("select * from {$g5['member_table']} where mb_id='{$od_row['mb_id']}'");
//물품 구매후 n일이 지났을때 추가 포인트 증정 쿼리
sql_query("update {$g5['member_table']} set mb_point = mb_point + '{$od_row2['de_comp_point']}' where mb_id = '{$od_row['mb_id']}'");
}
}
현재 물품 구매후 n일이 지났을때 지정한 포인트를 줬습니다.
제가 하고자 하는것은 관리자 > 포인트 관리 페이지를 보시면 포인트 발생 여부를 출력 해줍니다.
이런식으로 말이죠
이렇게 메세지를 추가(insert)하고 싶은데 해당 기능을 수행하는 페이지를 찾지 못하고 있습니다.
기능을 넣는 쿼리라도 보고 참고 하려고 해도 찾을수가 없네요 ㅜㅜ
그리고 하나 더 있는데 구매 완료시 해당 회원에게 포인트가 추가 되었다는 '쪽지'를 보내고 싶습니다.
고수님들 조언 꼭 부탁드립니다.
답변 1
질문이 조금 정리가 안되어서 잘 이해가 안되네요.
메세지를 추가(insert)하고 싶은데 해당 기능을 수행하는 페이지를 찾지 못하고 있습니다.
위 save_order_point() 함수가 실행되는 페이지경로를 알고 싶다는 것인가요?
실제 포인트가 발생되는 부분은 위 함수부분이구요.
관리자 포인트관리 리스트에서 보시는 메시지 부분이 아래 부분이에요.
$po_content
=
"주문번호 {$od_row['od_id']} ({$row['ct_id']}) 배송완료"
;
그리고 구매완료시 쪽지를 보내시려면 위 함수내에
/bbs/memo_form_update.php 파일 참고하셔서 메모관리테이블과 쪽지 알림 테이블에
쿼리 날려주시면 됩니다.