테스트 사이트 - 개발 중인 베타 버전입니다

배송 완료 후 포인트 부여가 되지 않습니다. 채택완료

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

이 페이지에서 확인이 가능한건가요? 만약 확인이 가능한 거라면 포인트 반영이 되지 않았다는건데..ㅠ

댓글을 작성하려면 로그인이 필요합니다.

10년 전

포인트 반영은 관리자페이지에서 반영 기간을 설정한 기간에 맞춰서 작동됩니다.

 

0으로 입력하시면 주문시 바로 포인트 지급됩니다. 참고하세요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인