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

주문취소 시 포인트, 환불액 등 자동계산 및 반영. (NEW)

· 18년 전 · 843 · 10
/adm/shop_admin/ordercartupdate.php 파일을 아래내용으로 덮어 씌우시면 됩니다.
내용은 이러합니다.
1. 포인트를 사용하여 제품 구매 후 취소 시 사용된 포인트 반환 및 환불액 계산.
2. 여러제품을 구매한 후 일부만 취소할 경우 포인트 사용한도에 맞게 자동 조절되며, 반환되어야 할 포인트가 있을 경우 고객에게 반환됨.
3. 환불액에 포인트로 결제된 부분을 자동으로 제외시켜 출력시킴.
등등..... 경우의 수가 많아 일일이 설명하기 곤란함. 하여간 에러 없음.(혹시??)
 
취소 이메일 추가 등은 헷갈리기 쉬우니 답글에 정리하겠습니다.
 
 
/adm/shop_admin/ordercartupdate.php
 
 
<?
$sub_menu = "400400";
include_once("./_common.php");
auth_check($auth[$sub_menu], "w");
$cnt = count($_POST[ct_id]);
for ($i=0; $i<$cnt; $i++)
{
    if ($_POST[ct_chk][$i])
    {
        $ct_id = $_POST[ct_id][$i];
        $sql = " select * from $g4[yc4_cart_table]
                  where on_uid = '$on_uid'
                    and ct_id  = '$ct_id' ";
        $ct = sql_fetch($sql);
        // 재고를 이미 사용했다면 (재고에서 이미 뺐다면)
        $stock_use = $ct[ct_stock_use];
        if ($ct[ct_stock_use])
        {
            if ($ct_status == '주문' || $ct_status == '취소' || $ct_status == '반품' || $ct_status == '품절')
            {
                $stock_use = 0;
                // 재고에 다시 더한다.
                $sql =" update $g4[yc4_item_table] set it_stock_qty = it_stock_qty + '$ct[ct_qty]' where it_id = '$ct[it_id]' ";
                sql_query($sql);
            }
        }
        else
        {
            // 재고 오류로 인한 수정
            // if ($ct_status == '주문' || $ct_status == '준비' || $ct_status == '배송' || $ct_status == '완료') {
            if ($ct_status == '배송' || $ct_status == '완료')
            {
                $stock_use = 1;
                // 재고에서 뺀다.
                $sql =" update $g4[yc4_item_table] set it_stock_qty = it_stock_qty - '$ct[ct_qty]' where it_id = '$ct[it_id]' ";
                sql_query($sql);
            }
            /* 주문 수정에서 "품절" 선택시 해당 상품 자동 품절 처리하기
            else if ($ct_status == '품절') {
                $stock_use = 1;
                // 재고에서 뺀다.
                $sql =" update $g4[yc4_item_table] set it_stock_qty = 0 where it_id = '$ct[it_id]' ";
                sql_query($sql);
            } */
        }
        $point_use = $ct[ct_point_use];
        // 회원이면서 포인트가 0보다 크면
        // 이미 포인트를 부여했다면 취소일 경우 부여된 포인트 삭감. (수정됨 - 3월 18일 Harry)
  
        if ($mb_id && $ct[ct_point] && $ct[ct_point_use] && $ct_status == '취소')
        {
            $point_use = 0;
            insert_point($mb_id, (-1) * ($ct[ct_point] * $ct[ct_qty]), "주문번호 $od_id ($ct_id) 취소");
        }
  
        // 히스토리에 남김
        // 히스토리에 남길때는 작업|시간|IP|그리고 나머지 자료
        $ct_history="\n$ct_status|$now|$REMOTE_ADDR";
        $sql = " update $g4[yc4_cart_table]
                    set ct_point_use  = '$point_use',
                        ct_stock_use  = '$stock_use',
                        ct_status     = '$ct_status',
                        ct_history    = CONCAT(ct_history,'$ct_history')
                  where on_uid = '$on_uid'
                    and ct_id  = '$ct_id' ";
        sql_query($sql);
    }
}

// 주문취소 시 포인트 반환 3월 20일 Harry
$sql1 = " select * from $g4[yc4_cart_table]
    where on_uid = '$on_uid'
    or (ct_status = '취소'
    and  on_uid= '$on_uid')";
$result = sql_query($sql1);
for ($i=0; $row=sql_fetch_array($result); $i++) {
 // 회원 ID 를 얻는다.
 $tmp_row = sql_fetch("select * from $g4[yc4_order_table] where on_uid = '$row[on_uid]' ");
 // 여러개의 제품을 주문했을 시 취소한 것이 있는지 확인하기 위해
 $tmp_cnt = sql_fetch("select count(*) as cnt from $g4[yc4_cart_table] where ct_status = '취소' and on_uid = '$row[on_uid]' ");
 //주문서 중 취소된 주문금액 합산
 $tmp_cancel = sql_fetch("select sum(ct_amount) as cnt from $g4[yc4_cart_table] where ct_status = '취소' and on_uid = '$row[on_uid]' ");
 //주문서 중 취소를 제외한 주문금액 합산
 $tmp_order = sql_fetch("select sum(ct_amount) as cnt from $g4[yc4_cart_table] where (ct_status = '주문' or ct_status = '준비' or ct_status = '배송' or ct_status = '완료') and on_uid = '$row[on_uid]' ");
 //주문총액에서 취소된 금액을 빼기
 $tmp_amount1 = ($tmp_row[od_temp_point] + $tmp_row[od_temp_bank] - $tmp_cancel[cnt]) ;
 $tmp_amount2 = ($tmp_row[od_temp_point] + $tmp_row[od_temp_card] - $tmp_cancel[cnt]) ;
 //주문서 중 남은 금액에 대한 포인트 사용한도 계산 (무통장)
 $tmp_point1 = $tmp_amount1 * ($default[de_point_per] / 100); // 포인트 결제 % 적용
 $tmp_point1 = (int)(($tmp_point1 / 100) * 100); // 100점 단위
 //주문서 중 남은 금액에 대한 포인트 사용한도 계산 (신용카드)
 $tmp_point2 = $tmp_amount2 * ($default[de_point_per] / 100); // 포인트 결제 % 적용
 $tmp_point2 = (int)(($tmp_point2 / 100) * 100); // 100점 단위

// 무통장의 경우 - 결제 시 사용한 포인트가 주문취소로 인해 현재 남은 결재액의 포인트 사용한도 보다 높은 경우 
 if ($tmp_row[od_receipt_point] > $tmp_point1 && $tmp_cnt[cnt] > 0 && $tmp_row[od_settle_case] == '무통장') {
  
  $po_point = ($tmp_row[od_receipt_point] - $tmp_point1) ; //고객에게 반환될 포인트
  $po_leave = ($tmp_row[od_receipt_point] - $po_point) ;   //사용가능한 포인트
  $od_refund = ($tmp_row[od_receipt_bank] + $tmp_row[od_receipt_point] - $tmp_order[cnt]); // 고객에게 환불할 금액
  insert_point($mb_id, $po_point, "주문번호 $od_id ($ct_id) 주문취소로 포인트 일부 반환");
  sql_query("update $g4[yc4_order_table] set od_receipt_point = '$po_leave' where od_receipt_point = '$tmp_row[od_receipt_point]' ");
  
  if ($tmp_row[od_receipt_bank] > 0 && $tmp_row[od_temp_bank] >= $tmp_row[od_receipt_bank]) {  
  sql_query("update $g4[yc4_order_table] set od_refund_amount = '$od_refund' where od_refund_amount = '$tmp_row[od_refund_amount]' ");
  }
 }
 if ($tmp_row[od_receipt_point] <= $tmp_point1 && $tmp_cnt[cnt] > 0 && $tmp_row[od_settle_case] == '무통장') {
  $od_refund = ($tmp_row[od_receipt_bank] + $tmp_row[od_receipt_point] - $tmp_order[cnt]);
  
  if ($tmp_row[od_receipt_bank] > 0 && $tmp_row[od_temp_bank] >= $tmp_row[od_receipt_bank]) {  
  sql_query("update $g4[yc4_order_table] set od_refund_amount = '$od_refund' where od_refund_amount = '$tmp_row[od_refund_amount]' ");
  }
 }
// 신용카드의 경우 - 결제 시 사용한 포인트가 주문취소로 인해 현재 남은 결재액의 포인트 사용한도 보다 높은 경우  
 if ($tmp_row[od_receipt_point] > $tmp_point2 && $tmp_cnt[cnt] > 0 && $tmp_row[od_settle_case] == '신용카드') {
  
  $po_point = ($tmp_row[od_receipt_point] - $tmp_point2) ;
  $po_leave = ($tmp_row[od_receipt_point] - $po_point) ;
  $od_refund = ($tmp_row[od_receipt_card] + $tmp_row[od_receipt_point] - $tmp_order[cnt]);
  insert_point($mb_id, $po_point, "주문번호 $od_id ($ct_id) 주문취소로 포인트 일부 반환");
  sql_query("update $g4[yc4_order_table] set od_receipt_point = '$po_leave' where od_receipt_point = '$tmp_row[od_receipt_point]' ");
  
  if ($tmp_row[od_receipt_card] > 0 && $tmp_row[od_temp_card] >= $tmp_row[od_receipt_card]) {  
  sql_query("update $g4[yc4_order_table] set od_cancel_card = '$od_refund' where od_cancel_card = '$tmp_row[od_cancel_card]' ");
  }
 }
 if ($tmp_row[od_receipt_point] <= $tmp_point2 && $tmp_cnt[cnt] > 0 && $tmp_row[od_settle_case] == '신용카드') {
  $od_refund = ($tmp_row[od_receipt_card] + $tmp_row[od_receipt_point] - $tmp_order[cnt]);
  
  if ($tmp_row[od_receipt_card] > 0 && $tmp_row[od_temp_card] >= $tmp_row[od_receipt_card]) {  
  sql_query("update $g4[yc4_order_table] set od_cancel_card = '$od_refund' where od_cancel_card = '$tmp_row[od_cancel_card]' ");
  }
 }
}
//  주문취소내용 추가 끝
$qstr = "sort1=$sort1&sort2=$sort2&sel_field=$sel_field&search=$search&page=$page";
$url = "./orderform.php?od_id=$od_id&$qstr";
// 1.06.06
/* 이제 필요 없으니까 Alert 창 출력하지 않음. 3월 20일 Harry
$od = sql_fetch(" select od_receipt_point from $g4[yc4_order_table] where od_id = '$od_id' ");
if ($od[od_receipt_point])
    alert("포인트로 결제한 주문은,\\n\\n주문상태 변경으로 인해 포인트의 가감이 발생하는 경우\\n\\n회원관리 > 포인트관리에서 수작업으로 포인트를 맞추어 주셔야 합니다.\\n\\n만약, 미수금이 발생하는 경우에는 DC에 금액을 음수로 입력하시면 해결됩니다.", $url);
else
*/
 goto_url($url);
?>
 
바로 위까지 입니다.

댓글 작성

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

로그인하기

댓글 10개

취소 이메일 관련 내용 입니다.
관리자 창에서 내용을 수정하신 후 메일을 보내면 취소된 내용을 모두 포함하여 메일로 갑니다.

/adm/shop_admin/ordermail.inc.php의 아래 부분을 수정.

-- 수정 전 --

// 신용카드 입금
if ($od[od_receipt_card] > 0) {
$card_list[od_card_time] = $od[od_card_time];
$card_list[od_receipt_card] = display_amount($od[od_receipt_card]);

$is_receipt = true;
}

// 무통장 입금
if ($od[od_receipt_bank] > 0) {
$bank_list[od_bank_time] = $od[od_bank_time];
$bank_list[od_receipt_bank] = display_amount($od[od_receipt_bank]);
$bank_list[od_deposit_name] = $od[od_deposit_name];

$is_receipt = true;
}



-- 수정 후 --

// 신용카드 입금
if ($od[od_receipt_card] > 0) {
$card_list[od_card_time] = $od[od_card_time];
$card_list[od_receipt_card] = display_amount($od[od_receipt_card]);
$card_list[od_cancel_card] = $od[od_cancel_card]; //신용카드 승인취소 메일내용 추가를 위해 추가 3월18일 Harry

$is_receipt = true;
}

// 무통장 입금
if ($od[od_receipt_bank] > 0) {
$bank_list[od_bank_time] = $od[od_bank_time];
$bank_list[od_receipt_bank] = display_amount($od[od_receipt_bank]);
$bank_list[od_deposit_name] = $od[od_deposit_name];
$bank_list[od_refund_amount] = display_amount($od[od_refund_amount]); //무통장입금 취소 메일내용 추가를 위해 추가 3월18일 Harry

$is_receipt = true;
}



/shop/mail/ordermail.mail.php 을 아래내용으로 덮어씌움.


<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=<?=$g4['charset']?>">
<title>주문내역 처리 현황</title>
</head>

<style>
body, th, td, form, input, select, text, textarea, caption { font-size: 12px; font-family:굴림;}
.line {border: 1px solid #868F98;}
</style>

<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="600" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="25" height="25">&nbsp;</td>
<td height="25">&nbsp;</td>
<td width="25" height="25">&nbsp;</td>
</tr>
<tr>
<td width="25" valign="top"><img src="<?=$g4['shop_url']?>/mail/img/mail_left.gif" width="25" height="281"></td>
<td class="line" >
<table width="548" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="59" background="<?=$g4['shop_url']?>/mail/img/mail_bg2.gif">
<table width="500" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td height="16"><div align="right"><strong><font color="#02253A">주문내역 처리 현황</font></strong></div></td>
</tr>
</table>
</td>
</tr>
</table>
<p>

<table width="500" border="0" align="center" cellpadding="0" cellspacing="1">
<tr>
<td>

<? if (count($cart_list)) { ?>
<table width="500" border="0" cellspacing="0" cellpadding="3">
<tr>
<td width="250" height="25" background="<?=$g4['shop_url']?>/mail/img/mail_bg1.gif"> <div align="center">품 명</div></td>
<td width="100" height="25" background="<?=$g4['shop_url']?>/mail/img/mail_bg1.gif"> <div align="center">선택옵션</div></td>
<td width="100" height="25" background="<?=$g4['shop_url']?>/mail/img/mail_bg1.gif"> <div align="center">처리상태</div></td>
<td width="50" height="25" background="<?=$g4['shop_url']?>/mail/img/mail_bg1.gif"> <div align="center">수 량</div></td>
</tr>

<? for ($i=0; $i<count($cart_list); $i++) { ?>
<tr>
<td width="250" height="25"><a href="<?=$g4['shop_url']?>/item.php?it_id=<?=$cart_list[$i][it_id]?>" target=_blank><?=$cart_list[$i][it_name]?></a></td>
<td width="100" height="25"><div align="center"><?=$cart_list[$i][it_opt]?></div></td>
<td width="100" height="25"><div align="center"><?=$cart_list[$i][ct_status]?></div></td>
<td width="50" height="25"><div align="center"><?=$cart_list[$i][ct_qty]?></div></td>
</tr>
<tr>
<td colspan=4 height=1 bgcolor=#EEEEEE></td>
</tr>
<? } // end for ?>

</table>
<? } // end if ?>
<!-- 신용카드결제이며 취소되지 않았을 때 메일발송내용 - 수정 3월 18일 Harry -->
<? if (count($card_list) && $card_list[od_cancel_card] == 0) { ?>
<p><img src="<?=$g4['shop_url']?>/mail/img/mail_icon1.gif" width="13" height="11"> 신용카드 입금을 확인하였습니다</p>
<table width="500" border="0" cellpadding="3" cellspacing="1" bgcolor="#868F98">
<tr bgcolor="#FFFFFF">
<td width="130">&nbsp;&nbsp;&nbsp;승인일시</td>
<td width="370">&nbsp;<?=$card_list[od_card_time]?></td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="130">&nbsp;&nbsp;&nbsp;승인금액</td>
<td width="370">&nbsp;<?=$card_list[od_receipt_card]?></td>
<!--<td width="370">&nbsp;<?=$card_list[od_receipt_card]?></td>-->
</tr>
</table>
<? } ?>
<!-- 신용카드결제 취소 메일발송 내용 추가 3월 18일 Harry -->
<? if (count($card_list) && $card_list[od_cancel_card] > 0) { ?>
<p><img src="<?=$g4['shop_url']?>/mail/img/mail_icon1.gif" width="13" height="11"> 신용카드 결재를 취소하였습니다</p>
<table width="500" border="0" cellpadding="3" cellspacing="1" bgcolor="#868F98">
<tr bgcolor="#FFFFFF">
<td width="130">&nbsp;&nbsp;&nbsp;승인취소일시</td>
<td width="370">&nbsp;<?=$card_list[od_card_time]?></td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="130">&nbsp;&nbsp;&nbsp;취소금액</td>
<td width="370">&nbsp;<?=$card_list[od_cancel_card]?></td>
</tr>
<!-- 포인트가 환불되었을 경우 3월 20일 Harry -->
<tr bgcolor="#FFFFFF">
<? if ($od[od_temp_point] != $od[od_receipt_point]) { ?>
<td width="130">&nbsp;&nbsp;&nbsp;포인트 환불</td>
<td width="370">&nbsp;<?=display_point($od[od_temp_point] - $od[od_receipt_point]); ?></td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="130">&nbsp;&nbsp;&nbsp;총 취소금액<br>&nbsp;&nbsp;(포인트 포함)</td>
<td width="370">&nbsp;<?=display_amount($od[od_cancel_card] + $od[od_temp_point] - $od[od_receipt_point]); ?></td>
</tr>

<tr bgcolor="#FFFFFF">
<td width="500" colspan=2>&nbsp;&nbsp;&nbsp;주문취소로 인해 포인트가 기준값 이상으로 사용되었을 경우 자동으로 계산되어<br>
&nbsp;&nbsp;&nbsp;고객님께 반환됩니다.<br>
&nbsp;&nbsp;&nbsp;환불금액은 제품가에서 포인트로 결제하신 부분을 제외한 나머지 금액입니다.<br>
&nbsp;&nbsp;&nbsp;현재 적용된 포인트 사용한도는 제품가의 총 <?=$default[de_point_per] ?>% 이내 입니다.<br></td>
</tr>
<? } ?>
</table>
<? } ?>

<!-- 무통장입금 취소 메일발송 내용 수정 3월 18일 Harry -->
<? if (count($bank_list) && $bank_list[od_refund_amount] == 0) { ?>
<p><img src="<?=$g4['shop_url']?>/mail/img/mail_icon1.gif" width="13" height="11"> 무통장 입금을 확인하였습니다</p>
<table width="500" border="0" cellpadding="3" cellspacing="1" bgcolor="#868F98">
<tr bgcolor="#FFFFFF">
<td width="130">&nbsp;&nbsp;&nbsp;확인일시</td>
<td width="370">&nbsp;<?=$bank_list[od_bank_time]?></td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="130">&nbsp;&nbsp;&nbsp;입금액</td>
<td width="370">&nbsp;<?=$bank_list[od_receipt_bank]?></td>
</tr>
<tr bgcolor="#FFFFFF">
<td>&nbsp;&nbsp;&nbsp;입금자명</td>
<td>&nbsp;<?=$bank_list[od_deposit_name]?></td>
</tr>
</table>
<? } ?>
<!-- 무통장입금 취소 메일발송 내용 추가 3월 18일 Harry -->
<? if (count($bank_list) && $bank_list[od_refund_amount] > 0) { ?>
<p><img src="<?=$g4['shop_url']?>/mail/img/mail_icon1.gif" width="13" height="11"> 무통장 입금을 취소하였습니다
<br>&nbsp;&nbsp;&nbsp;(제품이 배송된 후 고객의 사유로 취소된 경우에는 환불액에서 배송비가 제외됩니다.)</p>
<table width="500" border="0" cellpadding="3" cellspacing="1" bgcolor="#868F98">
<tr bgcolor="#FFFFFF">
<td width="130">&nbsp;&nbsp;&nbsp;취소일시</td>
<td width="370">&nbsp;<?=$bank_list[od_bank_time]?></td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="130">&nbsp;&nbsp;&nbsp;환불금액</td>
<td width="370">&nbsp;<?=$bank_list[od_refund_amount]?></td>
</tr>
<!-- 포인트가 환불되었을 경우 3월 20일 Harry -->
<tr bgcolor="#FFFFFF">
<? if ($od[od_temp_point] != $od[od_receipt_point]) { ?>
<td width="130">&nbsp;&nbsp;&nbsp;포인트 환불</td>
<td width="370">&nbsp;<?=display_point($od[od_temp_point] - $od[od_receipt_point]); ?></td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="130">&nbsp;&nbsp;&nbsp;총 환불금액<br>&nbsp;&nbsp;(포인트 포함)</td>
<td width="370">&nbsp;<?=display_amount($od[od_refund_amount] + $od[od_temp_point] - $od[od_receipt_point]); ?></td>
</tr>

<tr bgcolor="#FFFFFF">
<td width="500" colspan=2>&nbsp;&nbsp;&nbsp;주문취소로 인해 포인트가 기준값 이상으로 사용되었을 경우 자동으로 계산되어<br>
&nbsp;&nbsp;&nbsp;고객님께 반환됩니다.<br>
&nbsp;&nbsp;&nbsp;환불금액은 제품가에서 포인트로 결제하신 부분을 제외한 나머지 금액입니다.<br>
&nbsp;&nbsp;&nbsp;현재 적용된 포인트 사용한도는 제품가의 총 <?=$default[de_point_per] ?>% 이내 입니다.<br></td>
</tr>
<? } ?>
</table>
<? } ?>

<? if (count($point_list)) { ?>
<p><img src="<?=$g4['shop_url']?>/mail/img/mail_icon1.gif" width="13" height="11"> 포인트 입금을 확인하였습니다</p>
<table width="500" border="0" cellpadding="3" cellspacing="1" bgcolor="#868F98">
<tr bgcolor="#FFFFFF">
<td width="130">&nbsp;&nbsp;&nbsp;확인일시</td>
<td width="370">&nbsp;<?=$point_list[od_time]?></td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="130">&nbsp;&nbsp;&nbsp;포인트</td>
<td width="370">&nbsp;<?=$point_list[od_receipt_point]?></td>
</tr>
</table>
<? } ?>

<? if (count($delivery_list)) { ?>
<p><img src="<?=$g4['shop_url']?>/mail/img/mail_icon1.gif" width="13" height="11"> 다음과 같이 배송 하였습니다</p>
<table width="500" border="0" cellpadding="3" cellspacing="1" bgcolor="#868F98">
<tr bgcolor="#FFFFFF">
<td width="130">&nbsp;&nbsp;&nbsp;배송회사</td>
<td width="370">&nbsp;<a href='<?=$delivery_list[dl_url]?>' target=_blank><?=$delivery_list[dl_company]?></a></td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="130">&nbsp;&nbsp;&nbsp;운송장번호</td>
<td width="370">&nbsp;<?=$delivery_list[od_invoice]?></td>
</tr>
<tr bgcolor="#FFFFFF">
<td>&nbsp;&nbsp;&nbsp;배송일시</td>
<td>&nbsp;<?=$delivery_list[od_invoice_time]?></td>
</tr>
<tr bgcolor="#FFFFFF">
<td>&nbsp;&nbsp;&nbsp;대표전화</td>
<td>&nbsp;<?=$delivery_list[dl_tel]?></td>
</tr>
</table>
<? } ?>

<p><?=$addmemo?>
<br>

<table width="500" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="25" bgcolor="#ECF1F6">
<div align="center">[<a href="<?=$g4[url]?>" target=_blank><?=$config[cf_title]?></a>] 에서 드리는 메일입니다.</div></td>
</tr>
</table>

</td>
</tr>
</table>
<br>

</td>
<td width="25" valign="top"><img src="<?=$g4['shop_url']?>/mail/img/mail_right.gif" width="25" height="281"></td>
</tr>
</table>

</body>
</html>
잘 쓰겠습니다 ^^
18년 전
고맙습니다.
감사합니다.
코드가 좀 지저분 했네요. ㅠㅠ
할인정책 적용해서 파일 올려놨습니다.

http://sir.co.kr/bbs/tb.php/yc4_qa/5814

이메일 부분도 업데이트가 필요한데 이건 좀 있다가 ...
감사합니다.
감사합니다.^^
감사합니다 좋은 팁 ~ ^^
17년 전
sql_query("update $g4[yc4_order_table] set od_receipt_point = '$po_leave' where od_receipt_point = '$tmp_row[od_receipt_point]' ");
이부분에서 포인트 결제금액이 동일한 주문건은 모두 (-) 처리가 되는 버그(?)가 있네요.

sql_query("update $g4[yc4_order_table] set od_receipt_point = '$po_leave' where on_uid = '$tmp_row[on_uid]' ");

로 수정해야 할 것 같습니다. ^^

초기 가입포인트를 주문시에 제한을 두지 않고 모두 사용할 수 있게 하였더니 절반 이상은 초기 포인트를 다 사용하더군요. 덕분에 발견할 수 있었습니다. ^^
주문 완료후 취소를 하면 전체주문에 환불액을 추가 해줍니다

게시글 목록

번호 제목
380
360
349
331
323
318
317
316
310
301
296
287
282
275
272
252
243
240
199
161