물품 구매시 포인트 반영 내용 출력과 회원에게 쪽지를 보내고 싶습니다.

물품 구매시 포인트 반영 내용 출력과 회원에게 쪽지를 보내고 싶습니다.

QA

물품 구매시 포인트 반영 내용 출력과 회원에게 쪽지를 보내고 싶습니다.

본문

우선 소스를 먼저 보여드리겠습니다.

 

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일이 지났을때 지정한 포인트를 줬습니다.

 

제가 하고자 하는것은 관리자 > 포인트 관리 페이지를 보시면 포인트 발생 여부를 출력 해줍니다.

 

bbd9b3b706f6f34c59d6aec6829d4af5_1429783107_1461.JPG
 

이런식으로 말이죠

 

이렇게 메세지를 추가(insert)하고 싶은데 해당 기능을 수행하는 페이지를 찾지 못하고 있습니다.

 

기능을 넣는 쿼리라도 보고 참고 하려고 해도 찾을수가 없네요 ㅜㅜ

 

그리고 하나 더 있는데 구매 완료시 해당 회원에게 포인트가 추가 되었다는 '쪽지'를 보내고 싶습니다.

 

고수님들 조언 꼭 부탁드립니다.

 

이 질문에 댓글 쓰기 :

답변 1

질문이 조금 정리가 안되어서 잘 이해가 안되네요.

메세지를 추가(insert)하고 싶은데 해당 기능을 수행하는 페이지를 찾지 못하고 있습니다.

 

save_order_point​() 함수가 실행되는 페이지경로를 알고 싶다는 것인가요?

실제 포인트가 발생되는 부분은 위 함수부분이구요.

관리자 포인트관리 리스트에서 보시는 메시지 부분이 아래 부분이에요.

$po_content "주문번호 {$od_row['od_id']} ({$row['ct_id']}) 배송완료";

 

그리고 구매완료시 쪽지를 보내시려면 위 함수내에

/bbs/memo_form_update.php 파일 참고하셔서 메모관리테이블과 쪽지 알림 테이블에

쿼리 날려주시면 됩니다.

조언 감사합니다^^

쪽지 기능은 제가 참고해서 한번 해보도록 하겠습니다 ㅎㅎ

이해가 안되시는 질문 설명을 해드리겠습니다.
-----------------------------------------------------------------------
"메세지를 추가(insert)하고 싶은데 해당 기능을 수행하는 페이지를 찾지 못하고 있습니다.​"
-----------------------------------------------------------------------

이 질문이 이해 안되신거 같으신데ㅎㅎ

제가 알고 싶은 곳은 관리자 > 포인트 관리 페이지에서 열람할수 있는 포인트 발생 내역 페이지

즉, 첨부한 스크린샷에 있는 페이지에 나오는 '포인트 발생 메시지' 출력을 실행 하는 페이지를
알고 싶습니다.

페이지를 찾아서 물품 구매가 완료 됬을때의 포인트 발생 메시지를 띄우게 추가하려고 합니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 19
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT