2026, 새로운 도약을 시작합니다.

영카트 네이버페이 옵션 연동관련 채택완료

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

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

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

옵션 선택후 구매시 주문서에는 '총수량'이 옵션까지 포함하여 나타나네요. 이후 네이버 페이에서는 옵션은 수량으로 취급되어 0원처리후 주문서에 나옵니다. 해결하는 방법 없을까요????

답변 2개

채택된 답변
+20 포인트

shop\naverpay\naverpay_order.php

여기에서 조건문을 추가해보세요.

f($k==0 || $row['ct_send_cost']) {

Copy


        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>

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

답변에 대한 댓글 1개

영카트 안에서는 해결이 됬는데 네이버페이 주문서에서는 안되네요 ㅠㅠ

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

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

로그인
🐛 버그신고