영카트 네이버페이 옵션 연동관련

영카트 네이버페이 옵션 연동관련

QA

영카트 네이버페이 옵션 연동관련

답변 2

본문

네이버페이 현재 승인심사중인데.

 

상품 한개가 옵션관련하여 문제가 있어 연락받았네요.

 

2106084738_1607993467.6951.png2106084738_1607993476.327.png2106084738_1607993485.2256.png

 

옵션 선택후 구매시 주문서에는 '총수량'이 옵션까지 포함하여 나타나네요. 이후 네이버 페이에서는 옵션은 수량으로 취급되어 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>

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 277
© SIRSOFT
현재 페이지 제일 처음으로