포인트 결제 시 포인트를 사용한 금액은 적립이 안되도록 하려면 어떻게 해야하나요?
예를 들면 1000원 짜리 상품 구매 시 사용한 포인트가 500원이라면 포인트 사용 안하고 결제한 나머지 500원에 관한 부분만 적립이 되게요
그누 자체가 주문과 동시에 적립금이 들어가서 따로 소스를 추가 하셔야할거 같습니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
이 게시물을 신고 하시겠습니까?신고사유를 선택해주세요.
function save_order_point($ct_status="완료")
{
global $g5, $default;
$ptxt = aslang('log', 'delivery_point');
$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 od_id, mb_id from {$g5['g5_shop_order_table']} where od_id = '{$row['od_id']}' ");
if ($od_row['mb_id'] && $row['ct_point'] > 0) { // 회원이면서 포인트가 0보다 크다면
if ($od_row['od_receipt_point'] > 0) {
$po_point = $od_row['od_receipt_price'] * $row['it_point'] * $row['ct_qty'];
}
else {
$po_point = $row['ct_point'] * $row['ct_qty'];
}
$po_content = astxt($ptxt, array($od_row['od_id'], $row['it_id'], $row['ct_id'])); //주문번호 $od_row['od_id'] ($row['it_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']}' ");
}
}
이렇게 써봤는데 안되네요 ㅠㅠ
if ($od_row['od_receipt_point'] > 0) {
$po_point = $od_row['od_receipt_price'] * $row['it_point'] * $row['ct_qty'];
}
이게 제가 막실력으로 추가한건데 잘못된게 있나요? ㅠㅠ