배송 완료 후 포인트 부여가 되지 않습니다. 채택완료
FoxHyuk
10년 전
조회 3,012
</p><p>//------------------------------------------------------------------------------</p><p>// 주문포인트를 적립한다.</p><p>// 설정일이 지난 포인트 부여되지 않은 배송완료된 장바구니 자료에 포인트 부여</p><p>// 설정일이 0 이면 주문서 완료 설정 시점에서 포인트를 바로 부여합니다.</p><p>//------------------------------------------------------------------------------</p><p>function save_order_point($ct_status="완료")</p><p>{</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>global $g5, $default;</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$beforedays = date("Y-m-d H:i:s", ( time() - (86400 * (int)$default['de_point_days']) ) ); // 86400초는 하루</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$sql = " select * from {$g5['g5_shop_cart_table']} where ct_status = '$ct_status' and ct_point_use = '0' and ct_time <= '$beforedays' ";</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$result = sql_query($sql);</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>for ($i=0; $row=sql_fetch_array($result); $i++) {</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>// 회원 ID 를 얻는다.</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$od_row = sql_fetch("select od_id, mb_id from {$g5['g5_shop_order_table']} where od_id = '{$row['od_id']}' ");</p><p><span class="Apple-tab-span" style="white-space:pre"> </span></p><p><span class="Apple-tab-span" style="white-space:pre"> </span>if ($od_row['mb_id'] && $row['ct_point'] > 0) { // 회원이면서 포인트가 0보다 크다면</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$po_point = $row['ct_point'] * $row['ct_qty'];</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$po_content = "주문번호 {$od_row['od_id']} ({$row['ct_id']}) 배송완료";</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>insert_point($od_row['mb_id'], $po_point, $po_content, "@delivery", $od_row['mb_id'], "{$od_row['od_id']},{$row['ct_id']}");</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>}</p><p><span class="Apple-tab-span" style="white-space:pre"> </span></p><p><span class="Apple-tab-span" style="white-space:pre"> </span>sql_query("update {$g5['g5_shop_cart_table']} set ct_point_use = '1' where ct_id = '{$row['ct_id']}' ");</p><p><span class="Apple-tab-span" style="white-space:pre"> </span></p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$od_row2 = sql_fetch("select * from {$g5['g5_shop_default_table']}");</p><p><span class="Apple-tab-span" style="white-space:pre"> </span></p><p><span class="Apple-tab-span" style="white-space:pre"> </span>if(strcmp($od_row2['de_gibu_type'], "퍼센트")){</p><p><span class="Apple-tab-span" style="white-space:pre"> </span></p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$percent = (int)$od_row2['de_gibu_percent'] * (int)$od_row['od_cart_price'];</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>sql_query("update {$g5['g5_shop_order_table']} set od_gibu = '$percent' where od_id = '{$row['od_id']}'");</p><p><span class="Apple-tab-span" style="white-space:pre"> </span></p><p><span class="Apple-tab-span" style="white-space:pre"> </span>}</p><p><span class="Apple-tab-span" style="white-space:pre"> </span></p><p><span class="Apple-tab-span" style="white-space:pre"> </span>if(strcmp($od_row2['de_gibu_type'], "금액")){</p><p><span class="Apple-tab-span" style="white-space:pre"> </span></p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$money = (int)$od_row2['de_gibu_money'];</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>sql_query("update {$g5['g5_shop_order_table']} set od_gibu = '$money' where od_id = '{$row['od_id']}'");</p><p><span class="Apple-tab-span" style="white-space:pre"> </span></p><p><span class="Apple-tab-span" style="white-space:pre"> </span>}</p><p><span class="Apple-tab-span" style="white-space:pre"> </span></p><p><span class="Apple-tab-span" style="white-space:pre"> </span>}</p><p>} </p><p>
이 소스는 lib/shop.lib.php에 있는 배송완료후 n일 이후로 포인트가 부여 되는 함수입니다.
추가적으로 제가 일부 판매 금액은 '기부금'형태로 해서 해당 테이블에 수정된 값을 집어 넣으려 하는데 저 쿼리 부분도 안되더 군요ㅠ
답변 부탁드립니다.
p.s 추가적으로 만약 포인트가 부여 된다면 부여된 포인트를 확인할수 있는 페이지도 알려 주시면 감사하겠습니다.
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
채택된 답변
+20 포인트
10년 전
포인트가 부여되는 파일 -> adm/shop_admin/orderform.php 15라인
포인트 보는 페이지 -> adm/point_list.php
입니다.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
F
FoxHyuk
10년 전
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
말씀하신파일로 찾아들어가니 포인트 리스트를 볼수 있네요.
근데 상품 주문 완료시 포인트등록시에도
adm/point_list.php
이 페이지에서 확인이 가능한건가요? 만약 확인이 가능한 거라면 포인트 반영이 되지 않았다는건데..ㅠ