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

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

어그로꾼 4년 전 조회 2,900

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

 

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

 

 

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

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

답변 2개

채택된 답변
+20 포인트
e
4년 전

shop\naverpay\naverpay_order.php

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

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

</p>

<p>        for($k=0; $row=sql_fetch_array($result); $k++) {</p>

<p>            if($k==0 || $row['ct_send_cost']) {</p>

<p>                $_POST['io_id'][$it_id][] = $row['io_id'];</p>

<p>                $_POST['io_type'][$it_id][] = $row['io_type'];</p>

<p>                $_POST['ct_qty'][$it_id][] = $row['ct_qty'];</p>

<p>                $_POST['io_value'][$it_id][] = $row['ct_option'];</p>

<p>                $_POST['ct_send_cost'][$it_id][] = $row['ct_send_cost'];</p>

<p>    </p>

<p>                $is_free = false;   //무료 인지 체크 변수 초기화</p>

<p>    </p>

<p>                if( $row['it_sc_type'] == 2 ){</p>

<p>                    // 합계금액 계산</p>

<p>                    $sql = " select SUM(IF(io_type = 1, (io_price * ct_qty), ((ct_price + io_price) * ct_qty))) as price,</p>

<p>                                    SUM(ct_point * ct_qty) as point,</p>

<p>                                    SUM(ct_qty) as qty</p>

<p>                                from {$g5['g5_shop_cart_table']}</p>

<p>                                where it_id = '{$row['it_id']}'</p>

<p>                                  and od_id = '$s_cart_id' ";</p>

<p>                    $sum = sql_fetch($sql);</p>

<p>    </p>

<p>                    $sendcost = get_item_sendcost($row['it_id'], $sum['price'], $sum['qty'], $s_cart_id);</p>

<p>    </p>

<p>                    if($sendcost == 0)</p>

<p>                        $is_free = true;</p>

<p>                }</p>

<p>    </p>

<p>                if( !$is_free && ! $row['ct_send_cost'] ){  //무료가 아니며 선불인 경우</p>

<p>                    $is_prepay = true;</p>

<p>                } else if ( !$is_free && $row['ct_send_cost'] == 1 ){   //무료가 아니며 착불인 경우</p>

<p>                    $is_collect = true;</p>

<p>                }</p>

<p>            }</p>

<p>        }</p>

<p>

 

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

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

e
4년 전

\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개

어그로꾼
4년 전
영카트 안에서는 해결이 됬는데 네이버페이 주문서에서는 안되네요 ㅠㅠ

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

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

로그인