영카트 네이버페이 옵션 연동관련
본문
네이버페이 현재 승인심사중인데.
상품 한개가 옵션관련하여 문제가 있어 연락받았네요.
옵션 선택후 구매시 주문서에는 '총수량'이 옵션까지 포함하여 나타나네요. 이후 네이버 페이에서는 옵션은 수량으로 취급되어 0원처리후 주문서에 나옵니다. 해결하는 방법 없을까요????
답변 2
shop\naverpay\naverpay_order.php
여기에서 조건문을 추가해보세요.
f($k==0 || $row['ct_send_cost']) {
for($k=0; $row=sql_fetch_array($result); $k++) {
if($k==0 || $row['ct_send_cost']) {
$_POST['io_id'][$it_id][] = $row['io_id'];
$_POST['io_type'][$it_id][] = $row['io_type'];
$_POST['ct_qty'][$it_id][] = $row['ct_qty'];
$_POST['io_value'][$it_id][] = $row['ct_option'];
$_POST['ct_send_cost'][$it_id][] = $row['ct_send_cost'];
$is_free = false; //무료 인지 체크 변수 초기화
if( $row['it_sc_type'] == 2 ){
// 합계금액 계산
$sql = " select SUM(IF(io_type = 1, (io_price * ct_qty), ((ct_price + io_price) * ct_qty))) as price,
SUM(ct_point * ct_qty) as point,
SUM(ct_qty) as qty
from {$g5['g5_shop_cart_table']}
where it_id = '{$row['it_id']}'
and od_id = '$s_cart_id' ";
$sum = sql_fetch($sql);
$sendcost = get_item_sendcost($row['it_id'], $sum['price'], $sum['qty'], $s_cart_id);
if($sendcost == 0)
$is_free = true;
}
if( !$is_free && ! $row['ct_send_cost'] ){ //무료가 아니며 선불인 경우
$is_prepay = true;
} else if ( !$is_free && $row['ct_send_cost'] == 1 ){ //무료가 아니며 착불인 경우
$is_collect = true;
}
}
}
!-->
\shop\orderform.sub.php 파일에서
<td class="td_num"><?php echo number_format($sum['qty']); ?></td>
이 부분을 아래와 같이 수정하세요.
<td class="td_num"><?php echo number_format($row['ct_qty']); ?></td>
답변을 작성하시기 전에 로그인 해주세요.